自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 编程规约——阿里巴巴java开发手册(强制)

编程规约(强制)

2023-03-02 10:24:55 211

原创 java中的反射

首先让我们认识一下什么是反射,在Java核心卷I中是这样介绍的。反射库( reflection library) 提供了一个非常丰富且精心设计的工具集, 以便编写能够动态操纵 Java 代码的程序。这项功能被大量地应用于 JavaBeans 中, 它是 Java组件的体系结构(有关 JavaBeans 的详细内容在卷 II 中阐述)。使用反射, Java 可以支持 Visual Basic 用户习惯使用的工具。特别是在设计或运行中添加新类时, 能够快速地应用开发工具动态地查询新添。

2022-12-13 11:18:49 118

原创 Java内存区域

深入了解Java的内存区域

2022-10-08 20:48:16 188

原创 多线程发展史及代码实现

线程是计算机中最小的执行单位。与线程相关的是进程,进程是计算机中最小的资源分配单位。两者之间的关系进程可以分配线程,一个进程可以有多个线程。线程的五种状态创建态、就绪态、运行态、阻塞态、死亡态。...

2022-07-22 21:33:48 339

原创 Web漏洞利用与安全加固

漏洞利用实训准备 安装部署phpStudy+DVWA漏洞演练平台一、 密码登录绕过1、打开Brute Force界面,测试登陆框是否存在注入,提交敏感字符测试程序是否报错。在登录界面上输入用户名admin’(使用敏感字符‘)。2、仔细观察登录系统时地址栏中的sql语句,在用户名密码提交界面上通过注入逻辑语句使登录判断失效,进入受保护页面。admin’ or 1=1 --’二、 命令注入1、打开Command Injection界面,在该界面提供一个命令行执行环境,输入ip地址返回ping命令的结

2022-04-25 20:11:38 541

原创 古典密码学与现代密码学

一、古典密码学何谓“加密”“密码”或“加密系统”用于“加密”数据。对于原始的未加密的数据,我们称之为“明文”对于加密的结果,我们称之为“密文”。通过称为“解密”的过程,我们把密文恢复成原始的明文。凯撒密码(公元前54年):消息的加密是通过将当前字母替换为在常规字母表中第n个位置之后的那个字母来完成的。换位密码保持所有字母数量不变,只改变字母的排列,一般是将明文写在一个给定大小的矩阵中,然后对行和列依据特定的序列进行置换操作。理想的加密系统过去的明文和密文攻击者可以知道加密和解密的算法对

2022-04-21 21:14:19 2649

原创 网络安全与攻击

网络"入侵"三部曲预攻击——信息搜集搜集技术参数:找到网络地址范围找到关键的机器地址找到开放端口和入口点找到系统的类型和版本找到目标网络结构或主机详细信息搜集网络信息:DNS、Ping、Trace route、Whois(域名注册信息)等。搜集公开信息:办公室电话号码、管理员生日、姓、家庭电话等,并利用这些信息猜解尝试系统的弱口令。端口扫描:端口扫描工具会向目标主机的每个端口发送消息,分析接收到的回应类型可以明确目标主机的端口开放情况,提供哪些服务,并探寻目标的弱点。端口扫描是

2022-04-21 21:12:06 4163 1

原创 线程与进程 悲观锁和乐观锁

进程与线程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资

2021-12-11 17:43:25 805

原创 java内部程序如何运行的

先把 Java 代码编译成字节码,也就是把 .java 类型的文件编译成 .class 类型的文件。这个过程的大致执行流程:Java 源代码 -> 词法分析器 -> 语法分析器 -> 语义分析器 -> 字节码生成器 -> 最终生成字节码,其中任何一个节点执行失败就会造成编译失败;把 class 文件放置到 Java 虚拟机,这个虚拟机通常指的是 Oracle 官方自带的 Hotspot JVM;Java 虚拟机使用类加载器(Class Loader)装载 class 文件;

2021-12-11 17:33:23 1215

原创 java对象和类及范例

类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。***对象是堆内存中的一块内存空间,类是构建对象的模板。***(面试中经常会问到)Person(代表类型) 对象名 =(将地址赋值给对象名) new(关键字,创建对象,在堆内存开辟内存空间) Person实体 ();范例:定义一个person类class Person { // 类名称首字母大写

2021-12-11 17:27:20 616

原创 java的八种基本数据类型及其转换

整型:byte,short,int,long浮点型:float,double字符型:charjava的强数据类型本质上就是在内存中开辟不同形式的内存空间。

2021-12-04 20:22:11 409

原创 源码、反码、补码的转换及其在计算机中的存储形式

以十进制45为例,转为二进制。(注:二进制的第一位为符号位,0为正,1为负)45=32+8+4+1=00101101(源码)-45=10101101(源码)反码:正数的反码等于源码,负数的反码等于源码符号位不变,其余位按位取反加一。45:00101101(反码)-45:11010010(反码)补码:...

2021-12-04 20:17:00 979

原创 java入门基础---public static void main(String[] args)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器,

2021-12-04 19:45:37 496

原创 红黑树

简介红黑树是一种特定类型的二叉树,它是在计算机科学中用来组织数据比如数字的块的一种结构。红黑树是一种平衡二叉查找树的变体,它的左右子树高差有可能大于 1,所以红黑树不是严格意义上的平衡二叉树(AVL),但 对之进行平衡的代价较低, 其平均统计性能要强于 AVL 。由于每一棵红黑树都是一颗二叉排序树,因此,在对红黑树进行查找时,可以采用运用于普通二叉排序树上的查找算法,在查找过程中不需要颜色信息。特征红黑树是每个结点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何

2021-11-27 22:31:37 76

原创 算法优劣评判标准

1、时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。一般来说,计算机算法是问题规模n 的函数f(n),算法的时间复杂度也因此记做。2、空间复杂度算法的空间复杂度是指算法需要消耗的内存空间。其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。3、正确性算法的正确性是评价一个算法优劣的最重要的标准。4、可读性算法的可读性是指一个算法可供人们阅读的容易程度。5、健壮性健壮性是指一个算法对不合理数据输入的反应能力和处理能力,也称为

2021-11-27 22:16:42 9758

原创 计算机组成及语言发展

计算机语言发展:机器语言→汇编语言→高级语言。c语言(面向过程),java语言(面向对象)属于高级语言。计算机三个重要组成部分:磁盘—内存—cpu磁盘:计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。磁盘是电磁共生。磁盘盘面...

2021-11-27 18:16:07 101

原创 如何将python程序打包成.exe文件

python程序如何打包成.exe文件

2021-07-02 22:47:10 70

原创 如何向前端jsp页面传值

向前端jsp页面传值的两种方法

2020-12-25 20:37:55 452 1

原创 myeclipse如何配置自己的jdk

my eclipse一直使用的它自带的jdk,为了更好的运行项目,配置一个新版本的jdk。

2020-12-25 09:31:35 1066

原创 解决8080端口占用问题

8080端口占用及解决方法

2020-12-25 08:21:24 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除