![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
编程指北#
编程无止境,学习不停步
展开
-
编程规约——阿里巴巴java开发手册(强制)
编程规约(强制)原创 2023-03-02 10:24:55 · 225 阅读 · 0 评论 -
java中的反射
首先让我们认识一下什么是反射,在Java核心卷I中是这样介绍的。反射库( reflection library) 提供了一个非常丰富且精心设计的工具集, 以便编写能够动态操纵 Java 代码的程序。这项功能被大量地应用于 JavaBeans 中, 它是 Java组件的体系结构(有关 JavaBeans 的详细内容在卷 II 中阐述)。使用反射, Java 可以支持 Visual Basic 用户习惯使用的工具。特别是在设计或运行中添加新类时, 能够快速地应用开发工具动态地查询新添。原创 2022-12-13 11:18:49 · 123 阅读 · 0 评论 -
Java内存区域
深入了解Java的内存区域原创 2022-10-08 20:48:16 · 202 阅读 · 0 评论 -
多线程发展史及代码实现
线程是计算机中最小的执行单位。与线程相关的是进程,进程是计算机中最小的资源分配单位。两者之间的关系进程可以分配线程,一个进程可以有多个线程。线程的五种状态创建态、就绪态、运行态、阻塞态、死亡态。...原创 2022-07-22 21:33:48 · 362 阅读 · 0 评论 -
Web漏洞利用与安全加固
漏洞利用实训准备 安装部署phpStudy+DVWA漏洞演练平台一、 密码登录绕过1、打开Brute Force界面,测试登陆框是否存在注入,提交敏感字符测试程序是否报错。在登录界面上输入用户名admin’(使用敏感字符‘)。2、仔细观察登录系统时地址栏中的sql语句,在用户名密码提交界面上通过注入逻辑语句使登录判断失效,进入受保护页面。admin’ or 1=1 --’二、 命令注入1、打开Command Injection界面,在该界面提供一个命令行执行环境,输入ip地址返回ping命令的结原创 2022-04-25 20:11:38 · 568 阅读 · 0 评论 -
古典密码学与现代密码学
一、古典密码学何谓“加密”“密码”或“加密系统”用于“加密”数据。对于原始的未加密的数据,我们称之为“明文”对于加密的结果,我们称之为“密文”。通过称为“解密”的过程,我们把密文恢复成原始的明文。凯撒密码(公元前54年):消息的加密是通过将当前字母替换为在常规字母表中第n个位置之后的那个字母来完成的。换位密码保持所有字母数量不变,只改变字母的排列,一般是将明文写在一个给定大小的矩阵中,然后对行和列依据特定的序列进行置换操作。理想的加密系统过去的明文和密文攻击者可以知道加密和解密的算法对原创 2022-04-21 21:14:19 · 2840 阅读 · 0 评论 -
网络安全与攻击
网络"入侵"三部曲预攻击——信息搜集搜集技术参数:找到网络地址范围找到关键的机器地址找到开放端口和入口点找到系统的类型和版本找到目标网络结构或主机详细信息搜集网络信息:DNS、Ping、Trace route、Whois(域名注册信息)等。搜集公开信息:办公室电话号码、管理员生日、姓、家庭电话等,并利用这些信息猜解尝试系统的弱口令。端口扫描:端口扫描工具会向目标主机的每个端口发送消息,分析接收到的回应类型可以明确目标主机的端口开放情况,提供哪些服务,并探寻目标的弱点。端口扫描是原创 2022-04-21 21:12:06 · 4187 阅读 · 1 评论 -
线程与进程 悲观锁和乐观锁
进程与线程进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资原创 2021-12-11 17:43:25 · 814 阅读 · 0 评论 -
java对象和类及范例
类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。***对象是堆内存中的一块内存空间,类是构建对象的模板。***(面试中经常会问到)Person(代表类型) 对象名 =(将地址赋值给对象名) new(关键字,创建对象,在堆内存开辟内存空间) Person实体 ();范例:定义一个person类class Person { // 类名称首字母大写原创 2021-12-11 17:27:20 · 644 阅读 · 0 评论 -
源码、反码、补码的转换及其在计算机中的存储形式
以十进制45为例,转为二进制。(注:二进制的第一位为符号位,0为正,1为负)45=32+8+4+1=00101101(源码)-45=10101101(源码)反码:正数的反码等于源码,负数的反码等于源码符号位不变,其余位按位取反加一。45:00101101(反码)-45:11010010(反码)补码:...原创 2021-12-04 20:17:00 · 1146 阅读 · 0 评论 -
红黑树
简介红黑树是一种特定类型的二叉树,它是在计算机科学中用来组织数据比如数字的块的一种结构。红黑树是一种平衡二叉查找树的变体,它的左右子树高差有可能大于 1,所以红黑树不是严格意义上的平衡二叉树(AVL),但 对之进行平衡的代价较低, 其平均统计性能要强于 AVL 。由于每一棵红黑树都是一颗二叉排序树,因此,在对红黑树进行查找时,可以采用运用于普通二叉排序树上的查找算法,在查找过程中不需要颜色信息。特征红黑树是每个结点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何原创 2021-11-27 22:31:37 · 81 阅读 · 0 评论 -
算法优劣评判标准
1、时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。一般来说,计算机算法是问题规模n 的函数f(n),算法的时间复杂度也因此记做。2、空间复杂度算法的空间复杂度是指算法需要消耗的内存空间。其计算和表示方法与时间复杂度类似,一般都用复杂度的渐近性来表示。同时间复杂度相比,空间复杂度的分析要简单得多。3、正确性算法的正确性是评价一个算法优劣的最重要的标准。4、可读性算法的可读性是指一个算法可供人们阅读的容易程度。5、健壮性健壮性是指一个算法对不合理数据输入的反应能力和处理能力,也称为原创 2021-11-27 22:16:42 · 10037 阅读 · 0 评论 -
计算机组成及语言发展
计算机语言发展:机器语言→汇编语言→高级语言。c语言(面向过程),java语言(面向对象)属于高级语言。计算机三个重要组成部分:磁盘—内存—cpu磁盘:计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。磁盘是电磁共生。磁盘盘面...原创 2021-11-27 18:16:07 · 110 阅读 · 0 评论 -
如何将python程序打包成.exe文件
python程序如何打包成.exe文件原创 2021-07-02 22:47:10 · 82 阅读 · 0 评论 -
myeclipse如何配置自己的jdk
my eclipse一直使用的它自带的jdk,为了更好的运行项目,配置一个新版本的jdk。原创 2020-12-25 09:31:35 · 1092 阅读 · 0 评论 -
如何向前端jsp页面传值
向前端jsp页面传值的两种方法原创 2020-12-25 20:37:55 · 520 阅读 · 1 评论 -
解决8080端口占用问题
8080端口占用及解决方法原创 2020-12-25 08:21:24 · 141 阅读 · 0 评论