
java
Mkyc
这个作者很懒,什么都没留下…
展开
-
单例
class Singleton{ //使用一个变量来缓存曾经创建的实例 private static Singleton instance; //对构造器采用private修饰符,隐藏该构造器,这样就无法通过new去生成一个对象 private Singleton(){} //提供一个静态的方法,用于返回只产生一个Singleton对象 public static Singleton转载 2014-11-18 17:04:24 · 574 阅读 · 0 评论 -
System类和RunTime类
System类代笔当前java程序的运行平台,程序不能创建System类的对象System.identityHashCode(Object x)方法可以获得特定对象的identityHashCode值,这特殊的值可以唯一标识该对象,因为identityHashCode值是根据对象的的地址得到的(默认和Object的hashCode()相同),所以任何两个对象的identityHashC原创 2015-01-03 16:31:59 · 805 阅读 · 0 评论 -
base64
import java.io.IOException;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class Base64 { private static String src="immoc security base64"; public static void main(String[]原创 2015-02-25 20:23:03 · 866 阅读 · 0 评论 -
关于Serializable的serialVersionUID
1、如果在序列化写 时的版本号和序列化读 时的版本号,不一致,将会有异常:java.io.InvalidClassException:local class incompatible: stream classdesc serialVersionUID = …, local class serialVersionUID 2、那如果在class中不声明这个属性呢?那结果可以就会变转载 2015-03-26 11:17:27 · 499 阅读 · 0 评论 -
DOM解析XML
/** * 节点类型 NodeType NamedConstant nodeName nodeValue * Element 1 ELEMENT_NODE element name null * Attr 2 ATTRIBUTE_NODE 属性名转载 2015-09-21 16:02:59 · 330 阅读 · 0 评论 -
DOM4J
public static void main(String[] args) { SAXReader reader = new SAXReader(); try { Document document = reader.read(new File("books.xml")); // 通过document对象获取根节点bookstore Element bookSto转载 2015-09-28 11:14:05 · 351 阅读 · 0 评论 -
SAX解析XML
public class main { public static void main(String[] args) { SAXParserFactory factory = SAXParserFactory.newInstance(); try { SAXParser parser = factory.newSAXParser(); SAXParserHandler转载 2015-09-22 11:48:13 · 413 阅读 · 0 评论 -
JDOM
public class main { private static ArrayList booksList = new ArrayList(); public static void main(String[] args) { SAXBuilder saxBuilder = new SAXBuilder(); InputStream in; try { in转载 2015-09-24 20:00:08 · 388 阅读 · 0 评论 -
HTTP 请求报文 HTTP 响应报文
HTTP 请求报文由请求行、请求头部、空行 和请求包体 4 个部分组成请求行:请求行由方法字段、URL 字段 和HTTP 协议版本字段 3 个部分组成,他们之间使用空格隔开。常用的 HTTP 请求方法有 GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT;请求头部:请求头部由关键字/值对组成,每行一对,关键字和值原创 2017-04-06 21:21:35 · 1024 阅读 · 0 评论 -
匿名内部类仿闭包
虽然java8已有闭包的概念,但是我们任然可以用非静态内部类去仿闭包,什么是闭包呢?简单点说就是:子函数可以使用父函数中的局部变量,这种行为就叫做闭包看下面情况:interface Teachable{ void work();}public class Programmer{ private String name; public Programmer(){}原创 2014-12-13 19:45:26 · 722 阅读 · 0 评论 -
java中匿名内部类
android里大量用到了接口回调,这里是牵涉到匿名内部类的问题语法:new 父类构造器(实参)|实现接口(){}要点:1,必须实现一个(也只能是一个)接口或者继承一个(只能是一个)父类2,匿名内部类不可以是抽象类3,匿名内部类不可以有构造器创建匿名内部类的方式有点奇怪,会立即创建这个类的实例,然后这个类消失,不能重复使用当通过接口来原创 2014-12-12 14:06:50 · 706 阅读 · 0 评论 -
Java中四种Reference
概述Java中一共有四种Reference, 其中 SoftReference, WeakReference, PhantomReference内有一个Referent和ReferenceQueueReferent: 被引用对象RefernceQueue: 当引用的Referent被回收后该引用会被enqueue到这个ReferenceQueue中原创 2014-11-20 16:15:32 · 969 阅读 · 0 评论 -
不可变类和缓存实例的不可变类
不可变类:创建该类实例后,该类的field是不可改变的原创 2014-11-22 16:21:06 · 802 阅读 · 0 评论 -
垃圾回收
public class Gc { private static Gc a=null; private void info(){ System.out.println("info()"); } public static void main(String[] args) { new Gc(); //System.gc(); 也可以 Runtime.getRuntime().原创 2014-12-17 22:31:38 · 583 阅读 · 0 评论 -
java枚举类型
/** * 枚举类型也是一种特殊的类。他也可以Field和方法 * 枚举类型默认继承了java.lang.Enum,可以实现一个或者多个接口 * 非抽象枚举类型默认会使用final修饰,所以不能被继承;抽象枚举类(包含抽象方法), * 默认采用abstract,这样就可以里面定义匿名内部类子类了 * 构造器只能使用private * 所有枚举类的实例必须在第一行就显示的展示原创 2014-12-16 17:43:39 · 579 阅读 · 0 评论 -
命令模式
public interface Command{ void process(int[] target);}public class ProcessArray{ public void process(int[] target,Command cmd){ cmd.process(target); }}public class CommandTest{ public stati原创 2014-12-07 19:10:09 · 569 阅读 · 0 评论 -
Iterator
Iterator和Collection相互依存public static void main(String[] args) { // TODO Auto-generated method stub Collection books=new HashSet(); books.add("你好1"); books.add("你好2"); books.add("你好3"); S原创 2015-01-12 22:04:53 · 573 阅读 · 0 评论 -
Set和List
Set集合比较的是equals()方法,当返回true时,则添加失败HashSet:HashSet是按hash算法来存储集合里的元素,因此有很好的存取和查找性能当向HashSet插入元素时,HashSet会调用元素的hashCode()方法,得到hashcode值,然后根据hashcode值来确定元素的存储位置。如果两个元素的equals比较为true,但是他们的has转载 2015-01-13 12:45:18 · 611 阅读 · 0 评论 -
Content-Type
大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: 提交时会向服务器端发出这样的数据(已经去除部分不相关的头信息),数据如下: POST / HTTP/1.1Content-Type:application/x-www-form-urlencodedAccept-Encoding: gzi原创 2017-10-18 13:52:20 · 476 阅读 · 0 评论