- 博客(17)
- 收藏
- 关注
原创 观察者模式的使用
一、背景系统有三个模块,分别为:组卷、答题卡、阅卷。其功能描述如下:1、组卷:选择试题并生成试卷。2、答题卡:根据试卷生成相应的答题卡。3、阅卷:对作答并扫描后的答题卡进行网上阅卷。 系统有这样的业务逻辑:当开始阅卷后,相对应的答题卡、试卷都不能再修改和删除。于是,阅卷模块与组卷模块、答题卡模块紧密耦合,阅卷模块开始阅卷后要更新试卷、答题卡的状态。 二、问题本质...
2014-12-15 18:40:27
186
原创 异常与日志
异常使用异常,让你的程序(1)、写出“现代”的代码(2)、结构更加清晰(3)、错误更容易定位(4)、用户体验更好(5)、你的模块更加易用和稳定(6)、你还需要什么呢?详见:《使用.NET异常机制》 1、每一个系统都要精心设计自己的异常体系结构,例如下图ELPSysException是系统异常,一般不显示给用户看,主要作用是对check异常的包装。...
2014-10-30 21:38:12
147
原创 spring事务
什么是事务?事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。详见:http://baike.baidu.com/view/1298364.htm?fr=aladdin搜索关键字:数据库事务事务隔离级别数...
2014-10-30 20:02:00
117
原创 redis批量操作,删除、过期等
./redis-cli -p 6380 keys "znyin*" | xargs -t -i ./redis-cli -p 6380 expire {} 300
2014-10-28 17:03:18
393
原创 javascript template engine
//var data = {name: "iflytek", year: 1999}; /**********************************************/ var getTpl = function(tpl,data){ var re = /<%([^%>]+)?%>/g; whi...
2014-10-16 18:18:45
154
原创 tomcat 7的Connector的connectionTimeout配置
同事将tomcat 7的的Connector的connectionTimeout配置为0,结果出现了如下的错误:比较大的文件无法下载,下载一部分就停止了。日志监控中能看到下面的错误,net error CONTENT LENGTH MISMATCHClientAbortExceptionIOException 原来,connectionTimeout配置为0表示超时时间为...
2014-10-12 10:45:13
5259
原创 Windows Socket 达到最大连接数
应用程序报错,“java.net.SocketException: No buffer space available”。使用netstat命令,发现有很多连接处于TIME-WAIT状态。原来windows操作系统是有最大socket连接数限制的。 参考资料:Windows Socket 最大连接数netstat大量time_wait连接...
2014-09-16 18:47:02
1636
原创 Java编码习惯总结
用HibernateDaoSupport类的getSession方法取得Session进行数据库操作后,可以不用关闭Session。当要使用延迟抓取功能时,用Session类的get方法来得到对象,且不要关闭Session。这样得到的对象是持久对象,上层使用时一定不要更改其属性的值,除非你真的想更改其属性的值且持久化。利用Hibernate的Native SQL查询来直接执行Sql...
2010-12-28 20:58:42
168
原创 maven与MyEclipse结合
用MyEclipse 直接部署maven项目和调试,详见附件。修改maven web工程的build的outputDirectory为\webapp\WEB-INF\classes,如下所示: <build> <outputDirectory>${basedir}\src\main\webapp\WEB-INF\classes</outp...
2010-12-28 11:46:55
88
原创 Word 2007与Power Designer的冲突
在Windows 7操作系统上同时安装了Word 2007与Power Designer,结果Word出现了一些奇怪的问题。切换窗口后,鼠标点击Word,无法获得光标。在大纲视图中单击,Word无法自动定位。后来才发现,原来是Word中加载了一个Power Designer的加载项引起的,将其移除就可解决问题。具体操作方法如下: 点击“Word选项——加载项”,转到“...
2010-10-28 18:47:53
81
原创 jdk1.5中的enum类型中的每一项设其值为String类型
jdk1.5中的enum类型可以有构造函数,这样就可以为其中的每一项设置不同的类型,代码如下: /** * 审核选项类型 * @author znyin * */ public enum CheckOptionType { /** * 不同意类型 */ UnAgreeType("UnAgreeType"), /** ...
2010-09-29 00:06:22
105
原创 MyEclipse开发过程中遇到的问题
从SVN上下载源代码后,Project无法Build。出现些问题的原因是,Project的ClassPath不正确,例如引用Jar包被删除了。从Problem窗口中也能看出一些信息。利用Hibernate从数据库中获取记录时,报“identity of XXX was altered from XXX to XXX”的异常。出现此问题的原因是,PO的id属性的get方法中对其进...
2010-09-20 17:23:16
242
Java学习链接
spring-基于注释(Annotation)的配置(转)Hibernate实体关系映射spring官方的文档struts官方的文档八个改善Java遗留系统的技巧myeclipse6.5上基于JAX-WS开发Webservice(中文示例)...
2010-09-01 11:00:56
85
MyEclipse启动优化
1、设置行号搜索“line”,Text Editors,勾选“Show line numbers”。2、设置Text Editor的编码搜索“encoding”,Workspace,将“Text file encoding”设为“UTF-8”。3、优化启动项搜索“shut”,Startup and Shutdown,将其中的90%的勾去掉,只保留你所需要的服务。以“MyEcli...
2010-08-26 07:43:34
95
安装MyEclipse8.5或8.6碰到的问题
安装完MyEclipse 8.5或8.6后,要立即注册,否则会无法安装插件,一些功能不正常,且报“ECLIPSE_HOME is undefined”的错误。 安装完MyEclipse 8.5或8.6后,无法启动“MyEclipse Tomcat” server,且报一个带有“JDK name”错误,此时通过手工配置“MyEclipse Tomcat” server的JDK可以解决问题 。...
2010-08-26 07:17:02
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人