随笔分类 - Java
摘要:总结:由于这几天快过年比较忙然后没怎么写,写代码途中一些经验总结现在给忘记了。这次的小项目感觉比上次写的思路清楚了点。没有之前第一次写那么逻辑混乱,结构也搞的比之前的要好,添加功能比较容易。学习了之前的经验,操作对象的方法由对象本身提供。不过这次小项目还有不足和不完善之处,有些可以做的功能没有实现,
阅读全文
摘要:项目总结:这次项目主要是根据视频来的,结果跟到一半感觉跟不上,慢慢自己有了自己的想法,决定自己先不看学习视频,自己先试着写。 总结写前面,算是写的第一个项目吧。项目中遇到几点问题,首先Scoket对象创建后,服务器端和客户端不能同时创建输入流,否者会引起堵塞。 然后,读入流应该重新创建个线程做等待写
阅读全文
摘要:学的时候忘记写博客,现在java SE学完了一口气把写的代码发了上来没有做什么补充,其中有很多知识漏掉了,学的有点不扎实,接下来写写项目来稳好基础
阅读全文
摘要:xml的处理有两种方式dom和Sax其中dom有3套api ,分别是dom和jdom和dom4j 1 package com.gh.xml; 2 3 import java.io.File; 4 import java.util.ArrayList; 5 import java.util.List...
阅读全文
摘要:反射加内省解决耦合问题 1 package com.gh.introspector; 2 /** 3 * JavaBean 4 * @author ganhang 5 * 6 */ 7 public class Dog { 8 private String name; 9 p...
阅读全文
摘要:1 package com.gh.ref; 2 3 public class Person { 4 private String name; 5 private int age; 6 private char sex; 7 private void say(){ ...
阅读全文
摘要:1 package com.gh.dynaproxy; 2 3 import java.lang.reflect.InvocationHandler; 4 import java.lang.reflect.Method; 5 /** 6 * 动态代理类 7 * @author ganhang...
阅读全文
摘要:1 package com.gh.observer; 2 import java.util.Observable; 3 /** 4 * 被观察者对象 5 * 必须继承被观察者抽象类 6 * @author ganhang 7 * 8 */ 9 public class Doll exte...
阅读全文
摘要:1 package com.gh.URL; 2 import java.io.BufferedInputStream; 3 import java.io.BufferedOutputStream; 4 import java.io.FileOutputStream; 5 import java.i...
阅读全文
摘要:1 package com.gh.socket; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.net.Sock...
阅读全文
摘要:服务端的实现 1 package com.gh.echo; 2 import java.io.*; 3 import java.net.*; 4 /** 5 * echo服务器程序 6 * 实现 不断接收字符串 ,然后返回一个echo+字符串 7 * 服务程序写成多线程 8 * @autho...
阅读全文
摘要:package com.gh.threadpoor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * 使用线程池 * @author ganhang * */public c...
阅读全文
摘要:1 package com.gh.thread; 2 /** 3 * 生产者和消费者案例 4 * wait和sleep的区别 5 * wait不让出监视器锁,sleep让出监视器的锁 6 * @author ganhang 7 * 8 */ 9 /** 10 * 生...
阅读全文
摘要:1 package com.gh.thread; 2 3 /** 4 * 线程实现的两种方法 5 * 1、继承thread类 6 * 2、实现Runnable接口 7 * @author ganhang 8 * 9 */10 public class ThreadDemo {1...
阅读全文
摘要:装饰设计模式就是对已有的对象的功能进行增强当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰的对象的功能,提供更强的功能。例如:你有个对象有个功能 是在N年前建立的,如今你觉...
阅读全文
摘要:1 package om.gh.homework; 2 import java.io.*; 3 /** 4 * 实现分割文件; 5 * @param file 6 */ 7 public class HomeWork { 8 /** 9 * @param src10 ...
阅读全文
摘要://注意对象类要打标记实现Serializable接口 1 package com.gh; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutput...
阅读全文
摘要:1 package com.io; 2 import java.io.*; 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 /** 6 * 文件复制的实现 7 * @author ganhang 8 * 9 ...
阅读全文
摘要:1 package com.io; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.IOException; 7...
阅读全文
摘要:1 package com.io; 2 3 import java.io.*; 4 /** 5 * 文件字符流的读取 6 * @author ganhang 7 * 8 */ 9 public class FileReaderDemo {10 public static void...
阅读全文