随笔分类 - JAVA
J2SE应用
摘要:公司为了测试单板的性能,使用firefox工具查看每个请求的,因此使用了firebug的YSlow工具,但是每个选项都必须复制黏贴很是麻烦,因此这里写了一个小程序,将网页中的table导入到excel中以前使用的jxl.jar这个工具包不支持office2007,为了解决这方面的问题,可以使用apache的POI。现在大家已经慢慢的熟悉了office2007的操作,因此我也就用07作为示范了例子模拟一个table例子View Code <html> <head> <TITLE>class_obj_js_class</TITLE> <body
阅读全文
摘要:View Code /* * 这个类主要是为了解决正则表达式基础入门 */public class Test { public static void main(String[] args) { //.代表任意的一个字符(与行结束符可能匹配也可能不匹配) p("abc".matches("...")); //将数字替换为“-”,\d表示一个数字 p("a8729a".replaceAll("\\d", "-")); //取值范围为a到z之间的所有字符,长度只有3 Pattern p = ...
阅读全文
摘要:定义一个接口:public class Tank implements Moveable { @Override public void move() { try { Thread.sleep(new Random().nextInt(10000)); } catch (InterruptedException e) { e.printStackTrace(); } }}被代理的接口一:public interface Moveable { public void move();}被代理接口二:public interface TankLogger { public void s...
阅读全文
摘要:被代理对象接口定义public interface UserManager { public void aadUser(User user); public void deleteById(int id); public void updateUser(User user); public User findById(int id);}被代理对象接口实现public class UserManagerImp implements UserManager { @Override public void aadUser(User user) { System.out.println("-
阅读全文
摘要:该实例是模拟安全性检查public class TestMain{ public static void main(String[] args) { //产生一个安全代理的对象方法 SecurityHandler handler = new SecurityHandler(); //得到一个已经被代理的对象 UserManager userManager = (UserManager)handler.newProxy(new UserManagerImp()); User user = new User(); user.setAge(23); user.setId(1); ...
阅读全文
摘要:抽象出产品public abstract class AbstractProduct { private String motor; private int wheels; private Color color; public String getMotor() { return motor; } public void setMotor(String motor) { this.motor = motor; } public int getWheels() { return wheels; } public void setWheels(int wheels) { this.whe...
阅读全文
摘要:对工厂的抽象public interface Builder { void buildMotor(); void buildWheels(); void paintColor(); AbstractProduct getProduct();}bus工厂public class BusBuilder implements Builder { private String motor; private int wheels; private Color color; @Override public void buildMotor() { // TODO Auto-generated metho.
阅读全文
摘要:定义一个接口public interface Filter { public String doFilter(String smg);}继承接口的处理方法public class CrudFilter implements Filter { String message; @Override public String doFilter(String smg) { // TODO Auto-generated method stub this.message = smg.replace("脏话", "*"); return message; }}publ
阅读全文
摘要:服务器端public class UDPServer { public static void main(String[]args) throws Exception{ byte[] buf = new byte[100]; DatagramPacket datagramPacket = new DatagramPacket(buf, buf.length); DatagramSocket datagramSocket = new DatagramSocket(9995); while(true){ datagramSocket.receive(datagramPa...
阅读全文
摘要:测试匹配整个字符串,然后找出符合字符串当中匹配子正则表达式的子字符串例如:匹配只有3到5个数字,只有两个public class Fenzu { public static void main(String[] args) { Pattern p = Pattern.compile("(\\d{3,5})([a-z]{2})"); String s = "123aa-3434bb-234ccc-00"; Matcher m = p.matcher(s); //分组查找是找出满足全部正则表达式的条件中之后再进行“局部”筛选 while(m.find()){
阅读全文
摘要:public class MyRunner3 extends Thread { @Override public void run() { for(int i = 0; i < 5; i++){ System.out.println("i am " + getName()); try { sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}public class TestThread3 {...
阅读全文
摘要:JDK1.5泛型在定义集合的时候同时定义集合中对象的类型增强程序的可读性和稳定性能把问题提前暴露在编译之前,让编译器发现,这样可以降低程序出错率//interface Map定义了存储key -- value 映射对,使用put方法添加数据//JDK1.5之后支持自动打包和解包public class HashMapDemo { public static void main(String[] args) { HashMap hashMap = new HashMap(); //自动将基础类型转换为对象,1实际上传递的还是Object hashMap.put("obj1",
阅读全文
摘要:synchronized只是保证在同一个时刻,其他线程不能访问锁定的资源,但是其他方法或者是变量不能锁定控制的解决死锁办法之一:1、将锁的粒度放粗一点(一口气锁住所有资源)//模拟“锁住”重要资源不能在一段时间类被多个线程使用public class TestThread implements Runnable{ TestSync testSync = new TestSync(); public static void main(String[] args) { TestThread thread = new TestThread(); Thread t1 = new Thread(th..
阅读全文
摘要:元旦放假三天,天气很冷没有打算出去玩,就在家里琢磨着弄一下扒网站新闻,主要是同寝室的一个同事在弄,所以想学点东西,自己也动手写了一个,思路很简单,下面就描述一下是怎么实现的吧!首先进入主页网站中,然后选择自己想“扒”的信息模块,例如是新闻、经济、娱乐等等或者其他什么的,这样就能找到自己需要信息,然后把这个模块的url链接地址给读取出来,然后遍历读取到的URL地址,读取信息的内容。现在的网站一般都是动态生成的,也就是说新闻信息页面有自己的模板,那么所有的信息肯定是在某个DIV或者是容器中,只要找到这个控件的ID就能够得到里面的数据,然后把里面的数据找出来。下面的代码是我测试了某网站的信息,已经读
阅读全文
摘要:Timer类,是一种工具,可安排任务执行一次或者定期重复重复执行public class OneTime { public static void main(String[] args) { Timer timer = new Timer(); TimerTask task = new MyTimerTask(); Date date = new Date(System.currentTimeMillis() + 3000); //过三秒之后执行任务 timer.schedule(task, date); }}public class MyTimerTask extends Time...
阅读全文
摘要:public class IOStreamDemo { public static void main(String[] args) { try { BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("C:\\file_out.txt")); BufferedReader bufferedReader = new BufferedReader(new FileReader("c:\\hb.log")); String tempStr; while((tempStr = bu
阅读全文
摘要:public class CopyMusic { /* * 以字节为单位读取文件,常用读取二进制文件,如图片、音乐、影像等 */ public static void main(String[] args) { byte[] tempByte = new byte[1024]; int byteread = 0; try { FileInputStream fis = new FileInputStream("c:\\music.wma"); FileOutputStream fos = new FileOutputStream("copy_music.wma&q
阅读全文
摘要:public class FileAndDir { public static void main(String[] args) { //现在只是在内存中,既不是文件也不是目录 File file = new File("c:\\hb"); File dir = new File("c:\\dir"); try { //创建了一个空文件 file.createNewFile(); if(file.isFile()){ System.out.println("isFile"); } //创建了一个目录 dir.mkdir(); if(d
阅读全文
摘要:SAX工作原来就是对文档进行顺序扫描,当扫描文档、元素的开始与结束等地方时通知事件处理函数——startDocument()、endDocument()、startElement()、endElement()等等ContentHandler是JAVA类包中一个特殊的SAX接口,位于org.xml.sax包中,它包含了很多接口需要实现,因为我们只需要其中复写某一部分的代码,所以没有必要实现接口的全部内容,所以我们一般继承它的子类DefaultHandlerpublic class SAXxmlActivity extends Activity { @Override public v...
阅读全文
摘要:JUnit是一个回归测试框架,是程序员测试——白盒测试,继承TestCase类就可以用JUnit进行测试了View Code import junit.framework.TestCase;public class Test extends TestCase{ public void testAdd(){ assertEquals(1, 1); }}1、编写的测试类必须继承junit.framework.TestCase2、里面的测试方法命名应该以test开头,必须是public void 而且不能有参数,否则不能使用junit3、尽量一个testXXX方法对一个功能...
阅读全文

浙公网安备 33010602011771号