草庐IT

Java注解,看完就会用

一、什么是注解定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。二、内置注解@Override:标记在成员方法上,用于标识当前方法是重写父类(父接口)方法,编译器在对该方法进行编译时会检查是否符合重写规则,如果不符合,编译报错。@Deprecated:用于标记当前类、成员变量、成员方法或者构造方法过时如果开发者调用了被标记为过时的方法,编译器在编译期进行警告。@SuppressWarnings:压制警告注解,可放置

Web漏扫工具OWASP ZAP安装与使用(非常详细)从零基础入门到精通,看完这一篇就够了。

本文仅用于安全学习使用!切勿非法用途。一、OWASPZAP简介开放式Web应用程序安全项目(OWASP,OpenWebApplicationSecurityProject)是一个组织,它提供有关计算机和互联网应用程序的公正、实际、有成本效益的信息。ZAP则是OWASP里的工具类项目,也是旗舰项目,全称是OWASPZedattackproxy,是一款webapplication集成渗透测试和漏洞工具,同样是免费开源跨平台的。ZAP是一个中间人代理,浏览器与服务器的任何交互都将经过ZAP,ZAP则可以通过对其抓包进行分析、扫描。ZAP官方网站:https://www.zaproxy.org/dow

Java反射,看完就会用

什么是反射在说反射概念之前,我们先说另外2个概念:编译期和运行期。编译期:编译期是源代码从文本形式转换为字节码的过程,这发生在Java代码被JVM执行之前。在编译期,编译器对源代码进行语法检查、类型检查、变量名解析等操作,确保代码符合Java的语法规则,并将其编译成字节码(.class文件)。编译期间的操作基于静态类型信息。编译器只能使用它在编译时了解的信息,而不能知晓运行时的具体情况。运行期:运行期是指编译后的代码在Java虚拟机(JVM)上执行的过程。在运行期,JVM执行编译后的字节码,并进行各种运行时操作,如内存分配、垃圾回收等。反射机制主要发生在运行期。反射允许程序在运行时动态访问和操

Java反射,看完就会用

什么是反射在说反射概念之前,我们先说另外2个概念:编译期和运行期。编译期:编译期是源代码从文本形式转换为字节码的过程,这发生在Java代码被JVM执行之前。在编译期,编译器对源代码进行语法检查、类型检查、变量名解析等操作,确保代码符合Java的语法规则,并将其编译成字节码(.class文件)。编译期间的操作基于静态类型信息。编译器只能使用它在编译时了解的信息,而不能知晓运行时的具体情况。运行期:运行期是指编译后的代码在Java虚拟机(JVM)上执行的过程。在运行期,JVM执行编译后的字节码,并进行各种运行时操作,如内存分配、垃圾回收等。反射机制主要发生在运行期。反射允许程序在运行时动态访问和操

Linux rm命令详解,Linux删除文件目录(非常详细)从零基础入门到精通,看完这一篇就够了。

一、常用操作1.删除文件2.删除目录二、其他操作作用:删除文件或目录参数:-f    直接删除,不需要确认。-r    递归删除(用来删除目录)-i    删除前逐一询问。-v    显示步骤-d    只删除空目录一、常用操作rm文件名 #删除文件(询问确认)rm-fa.txt #删除文件(不询问)rm-f*.txt #删除以txt结尾的文件rm-fa* #删除以a开头的文件rm-f./-file #删除以-开头的文件rm-fa.txtb.txt #同时删除多个文件(空格间隔)rm-f.* #删除隐藏文件rm-r目录 #删除目录(询问确认)rm-rf目录 #删除

【Web实战】零基础微信小程序逆向(非常详细)从零基础入门到精通,看完这一篇就够了

本文以微信小程序为例,从实战入手,讲解有关于小程序这种新型攻击面的渗透,对于了解小程序的安全性和防范措施有一定的帮助。什么是小程序?作为中国特有的一种程序形态,小程序在我们的日常生活中已经无处不在。腾讯、百度、阿里巴巴、字节跳动、京东等各家互联网大厂都有各自的生态平台,当然,也有快应用这种行业联盟型的生态平台。相较于传统的APP开发,小程序的区别有(以微信举例)微信小程序架构分析整个小程序框架系统分为两部分:逻辑层(AppService)和视图层(View)。小程序提供了自己的视图层描述语言WXML和WXSS,以及基于JavaScript的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系

Win系统下安装Linux双系统教程(非常详细)从零基础入门到精通,看完这一篇就够了

软件下载软件:Linux版本:18.0.4语言:简体中文大小:1.82G安装环境:Win11/Win10/Win8/Win7硬件要求:CPU@2.0GHz内存@4G(或更高)下载通道①丨百度网盘:1.ubuntu18.0.4下载链接:https://pan.baidu.com/s/13469aDpGacReo1bFvTKmng提取码:77772.工具下载链接:https://pan.baidu.com/s/17AwjX2AO7E5fHjYWQmINPQ提取码:7777软件介绍Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,是一个基于POSIX和Unix的多用户

看完后,你再也不用怕面试问并发编程啦

引言为什么很多大厂喜欢问并发编程呢?因为并发编程是开发人员的一个分水岭。很多好几年开发经验的开发人员可能也没有实际的并发编程经验,要么就是在一些没有挑战性的中台实现了所谓的分布式锁,但是没有并发量去考验,要么就是笑着说其实工作中用不上,这些开发人员后面会逐渐被AI淘汰,CURD的东西花这么多钱请你们干嘛呢?为什么不直接请个便宜的应届生呢?锻炼一两年绝对不比这些开发人员差。因此,努力越过分水岭,往架构组件的能力出发吧。这篇文章将会是你的出发点,这里会详细介绍JDK的并发包的原理及使用方法。1、JUC并发编程概述J.U.C并发包,即java.util.concurrent包,是JDK的核心工具包,

Python 绘制热力图——看完就会用

@使用Python绘制热力图——PycharmPython绘制热力图,看完就会用python绘制热力图简单教程,复制代码就能用,需要表格可以留言~~~首先需要准备一个热力图所需的相关矩阵格式如下:(需要这个表的可以留言~在后续操作时仅需改变表格数据就行)热力图所需的相关矩阵然后就可以画出这样的图获取文中Excel文件,复制代码就能用importnumpyasnpimportpandasaspdimportseabornassnsimportmatplotlib.pyplotasplt#读取文件所在位置data=pd.read_excel("E:/onedrive/桌面/hot_map.xlsx

Flask入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

目录Flask入门运行方式URL与函数的映射(动态路由)PostMan的使用查询参数的获取上传文件其它参数url_for函数响应-重定向响应-响应内容响应-自定义响应Flask模板模板介绍模板的使用模板-传参模板使用url_for函数过滤器介绍Jinja模板自带过滤器流程控制-选择结构流程控制-循环结构导入模板includeset与with标签静态文件模板继承Flask视图add_url_rule与app.route类视图基于调度方法的类视图装饰器蓝图介绍蓝图的目录结构蓝图中模版文件蓝图中静态文件蓝图url_for函数子域名实现Flask高级Flask设置CookieFlask中使用Sessi