
Java
jiangfuqiang
这个作者很懒,什么都没留下…
展开
-
Java加上Xtend,满足你对C#语法的所有想象
Java加上Xtend,满足你对C#语法的所有想象好吧,标题言过其实了,Xtend只是在某些方面提供了与C#类似的语法。又或者作为资深Java程序猿,你根本就对这个标题感到愤怒或不屑,“我大Java何时要与屌丝C#做比较了”。但无论如何,Xtend在语法上的清爽还是让我这个非资深程序猿感到了惊喜。如果你偶尔也对Java重复的getter/setter感到无聊,对Java5/6/7缺少Lambd原创 2014-05-18 21:51:55 · 4046 阅读 · 3 评论 -
Javac编译时报“非法的前向引用”,以及Eclipse自带的Java编译器的缺陷
编译以下类的时候,如果切换WARNING_LEVEL的赋值方式为"= StatusDef.WARNING",javac会报“非法的前向引用”。 Eclipse自带的编译器会编译通过,这是Eclipse编译器的一个缺陷。产生这个编译错误的原因是,cinit方法是按照字段在源码中的声明顺序依次执行各个初始化代码段。 对于ForwardReference类,cinit方法依次执行以下功能:原创 2015-03-19 20:45:45 · 2428 阅读 · 0 评论 -
Java String类涉及到UTF16编码的几个概念
Java中的String是采用UTF16编码,String类的文档中涉及到了Code Unit、Code Poi转载 2014-11-08 11:53:20 · 2923 阅读 · 0 评论 -
完整导出IntelliJ IDEA的快捷键
工欲善其事,必先利其器。经常和代码打交道的人,熟练使用IDE快捷键那是必须的,因为快捷键可以把你从各种罗嗦事中解放出来。比如,如果没有快捷键,你就需要经常性的暂停高速运行的大脑,右手凭记忆摸到鼠标,然后在屏幕上翻来翻去,“我擦,这该死的菜单又躲到哪里去了”。本文告诉你如何完整提取出IntelliJ IDEA的快捷键,其中IntelliJ IDEA的版本是13.1。原创 2014-08-14 08:17:43 · 17896 阅读 · 2 评论 -
Java代码质量监控工具Sonar安装
Sonar是Java的代码质量管理工具,具有代码静态检查、单元测试覆盖率分析、代码复杂度分析、jar依赖关系分析等多种功能。本文记录了其安装过程,以备后查。原创 2014-08-12 20:41:39 · 9182 阅读 · 1 评论 -
Jenkins+Maven进行Java项目持续集成
最近配置了Jenkins服务器,记录下基本过程,以免日后遗忘。原创 2014-08-11 19:45:54 · 48547 阅读 · 4 评论 -
Java集合类汇总记录-- apache.commons4(TreeList)
apache-commons库用tree实现了实现了List的接口,也就是TreeList类。与标准的LinkedList相比,TreeList稍微浪费一点空间,但常用操作的时间复杂度均降低到了O(log N),值得在开发中权衡利弊、合理应用。原创 2014-08-09 22:32:41 · 6711 阅读 · 2 评论 -
Java集合类汇总记录--guava篇
汇总记录guava中提供的集合类,包括MultiMap、MultiSet、BiMap等。原创 2014-07-14 18:25:23 · 6328 阅读 · 0 评论 -
Java集合类汇总记录--JDK篇
汇总记录了JDK中所有的标准Collection类,简单介绍了各自的特性,以备速查。原创 2014-07-12 19:15:48 · 3658 阅读 · 0 评论 -
精确计算java中float和double的精度
给定一个double d = XXX,和d最接近的另外两个double值是多少?我用Java写了一个解析原始数据类型float和double的类,给定一个float或者double数值P,它可以计算出与P的绝对值最近的、可以被float/double表示的浮点数。原创 2014-06-01 17:43:45 · 6307 阅读 · 0 评论 -
4字节UTF16编码和对C++/Java的影响
(1)UTF16也可以占据4个字节; (2)这一点对C++和Java有何影响原创 2013-12-09 14:10:31 · 4594 阅读 · 1 评论 -
Spring Framework Reference Documentation 3.2.8.RELEASE 第23章中文翻译
23.1 介绍Spring提供了一个JSM集成框架,简化了JMS API的使用。这点很像Spring对JDBC的集成。JMS大致提供生产消息和消费消息两类功能。JmsTemplate类用来生产消息和同步接收消息【译注:接收消息也就是消费消息】。为了异步接收消息(异步接收消息类似于JavaEE的消息驱动Bean(Message-Driven Bean,MDB),Spring提供了一组消息监听器容器(messagelistener containers),用来创建多个消息驱动POJO(Message-D翻译 2014-05-07 11:44:20 · 4085 阅读 · 0 评论 -
JTI + JNI,为Java程序提供获取JVM内部信息的通道
首先,JTI是啥?HotSpot JVM使用C++写的,在操作系统层面来看,java.exe进程与其他进程并无特别之处。任何一个进程都可以加载第三方的DLL,JTI就是java.exe开放出来的向Java.exe进程注入dll的接口。也就是说,开发者根据JTI定义好的规范,用C++写一个dll,这个dll就可以被java.exe进程加载了【启动jvm的时候要加上-agentlib参数】。J原创 2015-03-28 22:15:20 · 2533 阅读 · 0 评论