Java
iteye_10285
这个作者很懒,什么都没留下…
展开
-
log4j在jetty服务器下生成的log日志文件的相对路径问题
今天系统有个小的bug:程序中log4j生成的log日志在开发环境和部署完之后的运行环境两个地方的不一样很是奇怪。以下log4j.properties文件:# Define the root logger with appender filelog4j.rootLogger = DEBUG, FILE, INFO# Define the file appenderlog...原创 2013-06-17 16:53:09 · 514 阅读 · 0 评论 -
jar命令工具
[b]背景:[/b]今天介绍两个jar的命令工具,对我个人来说,还是比较好用的。主要针对的就是:在本地改动了一两个文件,想要马上去开发环境测试一下,但是是如果整个项目打包再上传再部署就显得效率很低下。毕竟我就改了一个配置文件,或者只改了一个class文件。如果只替换这一两个文件不是很高效么。[b]方案:[/b][b]命令一:[/b] [b]jar tvf[/b]...原创 2016-01-23 20:29:47 · 124 阅读 · 0 评论 -
java 生成验证码
项目中看到验证码的生成不是直接用的图片,而是根据自己的properties属性文件用java开发的。我在这里做一个记录:一个很简单的应用,就是一个jsp页面来展示一个生成的验证码的图片。首先来看一下效果:[img]http://dl2.iteye.com/upload/attachment/0096/5126/f40d8b75-2b55-3bda-9e63-df3ded5819...原创 2014-04-26 18:07:20 · 99 阅读 · 0 评论 -
java 生成文字水印图片
有时候为了表明图片来源,或者是为了版权等要对图片加上水印,以表明出处。本例主要是在一张图片上打上文字水印。效果图:[img]http://dl2.iteye.com/upload/attachment/0096/5336/32a9194c-3cc1-32a0-a187-46c6fa603360.jpg[/img]直接上代码了:[code="java"]/** *...原创 2014-04-27 19:16:53 · 214 阅读 · 0 评论 -
java中getProperties获取本机系统的值
System.out.println("user.dir:" + System.getProperty("user.dir")); System.out.println("java.version:" + System.getProperty("java.version")); System.out.println("java.vendor:" + System.getProperty...原创 2014-06-13 07:55:58 · 79 阅读 · 0 评论 -
java环境变量之classpath设置
-------我写了一个HelloWorld.java测试类,用javac HelloWorld.java可以编译成功,然后我用java HelloWorld执行命令时,就出现了如下的错误:[code="java"]F:\Tem>java HelloWorld错误: 找不到或无法加载主类 HelloWorld[/code]搜索了一下说是classpath配置出现了问题,...原创 2014-06-13 11:04:30 · 122 阅读 · 0 评论 -
cmd怎么执行带包名的类
有时候需要用到在cmd下执行java类,但是当代有包名的时候一般都不能执行。编译的时候需要打包编译 有这么一个java类:package com.sudongyuan;public class TestPackage { public static void main(String arg[]){ System.out.println("By...原创 2014-06-13 11:22:37 · 61 阅读 · 0 评论 -
线程间的通信
编程实现:子线程循环10次,主线程循环100次,子线程再循环10次,主线程再循环100次,如此线程间交替执行50个轮回。首先我们要有主子两个线程来分别执行10,100次的循环操作,这个相对来说简单:TraditionalThreadCommuniction.class 是我的类名[code="java"]public static void main(String[] ar...原创 2014-07-06 22:38:15 · 68 阅读 · 0 评论 -
java 单例模式
所谓的饱汉模式就是指:我们在其他线程想来获取实例化对象的时候,我们早就把这个对象的实例保存在内存中了。代码如下:[code="java"] private SingleThread(){} private static SingleThread instance = new SingleThread();//饱汉模式 public static SingleThread get...原创 2014-07-07 18:37:32 · 61 阅读 · 0 评论 -
eclipse project .setting
有一个文件在.setting的目录下面:文件名:org.eclipse.wst.common.component内容为: ...原创 2016-08-24 11:30:28 · 116 阅读 · 0 评论 -
ThreadLocal实例
ThreadLocal基于线程的数据存储结构。ThreadLocal是类型于Map的一种数据结构,它以当前线程的ThreadLocal为key,来实现当前线程范围内的局部变量对象的共享。其保存和获取的方法是set(Object)和get()。应用实例:[code="java"]/** * * do what you want to do and never stop it. ...原创 2014-07-13 16:09:37 · 123 阅读 · 0 评论 -
Executors.newFixedThreadPool实例
在线程池中,有一个是专门定义单线程的线程池,是Executors.newFixedThreadPool。为什么要单独定义一个池,这个池有什么特别的地方呢?1.主要是这个线程池可以在挂掉或者出异常的情况下,重新启动一个线程来执行接下去的任务。这个对开发人员就比较方便了。[code="java"]/** * * do what you want to do and never s...原创 2014-07-13 18:04:42 · 242 阅读 · 0 评论 -
jar命令打包
#1 你写了一个HelloWorld.java内容[code="java"]public class HelloWorld{public static void main(String[] args){ System.out.println("Hello, China");}}[/code]#2 你用javac HelloWorld.java 编译生成Hello...原创 2014-08-11 23:16:36 · 72 阅读 · 0 评论 -
Transforming XML with XSLT
public static void catalog() throws Exception{ TransformerFactory factory = TransformerFactory.newInstance(); Source xslt = new StreamSource(ClassLoader.getSystemResourceAsStream("fxc...原创 2014-10-11 19:14:56 · 100 阅读 · 0 评论 -
eclipse 加入tomcat 包
[img]http://dl2.iteye.com/upload/attachment/0106/9180/2b7606e2-b35f-371b-8372-4620a38858cd.png[/img]原创 2015-03-24 01:09:44 · 67 阅读 · 0 评论 -
Hibernate Interceptor(拦截器)
需求:对所有操作数据库的事件,添加audit log, 此log持久化到一张单独的audit_log表,以供操作人员可以查阅跟踪。方案:Hibernate Interceptor 提供了一个拦截器,使用切面的方法,拦截所有对DB的操作,like:persist, merge, remove event。实现:首先是创建一个AuditlogInterceptor,来实现对...原创 2015-04-28 20:30:59 · 1465 阅读 · 0 评论 -
Java的按值传递
问题:最近在看Martin Fowler的《重构》一书,书中在讲临时变量的时候提到,编程的时候尽量不要去改变入参的值,因为这样的当时开发者来说是比较能理解的,但是对于后续维护者来说,这个就会比较头大。因为有时候我们根本就搞不明白为什么进入的时候是这样的,出来的为什么不是我要的值呢。因此, Martin Fowler建议如果要对入参做改变,可以定义一个返回值,然后把这个返回值重新复制给一个新的变...原创 2016-01-23 19:30:40 · 116 阅读 · 0 评论 -
Mac OS 安装java 开发环境
我的机器是:[img]http://dl2.iteye.com/upload/attachment/0114/2696/a423516d-2e1c-3aa0-95e5-91ceeedf4ae6.jpg[/img][b]1. jdk1.7下载安装[/b]jdk7:http://www.oracle.com/technetwork/java/javase/downloads/j...原创 2016-01-03 13:00:08 · 177 阅读 · 0 评论 -
记一次Java Rest Service Hang住的经历
[b]背景:[/b]在前后端分开开发的过程中,前段的页面要调用后台Java Rest 服务。一开始,我们的服务是正常的,可是跑了一段时间之后,发现,后台的service没有接受到来自前端的请求,而且当我们直接去请求Rest的时候,发现服务端根本就不能处理这个请求,这个请求就一直hang在哪里,转圈圈。[b]分析[/b]因为之前也没有分析定位过这中问题。所以有点不知所措。上网查,都说...原创 2015-12-28 20:08:55 · 322 阅读 · 0 评论 -
org.eclipse.swt.SWTException: Invalid thread access
我们有一个应用:swing写的客户端软件,其中有个email button的写邮件操作。在实现整个功能之后,我测试了很多遍都没有出现什么问题。但是我的一位同事,在连续的拷贝,粘贴,删除,保存,email之后,出现了如下的error:[2012-09-13 16:32:15,351] FATAL [AWT-EventQueue-0] (post_mail:SelectedSizingResult...原创 2012-09-14 17:00:16 · 279 阅读 · 0 评论 -
ireport 合并两个pdf模板(jrxml格式)
由于扩展了功能,导致现在我们要有两套模板来生成报表,但是报表的数据可能包含了两个模板一起的情况,所以如下:JasperPrint jp1 = JasperFillManager.fillReport(url.openStream(), parameters, new JRBeanCollectionDataSource(inspBean));Jas...原创 2012-09-17 18:44:15 · 653 阅读 · 0 评论 -
jsf中导入css文件
最近在用JSF用一个项目,可是项目中很多的JSF标签让人摸不着头脑,并且标签里面那很多的属性也是真的够折腾人的。虽然JSF或者PrimeFaces有相应的很多官方文档可以查,但是仅仅就那么一点的描述真的还不能让人很快的上手,只有我们自己去做,去实践一下,才能真真的体验相应标签的用处。这样的话,在遇到jsf问题或bug 的时候改起来也比较快速。近日,在css标签的练习过程中,想导入相对路径下的c...原创 2013-07-24 20:05:09 · 155 阅读 · 0 评论 -
快速生成26个英文字母
在学习中经常会拿26个英文字母序列做为字符串的例子来说明。但是自己又不想每次都自己手动输入。所以就想写个方法能快速的生成这个字符串。/** * generate 26 english Characters * @return void */ public static void generate26chars(){ StringBuffer sb = new ...原创 2013-07-26 14:12:26 · 685 阅读 · 0 评论 -
使用android studio 来开发hello world app的时候,遇到的一些坑。
使用android studio 来开发hello world app的时候,遇到的一些坑。先来展示成果,这就是我想要的效果: [img]http://dl2.iteye.com/upload/attachment/0110/1171/8d68bb9d-0b00-3fe8-a9c4-a1d119999daa.png[/img]跑出上图的开发环境:Android Studio...原创 2015-07-13 01:38:49 · 193 阅读 · 0 评论 -
tomcat 远程调试
背景:我们在项目开发过程中,很多时候会遇到这样的情况:项目在我们本地run的时候正常,但是打包扔到linux服务器上跑的时候,就出现各种错误。通常情况下我们可以到我们自己配制的文件里查看日志,或者如果我们把日志append到console端的话,我们也可以在/$tomcat_home/logs/catalina.out 查看结果。但是如果有很多个应用跑在一个tomcat服务器下,那么日志就会有...原创 2015-07-23 18:41:00 · 103 阅读 · 0 评论 -
dos 命令窗口執行java 命令,帶包路徑
記錄一下,是為了自己下次再run java命令的時候,可以很快找到方法。[b]背景:[/b]在eclipse建的Java類,然後在文件系統裡跑,不再eclipse跑,這個時候對於沒有包名的class而言很方便。直接javac Frequency.java,然後 java Frequency plus arguments 就可以了。但是出現有包名的情況就不是這麼簡單了。[b]解決方...原创 2015-07-26 12:16:23 · 92 阅读 · 0 评论 -
纯jsp servlet 实现 upload file功能
本篇主要是简单的实现jsp servlet 的上传文件的功能,基于servlet 2.5。[b]jar依赖:[/b]commons-fileupload/commons-io/servlet-api(commons-fileupload 自动依赖common-io)pom.xml文件的内容如下:[code="xml"] 4.0.0 com.luchenghao.demo...原创 2015-08-17 20:35:37 · 216 阅读 · 0 评论 -
java 打印金字塔
背景:一个同事,面试应聘者喜欢用学校里学过的一个书本或者课后练习来考他们,说如果这些在学校里学过的都不会,那水平肯定不咋地。我们问什么问题,他说就是用java来打印× 形的金字塔,都面试了好几个工作了3,5 年的人了,居然这个都不会,一些花了二三十分钟能搞定的算是比较好的了。 然后我们也面面相觑,说要是让我们当场写,也估计要2,3十分钟吧,估计最后还不一定能搞定的。今天因为正好在准备j...原创 2015-08-24 00:53:19 · 103 阅读 · 0 评论 -
java中形参String的可变参数的定义(String...)
现在我们在编程的时候,经常会出现这样子一些方法:public void paintReportChart(int i, String... args) { final String chartTitle; final String titleName; final String descX; final Str...原创 2012-10-14 17:15:02 · 937 阅读 · 0 评论 -
how to fix "org.hamcrest.CoreMatchers.containsString cannot be resolved"
[b]背景:[/b]山姆大叔比较喜欢用一些新的技术和新的特性,最近在junit test的代码中,用到了containsString(String subString) 方法。 这个方法主要是用来创建一个包含了subString字符串的Matcher,通常的用法是:assertThat("myStringOfNote", containsString("ring"));即:asse...原创 2015-09-23 23:12:02 · 639 阅读 · 0 评论 -
LogBack 框架里log-access的使用
[b]背景:[/b]想通过配置log-access来实现直接使用浏览器来访问我们自己指定的log文件。[b]方案:[/b]原来以为是可以通过直接配置log-access的方式来是实现用http来访问我们的日志文件的。我的意思是说:如果我们把日志文件重定向到服务器上的:/server/logs/taobao.log文件,一般情况下,我们都是通过登录到服务器上,然后tail -f /s...原创 2015-10-18 16:05:05 · 2526 阅读 · 0 评论 -
Caused by: java.lang.UnsupportedOperationException 解决方案
[b]背景:[/b]今天在跑一个UnitTest,跑的过程中想在list的最后多加一个Element,即 List.add(Element e),多测试一条数据。 可是在run的过程中,却一直在抛:Caused by: java.lang.UnsupportedOperationException。 我对这个异常不了解,凭借自己的有限知识,都不能解决这个问题/最后google到了答案,先上...原创 2015-10-21 22:09:41 · 3234 阅读 · 0 评论 -
活到今天,我才知道我活了9823天
今天在做一个线程工具的时候,突然要用到日期格式的转换。然后就自己写了一个计算天数的方法,我输入自己的出生年月,发现我快活了10000天了。我要加油啦。输入自己的出生日期,自己算一下吧。例如:birthday="1988-12-12" public void fetchAge(String birthday) throws ParseException {SimpleDateFo...原创 2013-12-08 00:01:02 · 86 阅读 · 0 评论 -
一个String字符串的问题2
背景:今天遇到个问题: [code="java"]String str = "clu";String[] arrays0 = str.split(".");String[] arrays1 = str.split("\\.");log.info("####hi0" + gson.toJson(arrays0));log.info("####hi1" + gs原创 2015-12-14 14:22:12 · 114 阅读 · 0 评论 -
ThreadLocal
Java线程:深入ThreadLocal ThreadLocal与线程成员变量还有区别,ThreadLocal该类提供了线程局部变量。这个局部变量与一般的成员变量不一样,ThreadLocal的变量在被多个线程使用时候,每个线程只能拿到该变量的一个副本,这是Java API中的描述,通过阅读API源码,发现并非副本,副本什么概念?克隆品? 或者是别的样子,太模糊。 准确的说,应该是...原创 2015-05-11 07:22:08 · 94 阅读 · 0 评论