- 博客(24)
- 收藏
- 关注
原创 并发控制-两阶段锁定协议
[b]缘起[/b]今天,发生了一些事情,事情是这样的:[list][*]早上9点钟,乔布斯找我借了100块钱,他说下午或明天还[*]到了10点钟,库克找我还他的100块钱,我正忙,很烦库克(100块钱都好意思找我还),就让他找乔布斯要去。[*]到了下午2点,乔布斯很守信用,跑过来找我还钱。[*]到了下午3点,库克跑来对我一阵骂,说我忽悠他。[/list]于是,很郁闷,随...
2012-09-14 00:26:57
908
原创 一个每秒达到600百万TPS的零售金融平台架构
我总结的设计思想:不要多线程、一切都在内存中、顺序写硬盘平台情况:http://www.lmax.com/4: Hardware The 6 million TPS benchmark was measured on a 3Ghz dual-socket quad-core Nehalem based Dell server with 32GB RAM.5: The team...
2012-09-05 14:33:16
422
apache集群,多web应用,粘性会话 不起作用问题的简单解决方法
今天系统部署,发现web应用之间,粘性会话的配置不起作用。因为配置stickysession=JSESSIONID而JSESSIONID生成在各个应用的path下。在apache中的mod_proxy_balancer.c中:[code="java"]static char *get_cookie_param(request_rec *r, const char *name){ ...
2010-11-30 23:12:57
338
原创 Hibernate的ReadWriteCache分析及在集群环境下之分析
Hibernate的ReadWriteCache分析及在集群环境下之分析:[b]ReadWriteCache与读写锁:[/b]ReadWriteCache从名字上看,我们联想到该实现与读写锁有关。读写锁的特征,可并发读,读写互斥,写互斥。[b]读方法的比较:[/b]读方法实现如下:[code="java"]public synchronized Object get(Obj...
2010-11-29 01:44:51
148
对WJD(WEB+JAVA+DB)编程,JAVA部分的看法
WJD(WEB+JAVA+DB)编程,由于spring,hibernate,struts2等众多框架的支持,局部代码已经可以变的很简洁,但代码在总的风格上,有两点比较重要: [list][*]避免包关系混乱[*]避免API膨胀。[/list] 特别对于Service+DAO这种方式,是必须废弃的,因为查询的多样化导致API膨胀。应该将大部分查询从API剔除...
2009-08-02 18:49:47
175
SAAS系统的安全控制简介
SAAS系统的安全控制简介: [list][*]控制URL资源[*] 数据提取,在Action提取数据时,以会话所在租户作为方法参数[*] 数据修改控制,验证被操作的数据所属租户与会话租户是否一致;实现的方法,通过Hibernate的事件机制进行验证[*] 基于ACL机制的数据共享控制;实现方法:存放对象Id,可访问人,访问方式;通过Aop将相关的验证拦截器绑定...
2009-08-01 00:53:39
301
用于替换Ext.state.CookieProvider的另一个StateProvider
由于CookieProvider的长度4k限制,每次都提交cookie的内容实现了一个基于firefox的gloabalStorage,基于ie的userdata的状态管理器,代码如下:[code="java"]Ext.state.SessionStorageStateProvider = function(config){ Ext.state.SessionStorageS...
2009-04-07 12:15:03
484
jdk5中的ConcMarkSweepGC简记
jdk5中的ConcMarkSweepGC:这种回收策略的目标是提供短暂的停顿时间: 它一共有两个暂停阶段,两个并发阶段(在多处理器环境下,使用一个回收线程与多个应用线程同时执行)1.pause initial mark,在这个阶段,将停止所有应用线程,并在很短的时间内,标志出所有从根对象可直接到达的对象(如objects on thread stack, static object...
2008-11-15 10:59:47
895
ExtJs内存泄漏----组件泄漏检查
在单页式的Extjs应用中,由于Extjs存在许多的全局变量,这些全局变量包括了如:Element Cache,Event Cache,ComponentMgr,ButtonMgr等等,内存的泄漏往往由于组件销毁时,没注意清除这些变量而引起。在2.2由guig提供的patch包,很大程度上保证了Extjs自带的组件正确的销毁。下面提供一个检测ComponentMgr中是否累积了Compon...
2008-10-28 01:12:06
293
一段美丽的js代码
[code="java"]/**费用计算器超类*/var RateMap = function() { this.rates = []; this.initRate();}RateMap.prototype = { rates:null, /**查找费率记录*/ findRecord:function(con) { ...
2008-10-14 17:37:00
114
原创 linux系统IO优化
[b]1.启用写回机制,优化随机写:[/b]ext3支持三种模式: journal_data,journal_data_ordered,journal_data_writeback这三种模式在大多数情况下,性能从低到高,安全性从高到低,journal_data_writeback启用写回缓存,在遇到断电的情况会出现数据不一致问题(如,硬盘本身带有写回缓存,默认也是启用的,断电同样...
2008-09-25 21:44:46
352
EXT2的动态BorderLayout组件
因为问答频道询问这个问题,自己也遇到过,以前是用动态改变south大小来实现的,尝试直接实现一个动态的BorderLayout,发现很简单,下面代码改写自BorderLayout的代码,实现BorderLayout区域的动态增减:布局控制器的代码:[code="java"]Ext.layout.DynamicBorderLayout = Ext.extend(Ext.layout.Bo...
2008-08-01 12:03:00
154
mysql下,一个数据库查询优化
对查询[code="java"]select distinct product0_.id as id62_........................................................ from t_product product0_, t_product_catagory productcat1_ where product0_.cata...
2008-05-15 21:59:12
78
原创 第一次用css布局做东西
[code] body { font-family: sans-serif; font-size: 14px; } /**{*/ /*border:1px solid black;*/ /*}*/ //布局代码 #container { width:...
2007-07-01 16:12:48
84
原创 基础学习:function
[code]1.function 1.key word:def x(arguments) 2.docstring,at the firstline of function body,for example'***print hello world***' 3.arguments style:formal and positonal. definition like:...
2007-06-16 09:14:24
115
webwork与orm结合时,参数绑定的方法
问题1.从客户端传来的id,需要转化成持久化对象,webwork默认会为我们创建出空对象,但不满足,希望webwork能按照id值绑定持久化对象.解决办法:创建自己的转化器 1.创建xwork-conversion.properties,内容如下 [code]com.abest.common.domain.CommonEntity=com.abest.co...
2007-06-12 02:38:55
94
一次和jsf的接触
同事看了richfaces,觉得很漂亮,决定来一次学习研究.要搞jsf,当然要收集资料啦.开动,加上两年前接触过一会jsf,一下子就收集了下面如此之多的链接:jsf richfaces ajax4jsf RichFaces Developer Guide seam MyFa...
2007-03-15 12:19:19
107
domain model sample
[code]public class Department { public static void employee(String name, String department) { User.create(name,department); } }[/code][code]@Entitypublic class Kind { @Id @Gener...
2007-03-10 20:52:27
135
使用spring集成ejb3 persistence实现,不需要在persistence.xml指定class的方法
前提: 1.使用LocalContainerEntityManagerFactoryBean 2.可能存在多个persistence.xml,比如5个以上,每个persistence.xml定义的class不同想一下就能切换好实现:entityManagerFactory的定义放在一个文件就叫ormContext.xml吧,包含下面内容 配置一: ...
2007-02-28 18:58:00
206
原创 通用组织模型读记
读IS YOUR ORGANIZATION TOO UNIQUETO USE UNIVERSAL DATA MODELS?http://www.tdan.com/i010fe04.htm1.分离组织跟角色的信息 Party,PartyDefinition,DefintionType(可选)2.抽象出组织间的关系的常用属性(包括:优先,状态,开始日期) P...
2006-11-28 23:43:07
175
JAVA里促进垃圾回收有多少种方法?
好多种啊.1.设置为null,当然咯,不null就不被回收了。2.程序调用Runtime.gc()(貌似)3.调整jvm heap的分配: jvm heap分为young及tenured: young又分为eden,survivor,virtual. tenured分为virtual及perm(永久). 垃圾回收主要会三个阶段 1.eden空间的回收: ...
2006-11-28 23:40:00
130
原创 高手是这么玩的
引用一段potian的话,勉励自己potian 写道:[quote]我对空头讨论不是很感兴趣当年为了看设计模式去买Smalltalk Best Practice patterns,为了学习Smalltalk Best Practice patterns,我看了两本smalltalk的书。这一年多来为了学习Ruby我重新看了一本smalltalk的书,用翻译软件看了Ruby Hack...
2006-11-07 08:41:42
101
mysql的repeatable read事务隔离级别的测试
刚好做了一个mysql的repeatable read事务隔离级别的测试,帖出来大家看看:[code]准备工作: CREATE TABLE `t` ( `id` int(5) NOT NULL default '0', `...
2006-10-20 16:27:31
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人