![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 63
qq_28858093
这个作者很懒,什么都没留下…
展开
-
Hash碰撞
Hash碰撞,不同的key根据hash算法算出的值可能一样,如果一样就是所谓的碰撞。原创 2018-07-24 09:34:35 · 851 阅读 · 0 评论 -
HashMap的源码分析
HashMap的源码分析 hashMap的底层实现是 数组+链表 的数据结构,数组是一个Entry<K,V>[] 的键值对对象数组,在数组的每个索引上存储的是包含Entry的节点对象,每个Entry对象是一个单链表结构,维护这下一个Entry节点的引用...转载 2018-07-24 10:33:54 · 101 阅读 · 0 评论 -
多线程同步
java多线程通信 最近在研究java多线程,这篇文章主要是介绍一些线程之间的通信:1:join 的方式,一个线程等待另一个线程执行完毕后在执行,可以控制线程执行的顺序;场景:B线程要在A线程完成后才开始任务:不做任何控制的情况下的线程代码如下:@Tes...转载 2018-07-24 14:27:20 · 158 阅读 · 0 评论 -
Java中sleep和wait的区别
sleep要放在trycatch中,wait要放入循环中 ,wait是Object类中定义的方法”。 Thread.sleep不会导致锁行为的改变,如果当前线程是拥有锁的,那么Thread.sleep不会让线程释放锁。 Thread.sleep和Object.wait都会暂停当前的线程,对于CPU资源来说,不管是哪种方式暂停的线程,都表示它暂时不再需要CPU的执行时间。OS会将执行时间分配给...转载 2018-07-24 14:44:12 · 139 阅读 · 0 评论 -
重构
对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。翻译 2018-07-30 16:23:55 · 157 阅读 · 0 评论 -
static变量的使用
静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)。静态变量虽在程序的整个执行过程中始终存...转载 2019-02-22 14:09:39 · 5381 阅读 · 0 评论