java1.8

深度解析Java 8:JDK1.8 AbstractQueuedSynchronizer的实现分析

11-22
前言 Java中的FutureTask作为可异步执行任务并可获取执行结果而被大家所熟知.通常可以使用future.get()来获取线程的执行结果,在线程执行结束之前,get方法会一直阻塞状态,直到call()返回,其优点是使用线程异步执行任务的情况下还可以获取到线程的执行结果,但是FutureTask的以上功能却是依靠通过一个叫AbstractQueuedSynchronizer的类来实现,至少在JDK 1.5.JDK1.6版本是这样的(从1.7开始FutureTask已经被其作者Doug Le

请教大神一个关于JAVA1.8(Lambda)的问题:怎么把字符串转成相应的Lambda表达式

08-12
问题描述 怎么把字符串转成相应的Lambda表达式 解决方案 解决方案二:大神已死,这个论坛没神了吗解决方案三:没有这种的功能...

跨越边界: 在集成框架中进行测试,第2部分

07-25
超越单元测试的扩展 在这由两部分组成的迷你系列的 第 1 部分 中,了解了如何用动态语言促进单元测试.本文将展示集 成环境在功能测试和集成测试中的优势.单元测试包括对小的代码片断(例如方法)的测试,而且经常要 把它们与周围的元素隔离开.功能测试和集成测试所测试的应用程序部分越来越多.功能测试用于测试单 一特性(通常涉及一个接口).执行任务的业务代码,以及与中间件服务交互的代码(例如数据库).集 成测试用于测试应用程序的多个不同特性.(功能测试在不太严谨的情况下通常也被称为集成测试.) Java

JavaScript中使用正则表达式的一点笔记

05-23
前几天在空隙时间在读Mastering Regular Expressions这本书.不愧是关于正则表达式的一本好书,我也应该买一本的.现在是暂时借了阿威买的第三版的中文版来读.中文版翻译得还不错.有不少地方感觉翻译得挺精彩的,虽然马上就能猜到原文是怎么写的,但读起来中文一点都不觉得拗口. 现在才读到第76页,第二章,比较入门的部分.以前也不是没用过正则表达式,不过一边读这书一边就觉得以前真的中了很多陷阱.而且我居然一直不知道正则表达式里面有lookaround(positive/negativ

Maven插件之build-helper-maven-plugin

03-29
把原有项目添加到Maven管理时,总会出现很多莫名奇妙的问题,其中之一便是Maven默认的项目结构 和自己的项目结构不一致,导致无法编译源代码,更不用说部署.运行项目了. Java程序开发,一般使用Eclipse.MyEclipse等工具,其源码目录为src,这与Maven默认的 src/main/java不同.因此,在没有额外配置的情况下,使用Maven命令无法完成代码的编译. 针对这种情况,codehaus提供了build-helper-maven-plugin插件来支持自定义的项目目录结构

构建Apache ODE开发环境

01-06
今天搭建了ODE开发环境,根据官方文档的说明要先安装Ruby环境,因为Apache ODE是用buildr工具 来构建的,buildr是一个用来构建Java项目的工具,也是Apache收录的第一个Ruby项目.Apache接纳了Buildr项目后,这次又将Buildr项目提升为一级项目,网址是http://buildr.apache.org .看来Apache也越来越关注Ruby语言相关的一些工具.框架和项目了. 按照官方文档的提示安装Ruby,我在XP下试了很多次,总是在安装Buildr的时候