不用静态类型函数式编程语言的十大理由

你厌烦函数式编程么?我也烦,我真想呼吁那些想我一样明智的人远离这种语言。 这里要澄清一点,我指的这种静态类型函数式编程语言,包括那种类型推断或者静态缺省等等。实际上...

JAVA的字符串拼接与性能

概述: 本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自...

浅析Java中的反射机制原理

Java中反射机制使用的还是比较广泛的,系统的灵活性、可扩展性大都都是通过反射等方式来加载外部插件,使得系统与插件解耦的同时,增加了功能。但是很多人都只是会用,却是不知...

Java向前引用容易出错的地方

所谓向前引用,就是在定义类、接口、方法、变量之前使用它们,例如, ...

DAO到底是怎样一种设计模式EJB是DAO设计模式的一种实现

所谓DAO设计模式,我现在的理解是,它就是想办法将数据库表和对象对应,向上层隐藏实现细节,并使得项目与具体数据库系统无关,提供一系列简单的对象只通过简单的方法即可实现...

11 款用于优化、分析源代码的Java工具

本文将提供一些工具,帮助你优化代码以及检查源代码中的潜在问题。 1. PMD from ...

Java HttpUrlConnection form-data方式提交数据

public static String openUrl(String url, RequestParameter parameter) throws Exception { ...

Java中的字符串驻留

最近在工作的时候,一句再正常不过的代码String a = hello + world;被改成了new StringBuilder().append(hello).append(world);当时就比较疑惑这样做的好处,后来到网上查找了一番之后才清楚这与 ...

linux正确停止java应用进程

在Linux系统下,写的应用程序,每次重新启动时,经常会有启动不成功的情况,困惑了好久。 后来在网上搜索到一篇文章,试了一下,问题解决了。原来的脚本是用kill -9 命令来杀死ja...

Java EE CDI依赖注入教程

1、简介 Java EE CDI 主要使用@Inject注解来实现依赖注入,把受管理的bean注入到由容器管理的其它资源中去。在本教程中,我们将会介绍在CDI环境下几种不同的可选策略来实现依赖注入。...

创建Java内部类的编译错误处理

在创建非静态内部类时,经常会遇到No enclosing instance of type * is accessible. Must qualify the allocation with an enclosing instance of type *(e.g. x.new A() where x is an instance of *).这样的报错,其实原因只有一...