暂无搜索历史
创建一个变量 number 等于 0,之后创建线程 1,执行 100 万次 ++ 操作,同时再创建线程 2 执行 100 万次 — 操作,等线程 1 和线程 2...
在 NIO 中,Channel 和 Buffer 是相辅相成的,只能从 Channel 读取数据到 Buffer 中,或者从 Buffer 写入数据到 Chan...
在jdk1.7中是采用Segment + HashEntry + ReentrantLock的方式进行实现的,而1.8中放弃了Segment臃肿的设计,取而代之...
可以用 git reset -p,git checkout -p,or git add -p 进入交互模式。 也可以跳过暂存区域直接从仓库取出文件或者直接提交...
一般常说某某类是线程安全的,某某是非线程安全的。其实线程安全并不是一个“非黑即白”单项选择题。 按照“线程安全”的安全程度由强到弱来排序,可以将java语言中...
3、parkNanos(Object blocker, long nanos)方法 和 parkNanos(long nanos)方法
关于一致性Hash算法的具体原理: 先构造一个长度为232的整数环(这个环被称为一致性Hash环),根据节点名称的Hash值(其分布为[0, 232-1])将...
1、使用 InputStreamReader 和 StringBuilder (JDK)
(String)是标准的类型转换,将Object类型转为String类型,使用(String)强转时,最好使用instanceof做一个类型检查,以判断是否可以...
熟悉接口开发的同学一定知道,能将数据对象很轻松的实现多平台之间的通信、对象持久化存储,序列化和反序列化是一种非常有效的手段,例如如下应用场景,对象必须 100%...
使用 = 的时候,其实是引用的拷贝。 多个引用指向的其实是同一个对象。 上面的例子中 ArrayList<Integer> list = new ArrayLi...
使用Comparator.nullsLast和Comparator.nullsFirst
JDK里面提供了很多atomic类,AtomicInteger,AtomicLong,AtomicBoolean等等。 它们是通过CAS完成原子性。 依次来...
程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言...
使用 Oracle 官方提供的性能测试工具 JMH(Java Microbenchmark Harness,JAVA 微基准测试套件)来测试一下这 7 种循环的...
使用Spring开发时,进行配置主要有两种方式,一是xml的方式,二是java config的方式。 Spring技术自身也在不断的发展和改变,从当前Spri...
首先要明白,序列化它是一个过程,什么过程呢? 把一个java对象转化成字节序列的过程 java对象都知道,那什么是字节序列呢? 字节,也就是byte,1b...
Flowable 是一个使用 Java 编写的轻量级业务流程引擎。Flowable 流程引擎可用于部署 BPMN2.0 流程定义(用于定义流程的行业 XML 标...
如何在高并发下提高系统吞吐是所有后端开发者追求的目标,Java并发的开创者Doug Lea在Java 7 ConcurrentHashMap的设计中给出了一些参...
对于从事java开发工作的小伙伴来说,Spring框架肯定再熟悉不过了。Spring给开发者提供了非常丰富的api,满足日常的工作需求。 如果想要创建bean...
暂未填写公司和职称
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市