- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 我所理解的synchronized原理
了解的不多,请多见谅众所周知,synchronized 是用来处理并发问题的。synchronized是锁住对象的,也就是说,A对象中有B和C两个方法,其中B方法加了synchronized关键字,我在调用B方法的同时,调用C方法,要等到B方法执行完成才能执行C方法,这里面涉及到锁的机制。在jdk1.6之前,synchronized是会调用os的方法,这也就是被人们一直诟病的性能问题,在1.6...
2019-11-20 13:44:40 255
转载 git删除已经commit但是未push的文件
git删除已经commit但是未push的文件已经2次了,没注意,将target文件夹直接就commit了,造成的是你本地仓库就会多出很多class文件来解决方法:打开项目所在目录的文件夹(就是,git文件夹所在的目录)然后打开git 命令行 (git bash here)输入 git log 会将你最近commit的id 都输出出来撤销本次commit : git reset i...
2020-03-20 22:27:45 6113
原创 Tcp的三次握手,四次挥手简单理解
三次握手客户端:在吗 ? (向服务器端发送同步包(syn))服务器端:在的 (向客户端发送确认包(ack)+同步包)客户端:好的 (向服务器发送确认包)开始搞基···四次挥手1.客户端:我要好了。。额额!!2.服务器端:好的,我也马上了!3.服务器端:我也好了。。啊!!4.客户端:好的(索然无味)步骤1:客户端发送释放连接报文,发出后进入FIN-WAIT-1(终止等待1)状 ...
2019-12-19 16:47:29 220
原创 Volatile关键字带来的疑问
在学习volatile关键字的时候,写了一个例子,如下public class VolatileTest { private static boolean flag=false; public static void main(String[] args) throws InterruptedException { new Thread(new Runnable() { @O...
2019-11-13 18:07:21 221
原创 1个Zookeeper伪集群(3台机器),出现2个leader?
emmm,原来搭分布式只是用了单机的zk,这几天想搭建个集群(虚拟机上端口不同的伪集群)玩玩,结果呢出现两个leader,what?上图2个leader,至于出现的原因不明,有人说是myid的事,看了一下,是不同的啊。目前还没解决。求问。现在去测试一下能不能用(待更新)...
2019-10-10 17:21:38 1364 2
原创 ArrayList的性能优化
作为小白,面试了几家公司,遇到了一个印象很深的题目,ArrayList底层做了哪些优化,what?当时只是了解一点HashMap的底层,根本就不知道啊。这几天抽时间看了一下,ArrayList的底层有一个list.ensureCapacity(int size)f方法(或者也可以直接通过构造方法进行初始化),注意List这个父接口没有,这个方法会初始化list数组的大小(默认为10),从而不用li...
2019-10-06 20:20:33 866 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人