java
琴瑟裹腹
这个作者很懒,什么都没留下…
展开
-
Java并发之CAS与AQS简介
1,什么是CASCAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在CAS指令之前返回该位置的值。CAS有效地说明了“我认为位置V应该包含值A;如果...原创 2019-11-06 10:50:02 · 292 阅读 · 0 评论 -
java并发闭锁和栅栏区别及使用
CountDownLatch和CyclicBarrier的主要联系和区别如下:1.闭锁CountDownLatch做减计数,而栅栏CyclicBarrier则是加计数。2.CountDownLatch是一次性的,CyclicBarrier可以重用。3.CountDownLatch强调一个线程等多个线程完成某件事情。CyclicBarrier是多个线程互等,等大家都完成。4.鉴于上面的描述,...原创 2019-11-05 19:31:56 · 295 阅读 · 0 评论 -
java面经
面经地址:添加链接描述没事刷刷面试题,复习一下知识点,挺好原创 2019-06-20 16:45:55 · 493 阅读 · 0 评论 -
分布式锁zookeeper和redis详解
地址转载 2019-07-09 20:13:36 · 158 阅读 · 0 评论 -
停止java服务
停止一个java服务,只需要调用System.exit(int state)方法JAVA System.exit(0) 和 System.exit(1) 的区别System.exit(int state) 方法都是来结束当前运行的java虚拟机。所有System.exit(1)、System.exit(0) 执行后都会退出程序。state为0时时正常退出,非0时为异常退出。所以System....原创 2019-07-16 19:44:04 · 2077 阅读 · 0 评论 -
java实现保留linux文件后500行
统计某目录下文件名包含某字符的文件个数ls /home/data_algorithm/executor/log/module|grep module-start-593-1.0.0|wc -l 模糊删除文件名中包含某文件的文件find /home/data_algorithm/executor/log/module/ -name "*module-start-523-1.0.0*" |x...原创 2019-07-23 09:36:26 · 949 阅读 · 0 评论