![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
默认类别
iteye_3530
这个作者很懒,什么都没留下…
展开
-
一个使用线程局部存储(ThreadLocal)技术导致用户会话信息泄露案例的剖析
一个使用线程局部存储(ThreadLocal)技术导致用户会话信息泄露案例的剖析我们的系统是一个B/S架构的WEB系统,采用的是类似struts的基于action的WEB框架,近期系统上线后碰到了一个用户会话信息泄露的问题,虽然问题最终于半天后得到了解决,但对此问题的剖析有利于我们更深地理解与多线程并发相关的线程局部存储(ThreadLocal)技术,故特撰此文与大家共飨。线程...2008-01-16 10:02:33 · 298 阅读 · 0 评论 -
javascript中鲜为人知String.replace方法
近日看Ext-1.0.1源代码,在Ext.js的第552行有如下代码:[code] format : function(format){ var args = Array.prototype.slice.call(arguments, 1); return format.replace(/\{(\d+)\}/g, function(m, i){ ...2007-07-12 16:38:59 · 141 阅读 · 0 评论 -
[推荐]你做设计时遵循了哪些设计原则?
http://developer.51cto.com/art/201103/247880.htm“软件,就像所有技术一样,具有天然的政治性。代码必然会反映作者的选择、偏见和期望。“如何在不同的软件设计的”政治派别“间求得平衡?如何在不同的设计间取得共识?我们遵循的设计最高原则是什么?请看"HTML5设计原理“,注意这不是讲HTML5的文章,而是在讲具有普适性的设计原则:...2011-05-14 17:01:14 · 166 阅读 · 0 评论