自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (6)
  • 收藏
  • 关注

原创 系统间的数据同步

不同系统之间往往需要进行数据同步,保持数据的一致性。 比如每天需要从HR主数据中同步人员数据到其他的业务系统系统 对于这种不同数据库之间的数据同步,无非就是要解决远程数据变化的三种形式:insert、update、delete。1、当远程数据insert的时候,新增数据插入为本地数据。2、当远程数据update的时候,如果更新的数据为需要的字段,更新本地数据,否则不处理...

2013-10-26 20:33:10 564

原创 tomcat bootstrap启动步骤

[b]TOMCAT以一个责任链贯穿Server的启动过程。首先是读取配置文件、由Server启动一个service,由service把connector和container组装起来对外界提供服务。[/b][code="java"]在tomcat6中connector包括三种不同的connector:1、Http Connector 基于HTTP协议,负责建立HTTP连接。它又分为BIO H...

2013-03-18 10:40:06 427

原创 javascript键盘事件管理工具

最近在开发一个在线IDE。在线IDE其中很重要的一个难点是如何处理好快捷键的事件绑定针对这个问题我写了一个库来管理快捷键事件:比如按下alt+/ 提示代码ctrl+enter 执行代码ctrl+d 删除一行代码lib.js类库代码如下:[code="javascript"]var lib = (function() { var addListener = ...

2013-03-18 10:11:30 111

原创 演示二进制码计算过程

[code="java"]package org.sse;/** * 演示二进制计算过程 * 演示简单的与运算 并打印运算结果 and * 演示简单的或运算 并打印运算结果 or * 演示简单的左平移运算 并打印运算结果 leftMove * 演示简单的右平移运算 并打印运算结果 rightMove * */public class PrintBin...

2013-02-06 18:11:41 449

原创 excel导入通用工具

如附件DataImportExcel入口类Interceptor拦截器接口,拦截设置业务方法ExcelConfig.xml配置文件ExcelConfig配置文件管理类ParseExcelException异常类TaxLocalLaw测试用的实体类XMLload、XMLUtil读取xml的工具类...

2012-09-14 18:45:29 71

原创 如何优雅的迭代htmlElement元素

[code="javascript"]/** * 如何优雅的迭代htmlElement元素 * 应用场景: * 查找element元素下符合条件的子元素、或者子元素的子元素 * 用法:NodesIterator.traverse(ele, procss); * 返回结果保存在 NodesIterator.target */var NodesIterato...

2012-06-28 22:18:42 321

原创 Sizzle 源码分析

解析Sizzle 的源码首先从Sizzle 的入口开始[code="javascript"]/** * * 这个方法是Sizzle 的入口 */ var Sizzle = function(selector, context, results, seed) { /** * results是保存结果的数组 context默认为document 各种局部变...

2012-06-28 22:16:57 133

关于Hash Collision DoS漏洞:web实例

[url=http://www.iteye.com/news/23939]关于Hash Collision DoS漏洞:解析与解决方案[/url]无意发现了这篇文章,觉得很有意思。但是上面说的都是理论,感觉似懂非懂。于是实践一把:做一个实例说明Hash Collision DoS漏洞是可行的。因为大家都是java开发的,所以针对java web项目来做实例[size=large...

2012-01-10 11:35:19 117

从一个小例子来看动态卸载class

[size=medium]先看一个实例使用URLClassLoader每隔3秒钟重复加载A类的class 假如在这3秒钟内我们把class修改了 将会得到什么样的结果:[/size] -------------------------------------[code="java"]package jvm;import java.net.URL;impor...

2012-01-06 17:39:57 179

最奇特的编程语言特征

本文引自 [url=http://www.aqee.net/docs/kibo/]外刊IT评论网 [/url]目前为止,据我个人观察,从语法角度上讲,最被人诟病的一种语言应该是LISP语言了。打开这种语言的代码,一眼望去,满目全是括弧,一层套一层。这种语言特征最大的问题是,它不符合人们通常的思维习惯。LISP语言的这个特点是个整体的语言现象,而任何一种语言其实也都有一些个别的很奇特的东西,...

2011-12-26 10:54:02 116

原创 Kibo Kibo是一个简单的用于处理键盘事件的Javascript工具库

本文引自 [url=http://www.aqee.net/docs/kibo/]外刊IT评论网 [/url]入门Kibo不依赖任何东西。你只要把它放到你的HTML代码里就行了:[code="java"][/code][url=https://github.com/marquete/kibo/blob/master/kibo.js]下载 kibo.js[/url]...

2011-12-15 09:16:46 174

求N个字符串中的最大公子串

今天在网上看到有一道算法题目:求N个字符串中的最大公子串[url]http://www.iteye.com/topic/1118325[/url]刚好闲着,做之。先说一下思路:1、从N个字符串中找出最小的字符串 2、分解出最小字符串最大公字符串列表: 例如:abcde -------------------- abcde abcd bcde...

2011-11-30 11:23:59 126

与业务分离的递归解析方法

首先定义一个回调接口:接口输入参数采用动态参数,方便灵活[code="java"]import java.io.IOException;public interface CallBack { /** * 接口有意设计成动态参数形式 * 调用更加灵活 * @param objs * @throws IOException */ void e...

2011-11-18 10:25:49 120

对象拷贝的陷阱【把人装进了狗笼里】

[b]当你使用[size=medium][color=red]commons-beanutils.jar[/color][/size]插件的[color=red][size=medium]BeanUtils.copyProperties[/size][/color]对象拷贝功能时,尤其是涉及到对象深度拷贝的时候尽量避免下面例子:不要把人装进了狗笼里面[/b]List本来只能添加Dog 但是...

2011-11-14 19:05:54 202

在java代码中引用freemark

[b]以下是在java代码中引用freemark的代码片段依赖的包spring3.0和freemark2.3.18(附件提供下载)QuestionForm是以个普通的对象 替换成你自己对象即可[/b][code="java"]import java.io.*;import java.util.*;import org.springframework.core.io....

2011-11-08 21:43:26 124

原创 JS关于多个函数多个参数如何动态调用,apply的灵活应用

问题请看代码中的注解:[code="js"]//回调函数1 function callback(a,b,c){ alert(a+b+c);}//回调函数2function callback2(a,b){ alert(a+b);}//这个方法做了一些操作、然后调用回调函数function doCallback(fn,args){ //d...

2011-09-02 18:48:38 383

原创 memcached问题备忘

应用场景:用户对象列表数据查询频率很高、需要把用户对象列表保存到缓存中。每次查询的时候无需再查询数据减轻数据库的压力Memcached实现缓存列表对象:假如列表对象很大、把整个列表对象作为一个大对象来缓存的话、每次获取的时候都要获取一个大对象、很浪费资源。所以把列表对象分解成为多个对象来保存缓存列表对象的步骤:1、 封装列表对象:把用户对象ID列表缓存到列表对象中,...

2011-08-31 10:10:17 75

原创 spring如何解析通配符路径

在spring的配置文件中、经常看见类似这样的配置路径:[code="java"]classpath:/com/module/**/*sql.xml[/code]系统会根据配置路径自动加载符合路径规则的xml文件假如让你实现这样的功能:[b]根据一个通配符路径加载符合规则的xml文件你会怎么做? [/b]先看一个小例子:[code="java"]import jav...

2011-08-30 16:51:06 134

原创 spring 3源码解析之如何解析"import", "alias", "bean"标签

解析的步骤:[b]1、加载web.xml、加载监听器[/b]org.springframework.web.context.ContextLoaderListener[b]2、ContextLoaderListener [/b]初始化initWebApplicationContext方法创建 org.springframework.web.context.support. Xm...

2011-08-24 16:52:55 80

原创 memcached批量获取对象性能的测试

当使用memcached的get(final Collection keyCollections)操作的时候当keyCollections在一定的范围内是比较稳定、低于这个范围则无法充分利用memcached的性能、高于这个范围则超过memcached的吞吐量同样影响memcached的性能;为了知道memcached的get操作一次性能够获取多少对象、我做了如下测试:[b][i]从两台m...

2011-08-24 14:40:08 275 1

原创 自定义序列化 减少序列化对象的大小

定义一个实现序列化接口的bean 并重写readObject和writeObject方法实现类中所有的字段都使用transient 修饰、表示在序列化的时候不保存该字段[code="java"]package mytest;import java.io.IOException;import java.io.ObjectInputStream;import java.io.O...

2011-08-18 18:32:35 252

64进制编码转换

由于项目需要把一个ID(数字)压缩成尽可能短字符串,在网上找来好久没有找到合适,自己动手写一个。有需要的可以参考一下,也作为自己的一些积累吧!代码如下:/** * 64进制和10进制的转换类 * @author Administrator * */public class compressEncodeing { final static char[] ...

2009-06-08 19:14:29 453

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除