![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
cys1991
这个作者很懒,什么都没留下…
展开
-
单例
class Singleton{ //使用一个变量来缓存曾经创建的实例 private static Singleton instance; //对构造器采用private修饰符,隐藏该构造器,这样就无法通过new去生成一个对象 private Singleton(){} //提供一个静态的方法,用于返回只产生一个Singleton对象 public static Singleton转载 2014-11-18 17:04:24 · 559 阅读 · 0 评论 -
System类和RunTime类
System类代笔当前java程序的运行平台,程序不能创建System类的对象 System.identityHashCode(Object x)方法可以获得特定对象的identityHashCode值,这特殊的值可以唯一标识该对象,因为identityHashCode值是根据对象的的地址得到的(默认和Object的hashCode()相同),所以任何两个对象的identityHashC原创 2015-01-03 16:31:59 · 773 阅读 · 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 · 844 阅读 · 0 评论 -
关于Serializable的serialVersionUID
1、如果在序列化写 时的版本号和序列化读 时的版本号,不一致,将会有异常:java.io.InvalidClassException:local class incompatible: stream classdesc serialVersionUID = …, local class serialVersionUID 2、那如果在class中不声明这个属性呢?那结果可以就会变转载 2015-03-26 11:17:27 · 477 阅读 · 0 评论 -
DOM解析XML
/** * 节点类型 NodeType NamedConstant nodeName nodeValue * Element 1 ELEMENT_NODE element name null * Attr 2 ATTRIBUTE_NODE 属性名转载 2015-09-21 16:02:59 · 300 阅读 · 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 · 324 阅读 · 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 · 390 阅读 · 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 · 367 阅读 · 0 评论 -
HTTP 请求报文 HTTP 响应报文
HTTP 请求报文由请求行、请求头部、空行 和 请求包体 4 个部分组成 请求行:请求行由方法字段、URL 字段 和HTTP 协议版本字段 3 个部分组成,他们之间使用空格隔开。常用的 HTTP 请求方法有 GET、POST、HEAD、PUT、DELETE、 OPTIONS、TRACE、CONNECT; 请求头部:请求头部由关键字/值对组成,每行一对,关键字和值原创 2017-04-06 21:21:35 · 992 阅读 · 0 评论 -
匿名内部类仿闭包
虽然java8已有闭包的概念,但是我们任然可以用非静态内部类去仿闭包,什么是闭包呢? 简单点说就是:子函数可以使用父函数中的局部变量,这种行为就叫做闭包 看下面情况: interface Teachable{ void work(); } public class Programmer{ private String name; public Programmer(){}原创 2014-12-13 19:45:26 · 698 阅读 · 0 评论 -
java中匿名内部类
android里大量用到了接口回调,这里是牵涉到匿名内部类的问题 语法: new 父类构造器(实参)|实现接口(){ } 要点: 1,必须实现一个(也只能是一个)接口或者继承一个(只能是一个)父类 2,匿名内部类不可以是抽象类 3,匿名内部类不可以有构造器 创建匿名内部类的方式有点奇怪,会立即创建这个类的实例,然后这个类消失,不能重复使用 当通过接口来原创 2014-12-12 14:06:50 · 677 阅读 · 0 评论 -
Java中四种Reference
概述 Java中一共有四种Reference, 其中 SoftReference, WeakReference, PhantomReference内有一个Referent和ReferenceQueue Referent: 被引用对象 RefernceQueue: 当引用的Referent被回收后该引用会被enqueue到这个ReferenceQueue中原创 2014-11-20 16:15:32 · 937 阅读 · 0 评论 -
不可变类和缓存实例的不可变类
不可变类:创建该类实例后,该类的field是不可改变的原创 2014-11-22 16:21:06 · 775 阅读 · 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 · 566 阅读 · 0 评论 -
java枚举类型
/** * 枚举类型也是一种特殊的类。他也可以Field和方法 * 枚举类型默认继承了java.lang.Enum,可以实现一个或者多个接口 * 非抽象枚举类型默认会使用final修饰,所以不能被继承;抽象枚举类(包含抽象方法), * 默认采用abstract,这样就可以里面定义匿名内部类子类了 * 构造器只能使用private * 所有枚举类的实例必须在第一行就显示的展示原创 2014-12-16 17:43:39 · 556 阅读 · 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 · 548 阅读 · 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 · 552 阅读 · 0 评论 -
Set和List
Set集合比较的是equals()方法,当返回true时,则添加失败 HashSet:HashSet是按hash算法来存储集合里的元素,因此有很好的存取和查找性能 当向HashSet插入元素时,HashSet会调用元素的hashCode()方法,得到hashcode值,然后根据hashcode值来确定元素的存储位置。 如果两个元素的equals比较为true,但是他们的has转载 2015-01-13 12:45:18 · 589 阅读 · 0 评论 -
Content-Type
大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: 提交时会向服务器端发出这样的数据(已经去除部分不相关的头信息),数据如下: POST / HTTP/1.1 Content-Type:application/x-www-form-urlencoded Accept-Encoding: gzi原创 2017-10-18 13:52:20 · 448 阅读 · 0 评论