java
文章平均质量分 74
yezixiaoyezi
http://forum.csdn.net/PointForum/Forum/PointExchange.aspx
展开
-
Dom4j编写XML文件
package com.yezi.leran.xml;import java.io.File;import java.io.FileWriter;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import or转载 2013-07-30 21:20:20 · 352 阅读 · 0 评论 -
Class-forName和ClassLoader的区别
package cn.toltech.cn.toltech.comm.dbcp;/** * Created by sz0816 on 14-10-17. */public class TestClassFromNameLoader { public static void main(String []args) throws Exception{ TestCla转载 2015-01-06 11:32:59 · 699 阅读 · 0 评论 -
Java接口和实现的异常处理
1、接口类package cn.toltech.jdkt;/** * Created by sz0816 on 15-1-6. */public interface IStudent { void test() throws Exception; void test1();}2、实现类package cn.toltech.jdkt;/** * Cre原创 2015-01-06 09:30:03 · 9302 阅读 · 0 评论 -
重构-以函数对象取代函数
package cn.toltech.refactor.demo3;/** * Created by sz0816 on 15-1-7. * 以函数对象取代函数 * 1、建立一个新类,根据待处理函数的用途,为这个类命名。 * 2、在新类中建立一个const字段,用以保存原来大型函数所在的对象。我们将这个字段称为“源对象”。 * 同时,针对原函数的每个临时变量和每个参数,在新类中建立一翻译 2015-01-08 16:48:08 · 566 阅读 · 0 评论 -
重构-不要对参数赋值
package cn.toltech.refactor.demo3;/** * Created by sz0816 on 15-1-7. * 移除对参数赋值 * 1、以一个临时变量取代一个该参数的位置 * 2、使用了对参数赋值,对引用传递方式的会犯糊涂 * 3、对于入参值除外,但是尽量避免入参值 */public class RemoveAssignmentsToParams {翻译 2015-01-08 09:18:40 · 1212 阅读 · 0 评论 -
JDK提供的观察模式
1、被观察者package cn.toltech.observer;import java.util.Observable;import java.util.Observer;/** * Created by sz0816 on 15-1-9. * 简单的JDK监听 */public class CObserver implements Observer{ @Ove原创 2015-01-09 10:10:35 · 369 阅读 · 0 评论 -
Callable和Future
一、一个产生结果,一个拿到结果原创 2014-05-11 11:28:36 · 469 阅读 · 0 评论 -
线程池的使用
一、使用Executors来创建线程1、原创 2014-05-10 23:28:29 · 352 阅读 · 0 评论 -
ThreadLocal的使用方法
一、ThreadLocal是指线程的局部变量,c原创 2014-04-13 21:44:16 · 571 阅读 · 0 评论 -
JDK提供的获取类的相关属性的方法Introspector
1、BeanInfo类可以得到一个类的反射机制的数据package cn.toltech.jdkt;import cn.toltech.dbreadwrite.po.DB_T_Student;import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescri原创 2015-01-06 11:35:20 · 521 阅读 · 0 评论 -
Iterator和ListIterator的区别
package com.yezi.learn_list;import java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;/*** * iterator对数据只能是单向的进行迭代模式 * ListIterator提供了双向的方式进行迭代模式 */public class Test原创 2015-01-24 13:22:18 · 446 阅读 · 0 评论 -
简单的使用apache-http的调用
1、调用postHttp的封装package cn.toltech.poserver.qm.web.server.service;import cn.toltech.poserver.qm.utils.GlobalKeys;import cn.toltech.poserver.qm.utils.IdongException;import org.apache.commons.io.IO原创 2015-01-06 11:41:54 · 903 阅读 · 0 评论 -
java中常见的知识点1
本文参照 《java编程模式和规范 》 一、 类的设计模式 1 、 Object可以指向任何的类型 Object object= "123"; Object object1=1; Object object2='m'; Object object3=false;2、char ,double,int,float,byte ,boolean,short八种原创 2013-12-21 20:52:28 · 479 阅读 · 0 评论 -
所有对象都通用的方法
一、equals方法equals提供了实现等价关系1、自反性:对于非null的引用值x,x.equals(x)返回true,所以重写equals是会写 public boolean equals(Object o) { if (o == this) return true; .... }2、翻译 2015-04-05 23:31:55 · 450 阅读 · 0 评论 -
WeakHashMap的基本使用方法
package jdk.math;import java.lang.ref.ReferenceQueue;import java.lang.ref.WeakReference;import java.util.WeakHashMap;/** * Created by yesh on 2015/4/5. */public class TestWeekHashMap { p原创 2015-04-05 21:07:05 · 1520 阅读 · 0 评论 -
创建对象和销毁对象的原则
一、考虑使用静态工厂方法代替构造器1、它有名称2、不必在每次调用它们的时候都创建一个新对象(单例模式)3、可以返回原返回类型的任何子类型对象。(参见java.util.Collections) public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); } public B原创 2015-04-05 12:55:06 · 494 阅读 · 0 评论 -
MessageFormat和ChoiceFormat的使用方法
1、引入Demopackage jdk.text;import java.text.*;import java.util.Date;/** * Created by yesh on 2015/4/1. */public class TestMessageFormat { public static void main(String[] args) {原创 2015-04-01 22:35:13 · 907 阅读 · 0 评论 -
深入探讨 java.lang.ref 包
参照:http://www.ibm.com/developerworks/cn/java/j-lo-langref/1、解释引用类型取得目标对象方式垃圾回收条件是否可能内存泄漏强引用直接调用不回收可能软引用视内存情况回收不可能弱引用转载 2015-03-09 10:56:55 · 447 阅读 · 0 评论 -
java常见错误
对Class的认识一、获取Class的两种方式1、Class.forName("")2、类名.class二、判断一个类是否一个对象的实列两种方式1、使用instanceofPet pet = new Pet();if(pet instanceof Pet){}2、使用Class中的方法isInstanceof,注意isInstanceof不是静态方法if(P原创 2014-05-10 20:00:41 · 549 阅读 · 0 评论 -
maven use protobuffer
1、引入maven com.google.protobuf protobuf-java 2.4.1原创 2014-05-01 13:42:00 · 631 阅读 · 0 评论 -
设计模式-开放封闭
本文参照《大话设计模式》一、开放封闭原则定义:对于扩展是开放,修改是封闭的使用开放封闭原则,可以保证原有正确性,可以在以前的版本上不停的推出新的版本,原来的功能不受影响。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。二、例子(参照360百科开放封闭原则)场原创 2013-12-25 22:13:50 · 469 阅读 · 0 评论 -
Java反射
一、首先Demopackage com.classz.testz;import java.lang.reflect.Method;public class TestClassForName { public static void main(String[] args) throws Exception{ Class ttClass = Class.forName("原创 2013-10-17 22:53:23 · 367 阅读 · 0 评论 -
Externalizable自己控制序列化的DEMO
一、首先一个Demopackage com.yezi.extern;import java.io.Externalizable;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import jav原创 2013-10-11 21:51:12 · 461 阅读 · 0 评论 -
Java中的序列化和反序列化
一、首先列出一的Demopackage com.yezi.ser;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import j原创 2013-10-10 22:26:32 · 450 阅读 · 0 评论 -
DatagramSocket、DatagramData的UDP通讯
一、Demo建立通讯1、发送端:package com.yezi.datagramtest;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net转载 2013-10-01 11:30:42 · 681 阅读 · 0 评论 -
DatagramChannel的用法
一、先给出一个Demo1、TestDatagramSocketChannel用来接受数据,等待数据,数据长度为10时写出数据package com.yezi.datagramtest;import java.io.IOException;import java.net.InetSocketAddress;import java.net.SocketAddress;imp原创 2013-10-07 15:49:15 · 3998 阅读 · 2 评论 -
ByteBuffer中实现方式
一、理解类中的mark、position、limit、capacity关系mark ByteBuffer buffer = ByteBuffer.allocate(10); //mark=-1,position=0,limit=capactiy=10不管是读取(get)还是写入(put)都会使得position加11、所以在读取数据的时候要filp(),重新设置limit=pos原创 2013-10-07 15:07:35 · 618 阅读 · 0 评论 -
项目中使用XML方式去取数据插入数据代码
1、XML部分代码 2、读取数据插入数据中的java代码,使用dom4jpublic void addObject(String xmlFilePath) { try { String filePath = null; if (xmlFilePath == null || xmlFilePath.trim().equals("")) {原创 2013-07-30 21:33:44 · 478 阅读 · 0 评论 -
JAVA正则表达式 Pattern和Matcher
详细出处参考:http://www.jb51.net/article/17943.htm1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pa转载 2013-07-06 11:24:17 · 439 阅读 · 0 评论 -
Java中的Array用法(反射机制)
一、Array 类提供了动态创建和访问 Java 数组的方法首先提供一个Demopackage com.classz.testz;import java.lang.reflect.Array;public class TestArray { /**main*/ public static void main(String[] args) throws Excepti原创 2013-10-20 10:52:22 · 1022 阅读 · 0 评论 -
反射机制中使用JavaBean来模拟Hibernate或Ibatis设置参数
一、首先Demopackage com.classz.testz;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;public class TestJavaBean { public stati原创 2013-10-20 11:34:29 · 597 阅读 · 0 评论 -
设计模式-单一职责
原文:http://blog.csdn.net/zhengzhb/article/details/7278174定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个转载 2013-12-23 20:25:59 · 455 阅读 · 0 评论 -
Java优化心得
本文参照《Java优化编程》 林胜利、王坤茹和孟海利著一、代码的书写规范1、每个方法之间必须有个空行和注视。2、一个源文件最好不要超过200行。原创 2013-12-23 21:44:59 · 409 阅读 · 0 评论 -
设计模式-策略模式
本文是通过《大话设计模式》中提取出来的一、策略模式定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变法,不会影响到使用算法的客户。策略模式是用来封装算法的,定义一个Context类来提供算法。二、通过商场打折的Demo来解析策略模式1、定义好商场策略借口package stragegyt;/**策略模式*/public interface Stra原创 2013-12-22 19:08:56 · 348 阅读 · 0 评论 -
设计模式-简单工厂模式
本文章参考《 大话设计模式 》一、简单工厂模式简单的工厂模式,使用一个计算机模式来解析工厂模式。简单工厂模式,又叫静态工厂模式,使用一个类专门来产生所需要的类。二、计算器的例子1、Operation类 package simplefactory;public abstract class Operation { private double numberA; pr原创 2013-12-21 17:50:08 · 406 阅读 · 0 评论 -
简单的二分查找(java版)
参照文章《java数据结构和算法》第二版【美】Robert Lafore著 计晓云 赵研等翻译一、二分查找的条件是,数据是有序的,如果数据中有重复也可以查找,但是只能查找出一个。二、二分查找的Demopackage com.yezi.simple.arraytest;public class TestBinarySearch { public static void mai转载 2013-11-05 21:56:07 · 493 阅读 · 0 评论 -
javamail的Demo,使用发送邮件
注:本文章参照一、初始环境1、使用两个jar包,mail.jar和activation.jar两个包。2、使用QQ邮箱做实验。二、实例Demo1、发送者信息类,包含用户名、密码、邮箱服务器和端口package com.yezi.mydemo;import java.util.Properties;import javax.mail.Authenticator原创 2013-10-27 11:12:01 · 1021 阅读 · 0 评论 -
代理模式
一、首先Demo(一)、公用类1、接口类HelpServerpackage com.yezi.proxy;public interface HelpServer { public void print();}2、实现类HelpServerImplpackage com.yezi.proxy;public class HelpServerImpl im原创 2013-10-20 22:40:32 · 415 阅读 · 0 评论 -
反射模拟远程调用
注:本文参照孙卫琴编写的> 一、首先Demo1、Call辅助类,进行数据传输,Soket通信载体package com.yezi.remotecall;import java.io.Serializable;/**远程调用的发送数据*/public class Call implements Serializable{ private String classN原创 2013-10-20 21:12:34 · 549 阅读 · 0 评论 -
java use protobuffer
一、创建proto文件package cn.toltech.proto;option java_package="cn.toltech.proto";option java_outer_classname = "Test";option optimize_for = SPEED;message TestUser{ optional int64 id = 1; opt原创 2014-05-01 15:36:57 · 530 阅读 · 0 评论