自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhujianlin1990的专栏

一点点的积累终将带来优异的表现

  • 博客(3)
  • 资源 (9)
  • 收藏
  • 关注

转载 java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁

之前做过一个测试,详情见这篇文章《多线程 +1操作的几种实现方式,及效率对比》,当时对这个测试结果很疑惑,反复执行过多次,发现结果是一样的: 1. 单线程下synchronized效率最高(当时感觉它的效率应该是最差才对); 2. AtomicInteger效率最不稳定,不同并发情况下表现不一样:短时间低并发下,效率比synchronized高,有时甚至比LongAdder还高出一点,但是高并...

2019-02-17 15:55:44 148

转载 Java并发:volatile内存可见性和指令重排

volatile两大作用1、保证内存可见性2、防止指令重排此外需注意volatile并不保证操作的原子性。(一)内存可见性1 概念JVM内存模型:主内存和线程独立的工作内存Java内存模型规定,对于多个线程共享的变量,存储在主内存当中,每个线程都有自己独立的工作内存(比如CPU的寄存器),线程只能访问自己的工作内存,不可以访问其它线程的工作内存。工作内存中保存了主内...

2019-02-17 11:53:42 202

原创 如何重构1000行以上方法或类

有些方法蕴含逻辑复杂,如果顺序编程可能达到千行以上,非常不好维护,看了《重构》这本书的同学可能会说,我可以强制将每个for循环,每段逻辑按照70行每函数方式抽取出来。然而...即使每段都抽取为70行以内(实际5~30行最佳),抽出的代码,大多以私有方法形式放置在同一个类里面,导致类大小膨胀,类的维护难度增加,指标不治本。今天介绍一个解决此类问题的通用方法。它就是:拦截过滤器模式http:/...

2019-02-15 16:11:25 623

mongoclient mac客户端

mongoclient mac客户端 2.0b版本 亚马逊地址下载不了

2018-05-21

staruml-v2.8.1-dmg

staruml-v2.8.1 staruml-v2.8.1-dmg staruml-v2.8.1-dmg for mac

2018-05-10

常用坐标系转换工具源代码包

常用坐标系转换工具源代码包

2017-02-28

clojure-1.8.0.jar

clojure 1.8.0

2017-02-13

jruby-stdlib-1.7.23.jar

jruby-stdlib-1.7.23.jar

2016-03-05

Lastfm-ArtistTags2007.tar.gz 艺术家字典

mahout in action 艺术家字典 Lastfm-ArtistTags2007.tar.gz

2016-01-17

mahout0.5源码包

mahout in action 指定版本源码包

2016-01-17

mahout in action reuters21578新闻集合

mahout in action 测试用reuters21578新闻数据集

2016-01-17

jdeclipse插件

java反编译插件JD的eclipse插件。如果想不依赖IDE直接查看jar或class,请下载jd-gui

2014-10-09

空空如也

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

TA关注的人

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