这是一个比Josh Bloch的 Effective Java 规则更精妙的10条Java编码实践的列表。和Josh Bloch的列表容易学习并且关注日常情况相比,这个列表将包含涉及API/SPI设计中不常见的情况,可能有很大影响。
sparkjava是一个受Sinatra启发的微型Web框架,用于采用Java快速快速创建Web应用。 import static spark.Spark.*; import spark.*; public
框架,它对MongoDB数据库 java版驱 动进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵MongoDB数据库,也让Java程序员可以从复杂数据库设计中脱离
,使用AngularJS开发 我最近发现的一个的是RoboVM,你可以通过它来用Java开发iOS程序。 RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生代码,应用可直接在 CPU
如果你已经在使用Java编程,并且也使用了任何像Spring和Hibernate这样的流行框架,那么你应该对注解的使用非常地熟悉。使用一个现有框架工作的时候,通常使用它的注解就够了。但是,你是不是也有时候有要创建属于你自己的注解的需求呢
作进一步计算。转向下一个元组。 剪枝或精简:删除证明是“无用的”元组。 7. KNN算法java实现 本算法只适合学习使用,可以大致了解一下KNN算法的原理。 算法作了如下的假定与简化处理:
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache
TNT4J是一个改进Log4J新的开源Java应用日志框架。用于应用程序活动的跟踪、相关性检查、诊断,可以跨多个应用程序,运行时,服务器,地理的位置。这个API是专门用以解决分布式,并发,多线程,多用
Apache VXQuery 是一个Java实现,兼容标准的 XML 查询处理器。主要适合非常大量的 XML 数据处理。 项目主页: http://www.open-open.com/
这是一个更简单,更好,更快速的Java bean映射框架。 Orika能够让开发人员实现: 映射复杂,更深层次的结构性对象 "Flatten" or "Expand" objects by mapping
Spatial4j是一个通用的空间/地理空间ASL许可的开源Java库。它的核心能力有3个方面: 1、提供公共图形,可工作在 Euclidean 和 geodesic (球体的表面)的世界模型。
,取而代之的是Atomic操作,但是我们需要了解的是它用到了sun.misc包下的Unsafe.java。另外,我们需要了解的是它 大约 只有6500行代码,生成的jar文件只有90多kb,能够在短时间内熟练使用和修改。
FST fast-serialization 是重新实现的 Java 快速对象序列化的开发包。序列化速度更快(2-10倍)、体积更小,而且兼容 JDK 原生的序列化。要求 JDK 1.7 支持。 Maven:
import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map;
在软件系统中,IO速度比内存速度慢,IO读写在很多情况下会是系统的瓶颈。 在java标准IO操作中,InputStream和OutputStream提供基于流的IO操作,以字节为处理单位;Read
Apache Sirona 为 Java 应用程序提供了一个简单但可扩展的监控解决方案。 项目主页: http://www.open-open.com/lib/view/home/1404197512249
复用:类似WEB服务器等系统,长期来看内部需要使用大量的线程处理请求,而单次请求响应时间通常比较短,此时Java基于操作系统的本地调用 方式大量的创建和销毁线程本身会成为系统的一个性能瓶颈和资源浪费。若使用线
利用PF4J能够轻松将单一的Java应用转换成模块化的应用程序。 PF4J 是一个开源的,轻量级(大约50KB)插件框架。拥有最小的依赖关系(只SLF4J-API)和很强的可扩展(见PluginD
让Java开发者在一个JAR中,就能够用到RDBMS和NoSQL两者的优点。 import com.ohmdb.api.*; class Person { public String name; public
首先, 我必须得承认,作为一个有着十多年开发经验的java开发者,我已经形成了解决绝大部分问题的固有套路,尽管它们很多时候显得笨重和繁琐。 比如说如果要读取一个文件,那应该就是初始化一个BufferedReader