Welcome 微信登录

首页 / 软件开发 / JAVA

浅谈Java 7的闭包与Lambda表达式之优劣

浅谈Java 7的闭包与Lambda表达式之优劣

浅谈Java 7的闭包与Lambda表达式之优劣2011-10-02老赵前几天Oracle推出了Java 7官方的闭包与Lambda表达式的第一个实现,这基本上也是最终在正式版中 的样式了。看了这个实现之后,我的第一感觉便是“丑”,当然不排除这是因为看惯了其他语言中实现的 缘故。后来再仔细看了看又想了想,发现Java 7的实现也并非毫无可取之处,但似乎又感到某些做法上有 一些问题。总之整个过程颇为有趣,决定将我的想法记录下来,希望可...
利用PAPI接口监测Java程序的硬件执行特征

利用PAPI接口监测Java程序的硬件执行特征

利用PAPI接口监测Java程序的硬件执行特征2011-10-02 ibm 王峰简介:PAPI 是一组用于访问处理器硬件性能计数器的本地接口,利用这一接口对 Java 程序的硬件执 行特征进行监测将有助于在计算机系统的硬件层上发现程序性能问题的根源所在。本文介绍了 PAPI 的重 要概念及其常用接口,分析了将其应用于 Java 程序性能测评的要点和难点,提出一种基于 JVMTI 接口 的方法实现了利用 PAPI 接口监测 Java 程序的运行时硬件执行特征...
扩展JUnit4以促进测试驱动开发

扩展JUnit4以促进测试驱动开发

扩展JUnit4以促进测试驱动开发2011-10-02 ibm 左超简介:在采用测试驱动开发的项目中,有一个经常困扰开发者的问题是:当存在大量的测试用例时, 一次运行完所有的测试用例要花费很长的时间,采用 TestSuite 来组织测试用例的方式缺乏灵活性,通 常它的组织结构大体和 Java Package/Class 的组织结构类似,不能和当前实现的业务需求完全相关。本 文将通过扩展 JUnit4 来实现一种可以更加高效灵活地组织和运行测试用例的解决方案...
运用JNA保护你的遗留代码(一)

运用JNA保护你的遗留代码(一)

运用JNA保护你的遗留代码(一)2011-10-07 IT专家网 Java Native Access (JNA)承诺为Java和遗留代码之间搭建一座桥梁。为什么这点如此重要?首先, JNA避免了修改遗留代码,即便这些代码的改写要求是存在的。同时,JNA意味着不再需要昂贵的私有的桥接解决方案。后者包括“神秘的史前工具”,就像是代理安 排、硬件编码专有协议等等。所有这些解决方案的趋势是很难预测的,易错以及具有潜在的脆弱因素。 JNA的...
给动态表格加上序号

给动态表格加上序号

给动态表格加上序号2011-10-07 javaeye heisetoufa原始表格是这样的,数据是动态生成的,不知道一共有多少条记录号牌号码号牌种类辽P11111小型汽车辽P22222领馆汽车辽P33333领馆汽车辽P44444领馆汽车辽P55555领馆汽车辽P66666领馆汽车辽P77777领馆汽车辽P88888领馆汽车辽P99999领馆汽车辽P00000领馆汽车加序号可以在SQL语句那里加Java代码while (rs.next()) //这是在把每...
无人使用的Java语言特性

无人使用的Java语言特性

无人使用的Java语言特性2011-10-07 blogjava Sha JiangJavaLobby上的一位读者兼作者读了Java十大最无用特性之后,也列出了自己心中无人使用的Java语言 特性,大家也可以过来评评之前,我在JavaLobby上读了Anthony Goubard的"Java10大最无用的特性".我同意他的一些选择,但我 认为他忽略了一些无人使用的关键特性。我仅将自己限制在语言级特性上(API 太庞大了),下面是另外 4...
一个简单的语言的语法(一):用ANTLR描述语法

一个简单的语言的语法(一):用ANTLR描述语法

一个简单的语言的语法(一):用ANTLR描述语法2011-10-07 javaeye RednaxelaFX在JavaEye的博客频道逛,看到NeuronR的blog上有关于他的编译器实践的帖子,觉得有点意思,于是 平行的用别的方法来做那个编译器。那边要求是用C来实现,我这边就用些方便些的语言来实现吧。本篇将通过ANTLR 3.1描述Jerry语言,并在ANTLRWorks里实验,通过生成的解析器来得到Jerry程序代 码对应的解析树。关注过解析器生成器的...
一个简单的语言的语法(二):ANTLR的重写规则

一个简单的语言的语法(二):ANTLR的重写规则

一个简单的语言的语法(二):ANTLR的重写规则2011-10-07 javaeye RednaxelaFX上一篇我们使用ANTLR来描述了Jerry语言的基本语法,并通过ANTLRWorks来实验该语法对样本代码生 成的解析树。但如同上一篇最后所述,这样得到的解析树中有太多对后续处理来说无用的冗余信息。我们 需要消除这些冗余信息,得到抽象语法树(AST)。本篇将以之前做的语法为基础,通过添加树重写规则来将ANTLR默认生成的解析树简化整理为抽象语法 树。...
一个简单的语言的语法(三):做些小调整,并将生成目标换到CSharp2

一个简单的语言的语法(三):做些小调整,并将生成目标换到CSharp2

一个简单的语言的语法(三):做些小调整,并将生成目标换到CSharp22011-10-07 javaeye RednaxelaFX为了后面的tree grammar更简洁,本篇对上一篇的树重写规则和一些语法细节做了些调整。并且,将 生成的lexer和parser的源码目标换到了CSharp2,以便后面能使用一些.NET的库。要使用CSharp2的目标,需要从官网下载相应的运行时库。当前的最新版是3.1.1,可以从这里获取。 CSharp/CSharp2目标...
使用Eclipse调试Java程序代码

使用Eclipse调试Java程序代码

使用Eclipse调试Java程序代码2011-10-07 51CTO 黄永兵 译创建Java项目当Eclipse首次启动时进入的是资源透视图,在这个透视图中可以管理项目、文 件夹、文件和其它资源,按照Eclipse的说法,这些面板叫做视图,一套完整的视图叫做透视图,在资源 透视图中,你可以使用左上方的视图(导航视图)导航和创建资源。在Eclipse中做事之前,如创 建Java程序,需创建一个Java项目,创建Java项目的步骤如下:1、在导航视图上点击右...
第一个Ruby On Rails项目

第一个Ruby On Rails项目

第一个Ruby On Rails项目2011-10-07 blogjava shinewang网站开发讲究的是效率,能把一个创意在最短的时间内实现,往往容易占得先机。尽管Ruby On Rails 的开发效率很高,但是如果每次开发网站都需要从头做起注册、登录、权限管理、忘记密码这些繁琐的基 础功能,实在不是一件愉快的事。下面这些代码能够让我们直接关注网站的逻辑实现,而不是繁琐的基本 功能。restful_authentication_tutorialhtt...
一个通不过Java字节码校验的例子

一个通不过Java字节码校验的例子

一个通不过Java字节码校验的例子2011-10-07 javaeye RednaxelaFX一般我们写Java源码,用Java编译器编译出.class文件,是不会碰到校验失败的状况的,因为正常的 Java编译器都会小心对待生成的代码。所以,想要看到校验失败的状况,很容易的一个办法就是自己生成 不合法的字节码。这里我用了ObjectWeb的ASM来生成字节码。可以从官网下载asm-3.1.jar,并保证其在编译和运行下面 这个程序时在classpath上。...
Java中一些获取当前日期的方法

Java中一些获取当前日期的方法

Java中一些获取当前日期的方法2011-10-07 javaeye RednaxelaFX记点小东西。获取带格式的当前日期/时间的方法。C#的ToString()果然还是我觉得最有爱的format方 式。不过脚本语言一般也都会提供非常方便的方法,像PHP、Perl和Ruby等等都有相当不错的方法; JavaScript虽然没提供format方法,但自己写一个不废什么事。我们都知道C/C++里提供了__DATE__和__TIME__宏,不过这两个宏记录的是...
<< 531 532 533 534 535 536 537 538 539 540 >>