自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 锁的粒度

1.说说synchronized关键字的底层原理是什么 synchronized可以对一个对象、类加锁,原子性、可见性、有序性、指令重排 每个对象都有一个关联的monitor,比如一个对象实例就有一个monitor,一个类的class对象也有一个monitor,如果要对这个对象加锁,那么必须获取这个对象关联的monitor的lock锁。 monitor里面有一个计数器,0...

2020-04-24 15:32:47 723

原创 Hash源码阅读

1.JDK 1.8中对hash算法和寻址算法如何优化 hash算法:hash =(h = key.hashCode()) ^ (h >>> 16) 寻址算法:(n - 1) & hash ========= hash对n取模是一样的-----------------------------》定位数组的索引位置 与运算(&)...

2020-04-24 15:27:56 225

原创 Redis基础总结梳理

本文仅对知识点进行回顾总结梳理

2019-12-22 01:27:22 173

原创 并发编程的基础概念梳理

一开始我总是想不明白为什么运行的好好的要搞出多线程,为什么多线程会出现线程不安全;明明是两个请求,各自处理各自方法的事情,怎么就会不安全呢等等之类。归根结底是我对并发编程的知识理解不到位,我稍微简单粗暴的梳理一下:

2019-09-01 15:30:49 155

原创 Git基本的工作流程

1.Git四个内部对象: 2.获取Git仓库:3.仓库的三个区域

2015-12-05 22:10:15 513

原创 Git安装与简单配置

1.Git的安装 2.Git自动完成

2015-12-04 15:59:22 525

原创 关于向上造型的思考

学习面向对象的时候,就自然会接触到向上造型了。很多人问我,向上造型有什么意义,向上造型什么时候使用。一开始我也很迷惑,究竟这个向上造型的作用在哪。后面我想明白了,于是作一小记:首先明确三点:子类没有重写父类的方法时,引用也就是实例化的对象是调用不到子类的方法的,即是只能调用父类的方法; 如果子类有重写了父类的方法时,引用能够并且只能调用到子类的该重写过的方法。 向上造型即是指:父类引用指向...

2015-09-14 13:07:54 4669 1

原创 Java——IO总结整理

在学习流这部分知识,学的过程并不觉得有很多问题。等到实际运用中发现自己并不能运用自如,这才意识到自己学习知识点没有好好的总结是最大的问题。Java中,我们写程序除了自身定义一些数据信息外,经常还会引用外界的数据,或是将自身的数据发送到外界。一、IS与OS1.按流的方向——输入和输出:对于数据的输入输出操作是以流的形式实现的。输入:用来“读取”数据的输出:用来“写出”数据

2015-04-19 16:23:42 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除