- 博客(8)
- 资源 (1)
- 收藏
- 关注
转载 Vector 是线程安全的?
Vector 是线程安全的? 我曾经和一个开源工程的作者争论关于使用 Vector。一开始以为没有用 ArrayList 的原因是因为项目在 JDK 1.2 之前启动的,那时还没有 java collection。 最后的争论集中在 Vector 是否是线程安全的?因为框架大量使用 RMI,RMI 是天生非线程安全的,所以作者认为采用了 Vector 来声明成员变量后,类就是 Thread-s
2012-12-17 14:42:10 530
转载 hibernate实现动态表查询的多种解决方案
hibernate实现动态表查询的多种解决方案. 方案1.就是写一个继承自NamingStrategy的类,然后把这个类加到hibernate的配制文件中去. 测试例子如下,很容易就成功了,关键在于把配制加到hibernate的配制文件的正确位置.有加载了就能正常运行. 但据试验,这个办法还存在一些问题.这个动态表不是真正的动态表,而是一个别名.因为在实践的运行中都有框架的么.总不可能为
2012-11-30 17:28:02 1096
转载 如何使用Struts 2防止表单重复提交?
用户重复提交表单在某些场合将会造成非常严重的后果。例如,在使用信用卡进行在线支付的时候,如果服务器的响应速度太慢,用户有可能会多次点击提交按钮,而这可能导致那张信用卡上的金额被消费了多次。因此,重复提交表单会对你的系统带来逻辑影响,必须采取一些措施防止这类情况的发生。 用户重复提交同一个HTML表单的原因有:快速多次点击提交按钮;提交表单后按下浏览器的刷新按钮。 设置S
2012-10-17 21:22:12 350
转载 Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是
2012-10-17 21:07:03 598
原创 left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行
2012-10-17 17:20:33 257
转载 Hibernate性能优化技巧
文章分为十三个小块儿对Hibernate性能优化技巧进行总结性分析,分析如下: 一、在处理大数据量时,会有大量的数据缓冲保存在Session的一级缓存中,这缓存大太时会严重显示性能,所以在使用Hibernate处理大数据量的,可以使用session. clear()或者session. evict(Object) 在处理过程中,清除全部的缓存或者清除某个对象。 二、对大数据量查询时,慎
2012-10-17 15:39:37 297
转载 Spring AOP 常用的四种实现方式
Spring实现AOP的四种方式 先了解AOP的相关术语: 1.通知(Advice): 通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。 2.连接点(Joinpoint): 程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。 3.切入点(Pointcut) 通知定义了切面要发生的“故事”和时间
2012-10-16 22:39:55 337
原创 log4j心得(LOG4J基本配置)
日志记录主要基于三个目的: 1.监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作; 2.跟踪代码运行时轨迹,作为日后审计的依据; 3.担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息; Log4j由三个重要的部件构成:记录器(Loggers)、输出源(Appenders)和布局(Layouts)。 1.记录器按照...
2011-03-06 22:42:16 128
java考试考试题
2016-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人