09 2019 档案
摘要:https://blog.csdn.net/poxiaonie/article/details/77757471 其中id的详解可参考:http://baijiahao.baidu.com/s?id=1601700724045863635&wfr=spider&for=pc using where
阅读全文
摘要:首先说一下,凡是每个节点最多只有两个子节点的树都叫二叉树。 二叉查找树 二叉查找树,也称二叉搜索树,或二叉排序树。其定义也比较简单,要么是一颗空树,要么就是具有如下性质的二叉树: (1)若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2) 若任意节点的右子树不空,则右子树上所
阅读全文
摘要:原文:https://blog.csdn.net/xiajingsong/article/details/84491078 a)开放地址法 这个方法的基本思想是:当发生地址冲突时,按照某种方法继续探测哈希表中的其他存储单元,直到找到空位置为止。这个过程可用下式描述: H i ( key ) = (
阅读全文
摘要:参考:https://blog.csdn.net/honghailiang888/article/details/53019635、https://www.cnblogs.com/LaiCuiTing/p/9542525.html 一、Maven简介 Maven是一个跨平台的项目管理工具。作为Apa
阅读全文
摘要:https://www.jianshu.com/p/4d4757f2dc95
阅读全文
摘要:一、什么是死锁 所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示 二
阅读全文
摘要:先自己看一遍源码,再看下这篇文章的总结: https://www.jianshu.com/p/933289f27270
阅读全文
摘要:写时复制,是一种保证线程安全的手段。就是在忘集合添加数据时,先copy原有集合到一个新的集合,然后在新的集合上添加数据,最后保存新的集合。(注意集合对象的声明使用volatile,保证写对读可见) 但是同时写的话,还是有线程安全问题,所以写的方法是加锁的(这里加锁用的是ReentrantLock)
阅读全文
摘要:一、享元模式(Flyweight) 说到享元模式,第一个想到的应该就是池技术了,String常量池、数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是池技术的重要实现方式。https://www.cnblogs.com/betterboyz/p/9361793.html https://w
阅读全文
摘要:参考:https://www.jianshu.com/p/36eedeb3f912,https://www.cnblogs.com/mingyao123/p/7424911.html 锁的重量级别是:偏向锁-> 轻量级锁、自旋锁-> 重量级锁 偏向锁 偏向锁的目标是,减少无竞争且只有一个线程使用锁的
阅读全文
摘要:素质三连: 1·什么是java的序列化和反序列化 序列化就是将java对象转化成二进制数据,反序列化就是相反的过程 2·怎么序列化 实现serializable接口 扩展:为什么要实现这个接口,为什么实现了就能序列化 答:其实这是一个空接口,实现它只是做一个标识,表示它可以序列化 ,当然,在底层ou
阅读全文
摘要:主要分为词法分析、语法和语义分析、优化、执行代码生成,分析后的代码会生成语法树 参考:http://www.elecfans.com/emb/20180618696111.html
阅读全文

浙公网安备 33010602011771号