在Java 8中有几个功能没有人会谈及它们,也许还在一直沿用之前的吧,推荐学习java基础与加强教程了解,下面介绍八个在Java 8中没有人谈及的功能:时间戳锁 一直以来,多线程代码是服务器开发人员的毒药。Java的核心库不断加入各种复杂的用法来减少访问共享资源时的线程等待时间。其中之一就是经典的读...
分类:
编程语言 时间:
2014-09-24 20:31:27
阅读次数:
250
最近有这么一个小需求,需要从Excel里读取2张表。如果是表1和表2,那么比较表1,表2,列出在表1中存在,但是表2中不存在的项,以及在表2中存在,在表1中不存在的项。使用POI可以很轻松的完成这个功能。首先,为表建模,表项为:部门代码部门名称职位名称职员代码职员姓名每一行..
分类:
编程语言 时间:
2014-09-24 18:09:08
阅读次数:
228
本文举了几个例子,用代码来说明原先需要借助Guava来实现的功能,如何用Java7或Java8实现。...
分类:
编程语言 时间:
2014-09-23 19:45:53
阅读次数:
1210
在什么是好莱坞原则中,yqj2065大话连篇,木有代码。这里补充一点代码。
1.回调以通知取代轮询
在分层架构中,上层模块Client调用了下层模块Server的copy()方法,上层并不清楚复制的进度而只有下层的Server才知道。上层获得进度数据的方式:轮询和通知。通知的代码见回调与Java8的λ表达式。
轮询。下层模块Server0将进度数据保存在一个成员变量x中,并提供getX()。...
分类:
编程语言 时间:
2014-09-22 23:45:33
阅读次数:
283
原文地址:http://blog.csdn.net/ioriogami/article/details/127821411. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式...
分类:
编程语言 时间:
2014-09-15 17:10:49
阅读次数:
226
一、安装JDK看了很多网上的教程,自己琢磨了一下。其实很简单,不需要麻烦的 wget ,用 apt-get 就搞定了sudo apt-get install oracle-java8-jdk安装完毕就已经自动配置好环境变量,可用以下语句测试:java -version二、安装minecraft服务器...
分类:
其他好文 时间:
2014-09-11 20:46:52
阅读次数:
571
不像reduce操作,每处理一个元素就会产生一个新值,collect方法只更新已有的值。
还是假设要求背包的平均重量,你需要哪些值?总重量和总个数。你可以新建一个数据类型包含并追踪这两个变量。
class Averager implements IntConsumer
{
private int total = 0;
private int count = 0;
...
分类:
编程语言 时间:
2014-09-11 12:36:31
阅读次数:
312
你使用集合的目的是什么?当然不是为了简单的存储然后置之不理,你是为了从集合取数据和操作数据的。
再次考虑前一篇文章提到的背包类,
如果要打印所有背包的重量,
for(Package p : packages)
System.out.println(p.getWeight());
遍历,可以使用"forEach"这一聚集操作,
packages.stream()...
分类:
编程语言 时间:
2014-09-11 01:14:51
阅读次数:
278
1:程序执行是有顺序的,如果没有流程控制语句,执行顺序是从上到下,2:对象没有引用指向他的时候,jvm虚拟机就会在合适的时候去清理内存垃圾3:对象的引用就相当于方向盘,操作对象4:java8大基本数据类型:byte short int long , char ,boolean , float do....
分类:
编程语言 时间:
2014-09-10 23:48:31
阅读次数:
223
在JDK中com.sun.tools.attach.VirtualMachine提供了一些从外部进程attach到jvm上,并执行一些操作的功能。VirtualMachine的子类HotSpotVirtualMachine表示hotspot的虚拟机,下面的WindowsVirtualMachine是在windows平台下的实现。它提供了以下功能:1.publicvoidloadAgentLibra..
分类:
编程语言 时间:
2014-09-05 16:22:22
阅读次数:
197