27
2018
03

HashMap,LinkedHashMap,TreeMap的区别

Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 HashMap  HashMap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。遍历时,取得数据的顺序是完全随机的。  HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null。  HashMap不支持线程的同步(即任一时刻可以有多个线程同时写HashMap),可能会导致数据的不一致。如果需要同步,可以用 Colle
24
2018
03

Linux企业运维人员最常用150个命令汇总

特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习!命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有info,但不常用。help查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls全拼list,功能是列出目录的内容及其内容属性信息。cd全拼change directory,功能是从当前工作目录切换到指定的工作目录。cp全拼copy,其功能为复制文件或目录。find查找的意思,用于查找目录及
18
2018
03

Spring如何处理线程并发:ThreadLocal

SpringMVC是单例的,高并发情况下,如何保证性能的?按照传统经验,如果某个对象是非线程安全的,在多线程环境下,对对象的访问必须采用synchronized进行线程同步。但Spring的DAO模板类并未采用线程同步机制,因为线程同步限制了并发访问,会带来很大的性能损失。此外,通过代码同步解决性能安全问题挑战性很大,可能会增强好几倍的实现难度。那模板类究竟仰丈何种魔法神功,可以在无需同步的情况下就化解线程安全的难题呢?答案就是ThreadLocal!spring单例模式下用它来切换不同线程之间
18
2018
03

sonarqube5.5安装

1.安装mysql安装的mysql的percona分支;文档:http://www.percona.com/doc/percona-server/5.6/ 安装包:Percona-Server-5.6.21-70.0-r688-el6-x86_64-bundle.tar百度云下载链接:https://pan.baidu.com/s/1Zp0ocOkr_rjXxizjvA1KaA 密码:e47f首先安装cmakeyum -y install cmake cd /usr/loca
03
2018
03

Java并发编程实战

一. 线程安全性1.1 活跃性问题当某个操作无法执行下去时,就会发生活跃性问题,如死锁,饥饿,活锁等1.2 会另起线程的代码Timer, servlet/JSP,RMI,swing/AWT1.3 主要同步机制Synchronizedvolatile:只提供可见性显式锁(Explicit Lock)原子变量最好将一个有关联的同步操作放在同一个线程安全类中,由一个类提供入口,在类中做好同步措施,客户端调用类时不需要再考虑同步问题,比如concurrent包下的类1.4 可变的状态变量出现线程安全问题