自定义博客皮肤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 701

原创 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 527

原创 javascript键盘事件管理工具

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

2013-03-18 10:11:30 167

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

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

2013-02-06 18:11:41 508

原创 excel导入通用工具

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

2012-09-14 18:45:29 105

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

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

2012-06-28 22:18:42 359

原创 Sizzle 源码分析

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

2012-06-28 22:16:57 211

关于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 154

从一个小例子来看动态卸载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 259

最奇特的编程语言特征

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

2011-12-26 10:54:02 156

原创 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 245

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

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

2011-11-30 11:23:59 175

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

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

2011-11-18 10:25:49 172

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

[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 233

在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 177

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

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

2011-09-02 18:48:38 459

原创 memcached问题备忘

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

2011-08-31 10:10:17 112

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

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

2011-08-30 16:51:06 165

原创 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 113

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

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

2011-08-24 14:40:08 362 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 289

64进制编码转换

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

2009-06-08 19:14:29 484

空空如也

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

TA关注的人

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