- 博客(8)
- 收藏
- 关注
原创 Java线程池
在什么情况下使用线程池? 1.单个任务处理的时间比较短; 2.将需处理的任务的数量大;使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销; 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。线程池原理: http://www.ibm.com/developerworks/...
2014-07-25 11:02:08 95
原创 关于软件架构设计
参照设计原则: 高内聚低耦合,可扩展性,可维护性,易操作性(容易部署,方便运维)易测试性。可借助的方法和工具: 1.分而治之,将系统进行分解,按业务逻辑划分为业务功能单元,按交互结构划分层次; 2.遵照设计原则,应用常见设计模式; 3.自动构建,敏捷开发,及时交付,Maven、CI等工具应用; 4.使用缓存,静态化等保证性能。 5.分析系统性能瓶...
2014-07-25 10:16:39 106
原创 mybatis N+1问题
问题描述: 每个班级下有多个学生,班级与学生存在一对多的关联,即N个学生对应一个班级;如果在查询班级时需要查询出班级里的所有学生,就会出现查询班级的sql一条与N条查询每个学生的sql。问题解决: 1.可以使用连接查询一次性查出全部数据,包括班级和学生。2.懒加载,对班级下的学生懒加载。...
2014-07-25 09:53:41 153
原创 Struts MVC与Spring MVC比较
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。spring3...
2014-07-25 09:40:06 114
原创 异常与报错
It is indirectly referenced from required .class file原因:你正要使用的类调用了另一个类,而这个类又调用了其他类,这种关系可能会有好多层。而在这个调用的过程中,某个类所在的包的缺失就会造成以上那个错误。解决方法:导入缺失的包...
2012-09-08 16:12:03 184
原创 HSQLDB安装与使用
HSQLDB是一个轻量级的纯Java开发的开放源代码的关系数据库系统。因为HSQLDB的轻量(占用空间小),使用简单,支持内存运行方式等特点,HSQLDB被广泛用于开发环境和某些中小型系统中。HSQLDB的运行需要Java环境的支持。HSQLDB的下载与安装: HSQLDB的最新版本可以通过http://sourceforge.net/projects/hsqldb/下载。本文...
2012-09-08 11:41:19 171
原创 应用服务器和WEB服务器的区别
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。转自百度百科...
2012-09-05 10:26:31 110
原创 delete 和 truncate 区别
delete from aa truncate table aa 区别 1。delete from后面可以写条件,truncate不可以 2。delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少 ...
2012-09-05 10:08:45 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人