上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: #类加载器 JAVA虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何获取所需的类。实现这个动作的代码被称为“类加载器”(Class Loader)。 类加载器虽然只用于实现类的加载动作,但它在Jav 阅读全文
posted @ 2021-09-12 21:33 刚刚好。 阅读(269) 评论(0) 推荐(0) 编辑
摘要: LRU算法是内存换出算法,只不过实现代价比较大,我们可以使用Clock算法。 public class LRUCache { class DLinkedNode { int key; int value; DLinkedNode prev; DLinkedNode next; public DLin 阅读全文
posted @ 2021-09-12 20:14 刚刚好。 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪 阅读全文
posted @ 2021-09-12 17:13 刚刚好。 阅读(36) 评论(0) 推荐(0) 编辑
摘要: #为什么不适用二叉平衡树(AVL树,红黑树) 1.二叉平衡树每个节点有两个子节点,这意味着树的高度更高,IO次数更多 2.查询效率不稳定,如果要查询的数据在叶子节点,需要进行多次IO 3.磁盘IO是以页为单位的,一页=4k,如果使用二叉平衡树,每个节点只存储两个子节点的引用(两路),也就是一次IO操 阅读全文
posted @ 2021-09-12 15:31 刚刚好。 阅读(137) 评论(0) 推荐(1) 编辑
摘要: //这道题关键在于如何判断两个分数相等,这里采用除以gcd化为最简,然后构造成字符串。 class Solution { public long interchangeableRectangles(int[][] rectangles) { long res=0; HashMap<String,In 阅读全文
posted @ 2021-09-12 14:36 刚刚好。 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元 阅读全文
posted @ 2021-09-12 09:57 刚刚好。 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Java中实际上提供了java.util.Stack来实现栈结构,但官方目前已不推荐使用,而是使用java.util.Deque双端队列来实现队列与栈的各种需求.如下图所示java.util.Deque的实现子类有java.util.LinkedList和java.util.ArrayDeque.顾 阅读全文
posted @ 2021-09-12 09:31 刚刚好。 阅读(1179) 评论(0) 推荐(0) 编辑
摘要: HashSet底层是基于Hashmap实现的,不指定的话初始容量为16,负载因子0.75,其扩容什么的都是和HashMap一样的。 方法也都是调用的Hashmap方法 add()方法,把要添加的对象当做key,value是一个Object,如果对象已经存在,则返回false 阅读全文
posted @ 2021-09-11 22:43 刚刚好。 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 之前介绍了Java内存运行时区域的各个部分,其中程序计数器,虚拟机栈,本地方法栈这3个区域随线程而生随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊的执行着出栈和入栈操作,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑如何回收的问题,当方法结束或线程结束的时候,内存就 阅读全文
posted @ 2021-09-07 22:16 刚刚好。 阅读(55) 评论(0) 推荐(0) 编辑
摘要: #对象的创建 ##1.类加载检查 虚拟机遇到⼀条 new 指令时,⾸先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引⽤,并且检查这个符号引⽤代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执⾏相应的类加载过程。 ##2.分配内存 假设Java堆中内存是绝对规整的,所有被使用过的 阅读全文
posted @ 2021-09-06 19:33 刚刚好。 阅读(62) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页