将秒或分钟的值转换为xx天xx小时xx分钟xx秒 如果 “xx” 为0 自动缺省import java.util.concurrent.TimeUnit;
public class DateUtils {
private static final String[] UNIT_DESC =&...
8年前 (2016-08-16)
阅读(4446)
赞一个 (0 )
链接直达
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地...
8年前 (2016-08-16)
阅读(2677)
赞一个 (0 )
链接直达
Apache Shiro官网:http://shiro.apache.org/什么是Shiro?Apache组织下的名媛 ——JAVA安全控制框架 Shiro一个强大且易用的轻量级Java安全框架, 执行身份验证(Authentication)、(Authorization)授权、(Cryptography)加密和(Session Management)会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序, 从...
8年前 (2016-08-16)
阅读(4417)
赞一个 (1 )
链接直达
想成为Java大牛吗?不妨来学习者25个要点。1、你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class、object、interaction以及statediagrams。2、你需要学习Java语言的基础知识以及它的核心类库(collections、serialization、streams、networking、multithreading、reflectio...
8年前 (2016-08-16)
阅读(2457)
赞一个 (0 )
链接直达
下面这段HttpProxyUtil HTTP请求工具类源码,是以URLConnection方式连接Get,Post方式请求,另外本站中另有HttpClient方式请求HTTP,有兴趣的自行搜索查看import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import ...
8年前 (2016-08-16)
阅读(3322)
赞一个 (1 )
链接直达
在开发java程序的过程中,我们经常要做的一件事就是获取资源。那么什么是资源呢?说白了,在计算机里那就是一堆数据。只是这堆数据对我们的java程序有多种表现形式,一般来说有File,URL,InputStream等等。而单就文件这一项就有很多种:配置文件,java类文件,jps文件,图片、css、js文件等等。面对这林林总总的资源,我们在设计一个读取资源的接口时,就需要针对不同形式的资源提供方法,这样就导致我们的接口还是与实际的资源形式...
8年前 (2016-08-15)
阅读(3023)
赞一个 (0 )
链接直达
用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color {
RED, GREEN, BLANK, YELLOW
}用法二:swit...
8年前 (2016-08-15)
阅读(2307)
赞一个 (1 )
链接直达
Java 7,代号「海豚(Dolphin)」,是Java历史上一次非常重大的版本更新。Java 7 由Sun公司(2009年4月20日被Oracle以74亿美元收购)于2011年7月7日首次推出,并于2011年7月28日正式面向开发人员发布。Java 7 的开发周期分为13个阶段,并于2011年2月18日全部达成。平均每个阶段又更新发布了8个内部小版本,每个版本主要进行功能增强和bug修复。Java 7 在Java 6的基础上对性能进行...
8年前 (2016-08-14)
阅读(2786)
赞一个 (1 )
链接直达
堆污染大部分参数化类型,例如ArrayList<Number> 和 List<String>,都属于非具体化类型(non-reifiable types)。非具体化类型是指在运行时(runtime)并不完整的类型。在编译时,非具体化类型经过了一个名为「类型擦除」的过程,编译器删除了与类型参数相关的信息。这将保证Java运行库与那些诞生在Java泛型之前的应用程序之间的二进制兼容性。由于在编译时...
8年前 (2016-08-14)
阅读(2876)
赞一个 (0 )
链接直达
Java是时下非常流行的一种编程语言。不过多数人并不知道的是,Java最初名为Oak(橡树),得名于Java创始人James Gosling办公室外的一棵橡树。其最初的设计目标是作为家用电器等小型系统的程序语言,主要应用于电视机、电话、闹钟、烤面包机等家用电器的控制和通信。但是由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1...
8年前 (2016-08-14)
阅读(2709)
赞一个 (0 )
链接直达
在Java SE 7中新增了以二进制形式的字面值表示方式,你可以像使用十进制一样,方便地使用二进制形式的字面值来表示数值。例如:// 一个8位的byte值:byte aByte = 0b100001;// 一个16位的short值:short aShort = 0b1010010100101;// 一个32位的int值:int anInt1 = 0b101000010100010110100101000101;// 一个64位的long...
8年前 (2016-08-14)
阅读(2840)
赞一个 (0 )
链接直达
在Java SE 7中,还支持以下划线作为分隔符联接的数值表示方式://十进制形式
int anInt1 = 123_45_6;
//二进制、十六进制等形式也支持
int anInt2 = 0b10_0110_100;
int anInt3 = 0xFF_EC_DE_5E;
//小数形式也支持
float pi =&...
8年前 (2016-08-14)
阅读(2504)
赞一个 (0 )
链接直达