java
文章平均质量分 70
清箫
生命的可贵,在于自我实现;生命的欠缺,是努力的空间。
展开
-
Log4j 2 XML 配置
如果你在使用XML配置Log4j,当你在查看Apache官网时你一定会很奇怪,为什么会有两种不同的风格,分别使用了不同的元素。原创 2013-10-22 23:19:19 · 8210 阅读 · 3 评论 -
自定义枚举以及如何在反射中获取枚举值
枚举也是类,在定义枚举的时候,其实是定义了一个枚举集合,然后在这个集合中包含一些列枚举值。比如性别可以是一个枚举集合,可能中包含男性、女性等枚举值。定义枚举集合以性别这个枚举集合为例,先来定义两个枚举值,分别为MALE和FEMALE:publicenum Gender { MALE, FEMALE}JAVA编译器会把这MALE和FEMALE转成两个枚举值。枚举类-Enum(name,原创 2016-06-13 10:16:43 · 22526 阅读 · 1 评论 -
J2EE常见路径处理
资源路径File(path)对于UNIX操作系统,绝对路径总是以”/”开头,相对路径没有前缀;对于Windows操作系统,绝对路径格式是”盘符:\\path”,Windows UNC绝对路径的的前缀是”\\\\”。如果path是相对路径,文件的绝对路径部分从user.dir系统属性获取。比如如果user.dir的值是:c:/Users/workspace/projectDemo,那么File("p原创 2016-04-29 11:15:53 · 7181 阅读 · 1 评论 -
泛型
泛型没有泛型之前有以下两个问题:l 从聚集(collection)中取出一个元素,必须把这个元素转换为具体类型。l 插入元素时,编译器不检查你插入的对象的类型与聚集中元素的类型是否相同。泛型的作用就是告诉编译器你希望聚集中的元素是什么类型,这样编译器就可以在编译阶段帮你检查你准备插入聚集的元素类型是否正确;或从聚集中取出元素时元素不需要强制转换,因为编译器已经知道聚集中的元素类型。泛型定义所谓原创 2016-01-20 17:19:01 · 2556 阅读 · 3 评论 -
Frame(非JFrame)如何在按关闭按钮时关闭
如果是JFrame, 则调用这段代码即可frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);但是如果是Frame则应该如何关闭呢, 下面就介绍一种方法: package cn.edu.practice.awt; import java.awt.FlowLayout;import java.awt.Frame;import原创 2009-02-13 13:53:00 · 5491 阅读 · 0 评论 -
C++虚基类, 虚类与Java的接口
C++中的类分多种,其中有一般类,基类,虚基类. 一般类继承基类,通常包含了基类数据的一份拷贝. 这种复制方式既浪费空间又需要开发人员去指定哪些基类成员在这个一般类中需要. 虚基类则不同, 所有继承它的基类都只共享一份它的基类成员.class Queue{ // Member list};class CashierQueue : virtual public Queue原创 2009-05-30 21:24:00 · 4552 阅读 · 1 评论 -
Date对日期的处理
public Date(int year, int month, int date, int hrs, int min, int sec) { int y = year + 1900; // month is 0-based. So we have to normalize month to support Long.MAX_VALUE. if (month原创 2009-02-25 21:06:00 · 2018 阅读 · 0 评论 -
详解HttpURLConnection
请求响应流程设置连接参数的方法setAllowUserInteractionsetDoInputsetDoOutputsetIfModifiedSincesetUseCachessetDefaultAllowUserInteractionsetDefaultUseCaches设置请求头或响应头HTTP请求允许一个key带多个用逗号分开的values,但是HttpURLConnection只提供了单原创 2015-01-29 10:21:54 · 189173 阅读 · 16 评论 -
Java的Service Provider Interface(SPI)
SPI是Java 1.5新添加的一个内置标准,允许不同的开发者去实现某个特定的服务。一个Service就是一套著名的接口或抽象类,而Service Provider是这个Service的一个特定实现类。Service Provider按Service接口分类,同一个Service只能有一个实现类被注册。因为在实际中,Service都是单例的。如果同时注册了多了,后面的Service Prov原创 2014-01-09 22:16:10 · 4099 阅读 · 0 评论 -
HTTPS原理以及Java实现
HTTPS协议是HTTP协议和SSL协议的结合体,使用HTTPS发送数据意味着消息首先经过SSL加密,然后通过HTTP协议转发,最后再由接收方的SSL解密。都知道SSL/TLS使用了非对称加密(RAS或DSA),但非对称加密是很复杂而且很慢的。所以在实际中,客户端拿到第三方CertificateAuthority提供的数字证书(包含公钥),解出公钥之后并不是直接用公钥对数据做非对称加密。而是利原创 2017-12-07 17:05:54 · 6037 阅读 · 0 评论