摘要:那岂不是线程安全的对于普通同步方法,锁是当前实例对象。如果测试成功,表示线程已经获得了锁。然后线程尝试使用将对象头中的替换为指向锁记录的指针。 volatitle这样的一行代码: volatitle instance = new Singleton(); // instance是volatile变量 汇编后代码是这样子的 0x01a3de1d: movb $0×0,0×1104800...
摘要:概述用久了,深受其约定大于配置的便利性毒害之后,我想回归到时代,看看开发模式中用户是如何参与的。备注当然本文所使用的全是非注解的配置方法,即需要在中进行配置并且需要遵循各种实现原则。而更加通用主流的基于注解的配置方法将在后续文章中详述。 showImg(https://segmentfault.com/img/remote/1460000015244684); 概述 用久了Sprin...
摘要:集合判断两个元素的标准是两个对象通过方法比较相等,并且两个对象的方法返回值也相等。的集合元素也是有序的,以枚举值在类内的定义顺序来决定集合元素的顺序。是所有实现类中性能最好的,但它只能保存同一个枚举类的枚举值作为集合元素。 Set集合通常不能记住元素的添加顺序。Set不允许包含重复的元素。 Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合中,则添加操作...
摘要:目的对于我这种半路出家的码代码的,一直以来最不好的习惯就是非常依赖和,但是如果代码量大的话一直切换找来找去特别不方便。最近在将一部分接口测试自动化,刚好重新学下,一个就会包含很多,翻来翻去十分不方便,于是就想把一个中的文件中的所有遍历出来。 目的 对于我这种半路出家的码代码的,一直以来最不好的习惯就是非常依赖Ctr+C和Ctr+V,但是如果代码量大的话一直切换Tab找来找去特别不方便。...
摘要:确认版本先看一下是不是删除查看有哪些是的包把得到的列表拷贝一下,加上删除掉这些名字带有的包下载打开网站,下载最新的版本目前最新的是安装确认版本如果需要安装安装运行环境安装开发环境确认版本 确认JAVA版本 先看一下是不是OpenJDK java -version 删除openjdk 查看有哪些是oepnjdk的包. rpm -qa | grep java 把得到的列表拷贝一下,加上r...