- 博客(8)
- 收藏
- 关注
原创 锁的粒度
1.说说synchronized关键字的底层原理是什么 synchronized可以对一个对象、类加锁,原子性、可见性、有序性、指令重排 每个对象都有一个关联的monitor,比如一个对象实例就有一个monitor,一个类的class对象也有一个monitor,如果要对这个对象加锁,那么必须获取这个对象关联的monitor的lock锁。 monitor里面有一个计数器,0...
2020-04-24 15:32:47 797
原创 Hash源码阅读
1.JDK 1.8中对hash算法和寻址算法如何优化 hash算法:hash =(h = key.hashCode()) ^ (h >>> 16) 寻址算法:(n - 1) & hash ========= hash对n取模是一样的-----------------------------》定位数组的索引位置 与运算(&)...
2020-04-24 15:27:56 264
原创 并发编程的基础概念梳理
一开始我总是想不明白为什么运行的好好的要搞出多线程,为什么多线程会出现线程不安全;明明是两个请求,各自处理各自方法的事情,怎么就会不安全呢等等之类。归根结底是我对并发编程的知识理解不到位,我稍微简单粗暴的梳理一下:
2019-09-01 15:30:49 235
原创 关于向上造型的思考
学习面向对象的时候,就自然会接触到向上造型了。很多人问我,向上造型有什么意义,向上造型什么时候使用。一开始我也很迷惑,究竟这个向上造型的作用在哪。后面我想明白了,于是作一小记:首先明确三点:子类没有重写父类的方法时,引用也就是实例化的对象是调用不到子类的方法的,即是只能调用父类的方法; 如果子类有重写了父类的方法时,引用能够并且只能调用到子类的该重写过的方法。 向上造型即是指:父类引用指向...
2015-09-14 13:07:54 4726 1
原创 Java——IO总结整理
在学习流这部分知识,学的过程并不觉得有很多问题。等到实际运用中发现自己并不能运用自如,这才意识到自己学习知识点没有好好的总结是最大的问题。Java中,我们写程序除了自身定义一些数据信息外,经常还会引用外界的数据,或是将自身的数据发送到外界。一、IS与OS1.按流的方向——输入和输出:对于数据的输入输出操作是以流的形式实现的。输入:用来“读取”数据的输出:用来“写出”数据
2015-04-19 16:23:42 714
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人