Enum在Java中也被当作一个类来处理,并且Enum也算是Java中的语法糖,主要通过Javac中的Lower类来处理枚举这个语法糖的。 Java7中允许在swith中使用enum类,如下: 现在就来看看编译器javac是怎么对enum switch进行解语法糖的。如果要处理switch语句,肯定 ...
分类:
编程语言 时间:
2017-08-19 11:14:10
阅读次数:
302
【Java并发编程实战】 “J.U.C”:锁,lock 在java中有两种方法实现锁机制,一种是在前一篇博客中(【java7并发编程实战】 线程同步机制:synchronized)介绍的synchronized,而另一种是比synchronized更加强大和领过的Lock。Lock确保当一个线程位于 ...
分类:
编程语言 时间:
2017-08-17 23:36:10
阅读次数:
276
linux下jdk多版本管理 项目开发中,不管是哪种语言都避免不了多个版本环境管理问题(本文虽然以jdk为例来写的,但不仅限于jdk),如何能做到快速的环境升级与切换确实是一件深思的事! 安装jdk 实验安装两个版本: jdk-7u80-linux-x64.tar.gz jdk-8u144-linu ...
分类:
系统相关 时间:
2017-08-17 21:28:21
阅读次数:
231
使用Java8,Nashorn大大提高了JavaScript 引擎引入,以取代现有的Nashorn Java脚本引擎。Nashorn提供2至10倍更好的性能,因为它直接编译代码在存储器,并传递到字节码JVM.Nashorn使用invokedynamics函数,在Java7引入以提高性能。 jjs 对 ...
分类:
编程语言 时间:
2017-08-14 11:38:31
阅读次数:
167
为什么需要引入default方法 在Java7以前interface只能声明方法,而不能实现方法。 在Java8中这一情况有所改变,接口中引入了default方法和static方法,interface中声明的方法默认为 public abstract 修饰,default方法 就相当于只有publi ...
分类:
编程语言 时间:
2017-08-13 20:51:12
阅读次数:
185
[笔记][Java7并发编程实战手冊]系列文件夹 简单介绍 Exchanger 是一个同步辅助类。用于两个并发线程之间在一个同步点进行数据交换。 同意两个线程在某一个点进行数据交换。 本章exchanger 使用心得总结 两个线程必须使用同一个Exchanger对象,且仅仅能是两个线程间的数据交换 ...
分类:
编程语言 时间:
2017-08-08 09:30:09
阅读次数:
241
Java 8特性尝鲜:新新IO 在这个专题前面的文章中,我们已经看到,使用Java8的lambda表达式对现有的JDK1.2 I/O库的提升,主要是可以使用lambda表达式来构造java.io.FileFilter的实例。 很多读者都指出了,java.io中的很多API已经被Java7中的java ...
分类:
编程语言 时间:
2017-07-30 14:48:43
阅读次数:
145
JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量。其中的一个特征是介绍字面常量数字的下划线。从Java7开始,你就可以在你的Java代码里把长整型数字比如10000000000写成一个更具可读性10_000_000_000。在字面常量数字中加 ...
分类:
编程语言 时间:
2017-07-26 00:13:02
阅读次数:
228
fork/join的java7新添加的功能,能够把它理解成一个并发框架。我们通过fork/join能将一个可分解的大任务。分解成多个子任务同步运行。运行完成后,在将各子任务的结果进行合并,得到终于的结果。 使用fork/join,首先要创建fork/join任务。能够通过继承RecursiveAct ...
分类:
其他好文 时间:
2017-07-24 17:38:21
阅读次数:
148