03 2020 档案

摘要:一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我 阅读全文
posted @ 2020-03-31 23:35 gsluofu 阅读(1216) 评论(0) 推荐(2) 编辑
摘要:数据结构可以划分为物理结构和逻辑结构。二叉树属于逻辑结构,可以通过多种物理结构来表达如链式存储结构、数组 二叉查找树(BST)具备什么特性呢? 1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 下图中这棵树 阅读全文
posted @ 2020-03-31 23:10 gsluofu 阅读(393) 评论(0) 推荐(0) 编辑
摘要:HashMap: 数组+链表结构。 HashMap是一个用于存储Key-Value键值对的集合,初始化长度16 每次拓展长度必须是2的幂 (为了服务于key映射到index的Hash算法index = HashCode(Key) & (Length - 1))。每一个键值对也叫做Entry。这些个键 阅读全文
posted @ 2020-03-31 22:24 gsluofu 阅读(158) 评论(0) 推荐(0) 编辑
摘要:what is IOC 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Loo 阅读全文
posted @ 2020-03-27 08:19 gsluofu 阅读(104) 评论(0) 推荐(0) 编辑
摘要:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化。最终形成可以被虚拟机直接使用的java类型。 加载: 类从被加载到虚拟机内存开始,到卸载出内存为止。整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3各部分统称为连接 加载、 阅读全文
posted @ 2020-03-04 18:24 gsluofu 阅读(118) 评论(0) 推荐(0) 编辑
摘要:一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. 1、机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是0000 阅读全文
posted @ 2020-03-04 07:42 gsluofu 阅读(800) 评论(0) 推荐(0) 编辑
摘要:垃圾收集器在对堆进行回收前,第一件事是要确定这些对象中那些还活着 1、引用计数法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时计数器就减1;任何时刻计数器为零的对象是不可能再被使用的。但存在对象互相引用的情况 objA.instance = objB 和 objB. 阅读全文
posted @ 2020-03-01 23:41 gsluofu 阅读(127) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示