- 浏览: 50604 次
- 性别:
- 来自: 北京
最新评论
-
金元宝:
spring整合struts2时作用域scope解析
spring整合struts2时作用域scope解析 -
geyaandy:
...
java单例
文章列表
log4j.properties配置详解
一、Log4j配置
第一步:加入log4j-1.2.8.jar到lib下。
第二步:在CLASSPATH下建立log4j.properties。内容如下:
1.log4j.rootCategory=INFO, stdout , R
2.
3.log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4.log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5.lo ...
- 2014-06-26 13:58
- 浏览 644
- 评论(0)
百度知道里看到这样一段对话,感觉挺好,收藏一下:tomcat中多个应用共用jar的情况下,如何为每个应用配置log4j.properties举报违规检举侵权投诉|2012-07-31 16:35 tjmljw | 分类:JAVA相关 | 浏览1785次1.项目A中有一个log4j.properties(配置 ...
classpath路径
src不是classpath, WEB-INF/classes,lib才是classpathWEB-INF/ 是资源目录, 客户端不能直接访问, 这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不过值得注意的是,sprin ...
Java多线程编程环境中单例模式的实现关键字 多线程 单例模式Abstract在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者numberzero,参考IBM文章《Double-checkedlockingandtheSingletonpattern》,欢迎转载与讨论)1单例模式的惰性加载通常当我们 ...
proxool是个很好的连接池,个人觉得比c3p0要好,因为我试过同样的程序,压500个客户端上去,C3P0有的时候会导致死琐,
但proxool是不会的,而且proxool能有个简单的监控页面去看到连接池的变化,下面小结之:
1 把proxool的两 ...
Java develop SSI configration templete
< !-- ******************* ss intergrated configration ******************* -->
<!-- log4j configration-->
<context-param> <param-name>log4jConfigLocation</param-name> <!-- classpath: /WEB-INF/classes/ --> <!-- file: l ...
schedule: AT TIMESTAMP [+ INTERVAL INTERVAL]| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]
INTERVAL: quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | ...
- 2013-10-16 18:07
- 浏览 606
- 评论(0)
在网上一直看到的是or和in的效率没啥区别,一直也感觉是这样,前几天刚好在看《mysql数据库开发的36条军规》的文章,里面提到了or和in的效率问题,文中提到or的效率为O(n),而in的效率为O(logn), 当n越大的时候效率相差越明显。今天刚好有时间决定对心中的疑惑进行测试,下面是详细的测试过程。第一步,创建测试表,并生成测试数据,测试数据为1000万条记录。数据库版本为5.1.63。数据库中关闭了query cache,因此数据库缓存不会对查询造成影响。具体的代码如下:
点击(此处)折叠或打开
#创建测试的test表
DROP TABLE IF EXISTS t ...
1.方法一InputStream fis =TestProperties.class.getClassLoader().getResourceAsStream("init.properties")2.方法二(要求TestProperties和init.properties在同一目录下)InputStream fis =TestProperties.class.getResourceAsStream("init.properties")3.方法三,对于Web工程也可以这样。先获取ServletContext,然后InputStream in=context. ...
一、起因:
struts2单独使用时,action实例的生成是由struts2框架负责的,而且实例是基于请求的,每次请求都会产生不同的action实例,这也使得struts2能够在多线程并发操作时仍可以安全稳定的运行。也是struts2与servlet ...
Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件。它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文本文件来保存,如果 ...
事务配置
首先在/WEB-INF/applicationContext.xml添加以下内容:
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="mySessi ...
- 2013-07-05 16:46
- 浏览 737
- 评论(0)
很简单很实用的一个过滤器,当前台JSP页面和JAVA代码中使用了不同的字符集进行编码的时候就会出现表单提交的数据或者上传/下载中文名称文件出现乱码的问题,那这个类就可以出场了。
从名字就可以看出来它 ...
- 2013-07-03 15:13
- 浏览 787
- 评论(0)
关于事物隔离级别, 脏读, 不可重复读, 幻读的理解, 另有一篇文章比较生动的介绍:
http://zhangjq5.iteye.com/admin/blogs/1893304
spring事务管理相关的接口: TransactionDefinition:代表一个事物,描述了事务的隔离级别, 超时时间,事务是否只读, 传播规则等等;TransactionStatus:描述事物的状态;PlatformTransactionManager:事务管理器接口, 只定义了3个方法:getTransaction()获取事务的状态; commit();rollback(); PlatformTrans ...
ibatis中 $ 于 # 的 区别?
一个项目中在写ibatis中的sql语句时,where user_id in (#user_id_list# ), 运行时总是不行,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别. 总结如下: 1.#是把传入的数据当作字符串,如#user_id_list#传入的是1,2,则sql语句生成是这样,in ('1,2') ,当然不可以2.$传入的数据直接生成在sql里,如#user_id_list#传入的是1,2,则sql语句生成是这样,in(1,2) 这就对了. 3.#方式能够很大程度防止sql注入. 4.$方式无法方 ...
- 2013-07-03 14:53
- 浏览 442
- 评论(0)