Java
文章平均质量分 59
黄裳0215
这个作者很懒,什么都没留下…
展开
-
Java 关键字作用备忘
Volatile: 一旦一个共享变量被volatile修饰后,那么就具备了两层语义: 1、保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了这个变量的值,这新值对其他线程来说是立即可见的。 2、禁止进行指令重排序。 volaitle保证共享变量修改的可见性: 线程1和线程2 volatile共享变量var,当线程1更改变量var后,会使得线程2关于变量var的缓存行失效原创 2016-05-05 13:54:43 · 260 阅读 · 0 评论 -
java 常见List实现类的比较
简述: List 是一个接口,它继承于Collection的接口。它代表着有序的队列。 AbstractList 是一个抽象类,它继承于AbstractCollection。AbstractList实现List接口中除size()、get(int location)之外的函数。 AbstractSequentialList 是一个抽象类,它继承于AbstractList。AbstractSe原创 2016-05-04 14:12:32 · 408 阅读 · 0 评论 -
java 函数式接口(FuncationalInterface)
函数式接口代表的一种契约, 一种对某个特定函数类型的契约。 在它出现的地方,实际期望一个符合契约要求的函数。 Lambda表达式不能脱离上下文而存在,它必须要有一个明确的目标类型,而这个目标类型就是某个函数式接口。 当然, Java 8发布快一年了, 你对以上的概念也应该有所了解了,这篇文章也不会介绍这些基础的东西, 而是想深入的探讨函数式接口的定义和应用。原创 2016-04-14 16:12:04 · 561 阅读 · 0 评论 -
Java语言特点
* 平台无关性 java语言可以做到“一次编译、到处运行”。体现了其平台无关性的特点,那么这个是怎么做到的呢? 其实,java是一门解释性的语言,当编译java文件时,编译器会将文件编译成class字节码文件,只要响应环境中有JVM就能运行这个代码了(class字节码文件由JVM解释、执行)。 从中,我们也可以看到java 运行时的层次性,java源码 -> java class -> JV原创 2016-05-12 14:59:05 · 625 阅读 · 0 评论 -
Java 8 Lambda 技巧
** 取字符串进行拼装,并嵌入分割符 String phpDevelopers = list .stream() .map(aaaa::getHaha) .collect(Collectors.joining(" ; "));原创 2016-06-15 19:22:08 · 490 阅读 · 0 评论