- 浏览: 62520 次
- 性别:
- 来自: 深圳
最新评论
-
tangjwtj:
我也复制跑了一下,没有影响到父线程啊
InheritableThreadLocal 线程变量 -
victorlin23:
“这个说法可能不太好。子线程初始化时得到的是父线程数据的引用, ...
InheritableThreadLocal 线程变量 -
demh:
使用InheritableThreadLocal后,子线程只能 ...
InheritableThreadLocal 线程变量 -
somebody_hjh:
spring已经做好了。
异常设计 -
fengyunmeigui:
以后,开源项目得记录MD5看修改了没.
修改开源代码,毒药
文章列表
保存到threadlocal里的变量一定要主动清除,否则一直会存放在threadlocal变量里,正确的用法是这个样子
try{
threadlocal.set(xxx);
} finally {
threadlocal.set(null);
}
- 2009-03-13 12:25
- 浏览 1452
- 评论(0)
老办法:把业务信息记录到数据库.
新思路:抓网页快照,把快照文件保存起来.(对于html页面快照,可以用hidden字段把整个网页内容以提交到后台保存,如果其他ui就要想办法抓屏)
这是一个同事想到的办法,思路不错
- 2009-03-03 08:45
- 浏览 1048
- 评论(0)
尽可能兼顾以前的需求,新的设计对之前已有的项目不能有太大冲击,要将变化最大程度限制在平台内部,对项目的影响尽可能减少, 确保平滑稳定升级。
- 2009-02-25 10:13
- 浏览 835
- 评论(0)
当数据量稍微大点,用jdbc的resultset的方式分页速度很慢,最好还是用hiberante之类的工具,这块他们处理的很好.
- 2009-01-22 12:53
- 浏览 716
- 评论(0)
ThreadLocal有个缺陷,在子线程里无法访问父线程的变量,
InheritableThreadLocal 解决了这个问题,自动会把父线程的变量传递个子线程,
子线程只能用,修改了不会影响父线程的 东西
public class Test {
private final static InheritableThreadLocal<String> holder = new InheritableThreadLocal<String>();
public static void main(String[] args){
holder.set(& ...
- 2009-01-20 09:23
- 浏览 3719
- 评论(3)
1:异常划分
1:业务异常,这类异常程序需要处理.如:用户不存在之类的
2:运行异常,由统一异常处理机制统一管理即可.
2:异常记录
业务异常用debug级别的日志记录即可
运行异常用error记录,在统一处理异常模块记录
3:异常处理
1:设计统一的异常处理模块,注意,异常显示页面不要再出现异常,否则可能出现死循环.
2:web.xml文件定义异常处理页面,这里定义的异常可以拦截filter,servlet之类的模块扔出的异常,
4:AJAX异常处理
AJAX请求,session超时,需要进行处理
- 2008-12-30 21:48
- 浏览 1324
- 评论(3)