摘要: Java集合中的HashMap是Java程序员使用频度最高的用于映射(键值对)处理的数据类型。本文首先讲述HashMap在java.util.map中的地位,然后分析了HashMap是什么、可以干什么以及为什么这样设计,即对应其字段、方法、性能设计等,其中针对JDK1.8新增的的变化进行了详细的说明和探讨,最后分析了HashMap的安全性以及JDK1.7与JDK1.8的实战性能比较。 阅读全文
posted @ 2015-11-18 14:47 杨前利 阅读(507) 评论(0) 推荐(0) 编辑
  2016年2月3日
摘要: 1.概念 synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间 阅读全文
posted @ 2016-02-03 11:00 杨前利 阅读(366) 评论(0) 推荐(0) 编辑
  2015年12月6日
摘要: 1.transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开... 阅读全文
posted @ 2015-12-06 23:50 杨前利 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 1.Java内存模型(Java Memory Model) Java内存模型(JMM),不同于Java运行时数据区,JMM的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中读取数据这样的底层细节。JMM规定了所有的变量都存储在主内存中,但每个线程还有自己的工作内存(... 阅读全文
posted @ 2015-12-06 00:46 杨前利 阅读(396) 评论(0) 推荐(0) 编辑
  2015年11月24日
摘要: 1.设置用户名和邮箱 git config --global user.name"yql"#"yql"换成自己名字的拼音,注意中间不要有空格 git config --global user.email yql@**.com2.创建git git init # cd到工作目录中 git clone... 阅读全文
posted @ 2015-11-24 10:35 杨前利 阅读(365) 评论(0) 推荐(0) 编辑