- 浏览: 457291 次
- 性别:
- 来自: 北京
最新评论
-
wanxiaotao12:
aswang 写道总结的不错,
正在读《java并发编程实战 ...
Java并发编程实战-学习笔记 -
aswang:
总结的不错, 正在读《java并发编程实战》,看到其中的不变性 ...
Java并发编程实战-学习笔记 -
lianhan3344:
感谢博主分享!!!!
深入剖析Tomcat How+Tomcat+Works中文367页.pdf -
vict0323:
真的是酱紫么?求真相
Spring 实际开发项目中, 是否要default-autowire="byName"
文章列表
log4j和web.xml配置webAppRootKey 的问题
1 在web.xml配置
<context-param> <param-name>webAppRootKey</param-name> <param-value>web.sample.root</param-value></context-param>
可以用System.getProperty("web.sample.root")来获取属性值。在Eclipse调试Web项目时,项目的路径是一个临时路径,不在真正的路径下, ...
log4j配置相对路径实现日志记录[转]
- 博客分类:
- log4j
从网上简单搜索了一下,发现有三种介绍的方法。总结在这里
法一、 解决的办法自然是想办法用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.setProperty("WORKDIR", WORKDIR);设置好根路径,此操作可通过一初始的servlet进行,具体方法略。在 ...
网上log4j日志文件的相对路径配置一般有三种方法(详见本文参考资料):
方法一主要是扩展了log4j的RollingFileAppender类,其他的FileAppender同样道理。扩展的方法,就是用一个子类去覆盖setFile方法,这个方法在log4j读取配置文件生成appender的时候调用,传入的就是配置文件中的路径,这样我就可以按照自己的想法在路径前面加上根路径了。这种方法可以在log4j.properties中用相对路径自由配置log4j.appender.A1.File属性来决定生成的日志相对web应用根目录的位置。
方法二是利用服务器vm中已经存在的环境变量如${cata ...
log4j中配置日志文件相对路径方法分析-转
- 博客分类:
- log4j
方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${WORKDIR}/”是个变量,会被System Property中的“WORKDIR”的值代替。这样,我们就可以在log4j加载配置文件之前,先用System.setProperty ("WORKDIR", WORKDIR);设置好根路径,此操作可通过一初始的servlet进行。方法二、可以使用服务器环境变量 log4j的配 ...
定时任务-时间表达式
- 博客分类:
- Spring
字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7 或者 SUN-SAT , - * ? / L C #年(可选 ...
比如<select class="selector"></select>
1、设置value为pxx的项选中
$(".selector").val("pxx");
2、设置text为pxx的项选中
$(".selector").find("option[text='pxx']").attr("selected",true);
...
0ffice 2007 mime type
- 博客分类:
- 上传下载
.docm,application/vnd.ms-word.document.macroEnabled.12
.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotm,application/vnd.ms-word.template.macroEnabled.12
.dotx,application/vnd.openxmlformats-officedocument.wordprocessingml.template
.potm,application/vnd.ms-p ...
java文件下载的文件名乱码问题的解决
- 博客分类:
- 上传下载
在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。
对于这个问题,不同的浏览器,解决的方法不太一样。
IE的话,通过URLEncoder对filename进行UTF8编码。
而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。
示例代码(通过测试):
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
filename = URLEncoder.en ...
ibaits Like '%' 模糊查询
- 博客分类:
- ibatis
在ibatis标签中,使用模糊查询的时候,不能使用:#
而是要使用:$
因为在使用[#]的时候,ibatis 会自动在变量两边加上引号
错误的写法:
name like #jin#%
最后 生成SQL文的时候,生成name like 'jin'%
正确的写法:
name like '$jin$%'
最后生成的SQL文的时候,生成name like 'jin%'
ibatis中的dynamic的用法
- 博客分类:
- ibatis
转自:http://blog.csdn.net/jzy23682891/article/details/7094788
dynamic可以去除第一个prepend="and"中的字符(这里为and),从而可以帮助你实现一些很实用的功能。具体情况如下:
1.使用dynamic
1.1 xml
select * from Person表
<dynamic prepend="where">
<isNotNull property="name" pre ...
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。
例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。
如果这个name是以 '/' 开头的,那么就会从classpath的根路径下开始查找。
ClassLoader.getResourceAsStream() 无论要查找的资源前面是否带'/' ...
Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。
可变参数的特点:
(1)、只能出现在参数列表的最后;
(2)、...位于变量类型和变量名之间,前后有无空格都可以;
(3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。
publ ...
Properties properties = new Properties();
InputStream stream = PropertiesUtil.class.getClassLoader().getResourceAsStream("setting.properties");
properties.load(stream);
方式二:
//获取sourceFile的url
public static URL getResource(String fileName, ClassLoader loader)
throws IO ...