自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 明天就要上班了,郁闷

....

2007-05-07 23:49:28 131

一次和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关注的人

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