摘要: 首先介绍下Java中简单工厂模式的实现:首先加入接口package com.animal;public interface Animal { void eat(); void sayHello(); }然后是各个Animal的实现类package com.animal;public class Cat implements Animal { @Override public void eat() { System.out.println("cat is eating"); } @Override public void sayHello() { System.out.pri 阅读全文

posted @ 2012-06-15 13:10 rainsilence无痕 阅读(2687) 评论(0) 推荐(0) 编辑


2012年6月6日

摘要: 本文写自2010/2/6前言:最近开始接触flex,比起javascript,感觉as3的Timer类甚是强大。而javascript只有裸体的setTimeout,setInternval。要实现稍微复杂一点的功能,稍微没有底子的程序员就会把代码写的很乱。ok,不废话了,实现一个javascript的Timer吧比起as3的Timer类,功能上略有改动timer2.src.js/** * Timer 模型 * * @author rainsilence * @version 2.0 */ (function() { /** * TimerEven... 阅读全文

posted @ 2012-06-06 15:48 rainsilence无痕 阅读(342) 评论(0) 推荐(0) 编辑

摘要: 最近客户300个人同时按下一个按钮,在执行到一个业务模块的时候出现了脏读。package org.test.thread;public class Worker { public void executeJob() { // statement A check() .... // statement B .... // dao.save(); }}比如上面的代码,第一个线程走到B了,第二个线程走到了A,check的地方。比如重复性check。如果第一个线程和第二个线程的查询主键相同。那么当线程1走到dao.save的地方,线程2刚好跳过check,也就是check无... 阅读全文

posted @ 2012-06-06 15:44 rainsilence无痕 阅读(449) 评论(0) 推荐(0) 编辑

摘要: 这个方法只能在有限的范围内有效。并不是万金油比如图片类型判断,音频文件格式判断,视频文件格式判断等这种肯定是2进制且专业性很强的文件类型判断。下面给出完整版代码首先是文件类型枚取package org.filetype;/** * 文件类型枚取 */public enum FileType { /** * JEPG. */ JPEG("FFD8FF"), /** * PNG. */ PNG("89504E47"), /** * GIF. */ GIF("47494638"), /** * TIFF. */ TIFF("494 阅读全文

posted @ 2012-06-06 15:37 rainsilence无痕 阅读(11795) 评论(1) 推荐(2) 编辑

摘要: 本文写于2010/6/4介绍了用java动态代理简单实现Aop的方法。首先是简单的Aspect接口package org.aspect;/** * 切面接口 */public interface Aspect { /** * 事先执行 */ public void doBefore(); /** * 事后执行 */ public void doAfter();}然后是代理工厂package org.aspect;import java.lang.reflect.Proxy;import java.util.ArrayList;import java.util.List;/** * ... 阅读全文

posted @ 2012-06-06 15:34 rainsilence无痕 阅读(247) 评论(0) 推荐(0) 编辑


2012年6月5日

摘要: 首先我们利用NodeJs先构建一个基本的服务器。index.jsvar requestHandler = require("./requestHandler"); var server = require("./server"); var route = { "/hello": requestHandler.hello, "/upload": requestHandler.upload }; server.start(route); server.jsvar http = require("http&qu 阅读全文

posted @ 2012-06-05 18:55 rainsilence无痕 阅读(3501) 评论(3) 推荐(2) 编辑


Copyright © 2024 rainsilence无痕
Powered by .NET 8.0 on Kubernetes