随笔分类 -  java

摘要:一般来说,工具类都是静态方法,只要静态方法内不引用可更改状态的静态字段就是线程安全的。因为每次调用都会分配新的栈空间。但,若传入的是引用类型变量,而且如果同一个对象可能同时传入给2个可更改其状态的静态方法,就会存在线程安全问题。根本还是要清楚,静态方法内是否含有状态可更改的共享资源。public class MyThread implements Runnable { StringBuilder sb; String signal; public void run() { T(sb,signal); } public MyThread(String... 阅读全文
posted @ 2013-09-06 10:27 eyotata 阅读(553) 评论(0) 推荐(0)
摘要:转自:http://my.oschina.net/feichexia/blog/119805函数编程在C#、Python、JavaScript中都得到充分体现。而Java直到最新的Java 8才开始正式支持函数编程,最明显的改进就是对Lamba表达式的支持。正如C#之父Anders Hejlsberg在那篇文章编程语言大趋势中所讲,未来的编程语言将逐渐融合各自的特性,而不存在单纯的声明式语言(如之前的Java)或者单纯的函数编程语言。将来声明式编程语言借鉴函数编程思想,函数编程语言融合声明式编程特性...这几乎是一种必然趋势。如下图所示: ... 阅读全文
posted @ 2013-08-29 00:34 eyotata 阅读(549) 评论(0) 推荐(0)
摘要:public String getCharset(String file) throws IOException { BufferedInputStream bin = new BufferedInputStream(new FileInputStream(file)); int p = (bin.read() << 8) + bin.read(); String code = null; switch (p) { case 0xefbb: code = "UTF-8"; brea... 阅读全文
posted @ 2013-08-28 21:13 eyotata 阅读(419) 评论(0) 推荐(0)
摘要:使用代理处理类,需要实现InvocationHandler接口package com.lan.dynamicProxy.myDynamicProxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.util.Arrays;/** * Created with IntelliJ IDEA. * User: Njoy * Date: 13-8-21 * Time: 上午10:12 * To change this template use File | Settings | 阅读全文
posted @ 2013-08-23 13:42 eyotata 阅读(355) 评论(0) 推荐(0)
摘要:参考http://blog.csdn.net/zjx2388/article/details/2185807这是因为在url中使用了http://xxx?method=xxx但是在struts.xml配置文件中没有定义:parameter=method 阅读全文
posted @ 2012-06-25 09:37 eyotata 阅读(206) 评论(0) 推荐(0)
摘要:package c11;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * @author admin * */public class InfiniteRecursion { /* (non-Javadoc) * @see java.lang.Object#toString() */ @Override public String toString() { /** *TODO Auto-generated method stub *return super.toString()... 阅读全文
posted @ 2012-06-17 00:36 eyotata 阅读(1382) 评论(0) 推荐(0)
摘要:java中提供了2中比较方式。第一种是实现java.util.Comparable接口。public class CompType implements Comparable { int i,j; public CompType(int a,int b){ i=a; j=b; } public String toString(){ return "[i="+i+",j="+j+"]"; } @Override public int compareTo(Object o) { int rvi=((C... 阅读全文
posted @ 2012-06-11 22:44 eyotata 阅读(312) 评论(0) 推荐(0)
摘要:如果项目比较大的时候,常常包heap memory out的异常,此时,如果是通过myeclipse启动tomcat,需要在Myeclipse--preference,在搜索框中输入tomcat,选择tomcat6.x,在tomcat6.x的子菜单中选择JDK,在Optional Java VM arguments:中输入-Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m 阅读全文
posted @ 2012-06-08 11:43 eyotata 阅读(193) 评论(0) 推荐(0)
摘要:XMLBean是Apache的一个开源项目,可以从http://www.apache.org下载,另外还需要下载trang.jar对于trang.jar参见http://www.thaiopensource.com/download/old/relaxng/20030122/trang-manual.html#introductiona。配置xmlbean的home:XMLBEANS_HOME=D:\framework\xmlbeans-2.3.0,b。在PATH内配置;%XMLBEANS_HOME%\bin 完成这两个步骤后,在cmd内敲入scomp会有提示,表名xmlbean环境搭建... 阅读全文
posted @ 2012-06-08 09:20 eyotata 阅读(1260) 评论(0) 推荐(0)
摘要:当我们访问一个web项目时,仅仅输入项目名,默认会转向index.jsp,如果要使其转向默认的servlet,我们需要定义一个过滤器来实现。 dispatcher com.siya.util.Dispatcher dispatcher /* 在过滤器中就可以对访问的url进行判断了。public void doFilter(ServletRequest request, ServletResponse response, FilterChain arg2) throws IOException, ServletExcep... 阅读全文
posted @ 2012-06-06 11:35 eyotata 阅读(314) 评论(0) 推荐(0)
摘要:public class Gzip { /** * gzip file */ public void gzip(String fis, String fos) { try { FileInputStream fin = new FileInputStream(fis); FileOutputStream fout = new FileOutputStream(fos); GZIPOutputStream gzout = new GZIPOutputStream(fout); ... 阅读全文
posted @ 2012-06-06 11:25 eyotata 阅读(310) 评论(0) 推荐(0)
摘要:下载jsch-0.1.46.zip.下载下载引用:http://www.xfok.net/2009/10/124485.htmlpublic class MySFTP {Logger log=Logger.getLogger(this.getClass());/*** 连接服务器* * @param host* 主机ip* @param port* 服务器端口* @param username* 用户名* @param password* 密码* @return*/ChannelSftp sftp = null;public boolean connect(String host, int p 阅读全文
posted @ 2012-06-06 11:20 eyotata 阅读(872) 评论(1) 推荐(0)
摘要:https相对安全的链接。1.生成keystore:命令行中C:\Java\jdk1.5.0_09\bin>keytool -genkey -alias tomcat -keyalg RSA -validity 365注:-alias tomcat 设定别名; -validity 365 证书有效期设为365天;在输入国家之后,会问输入是否正确,键入: "Y" 表示确定。生成证书过程中,提示设定的密码时,使用和keystore相同的密码。默认回车就可以了生成的证书默认是放在当前系统用户的主目录下(C:\Documents and Settings\Administra 阅读全文
posted @ 2012-06-06 10:58 eyotata 阅读(437) 评论(0) 推荐(0)
摘要:看到有需要输出不同级别的日志到不同的文件,比如说info级别输出到info.log,debug级别日志输出到debug日志。1.我们可以通过log4j.properties设置多个appender来达到目的。本次使用的jar包为commons-logging-1.0.4.jar,log4j-1.2.15.jar# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!# For all other servers: Comment out the Log4J listener in 阅读全文
posted @ 2012-06-05 14:44 eyotata 阅读(4541) 评论(0) 推荐(0)
摘要:今天很郁闷 ,被一个java.sql.SQLException:"CLIENTTYPE" ORA-00904:标识符无效错误给折腾得不行了。一直找错,执行的sql扔到pl/sql里没问题,但是运行代码就出错,那个汗颜啊。最后看到网上有同样经历的,顿悟了一下,配置。。。没改过来,java中和ps/sql中连接了不同的库。mark,一下以后小心。另外,用preprestatement执行的sql看不见也非常郁闷。找到一个包可以打印出,不过对于spring中使用的dbcp连接池不太好用,不过测试用还可以。Connection con = DriverManager.getConn 阅读全文
posted @ 2012-06-01 14:05 eyotata 阅读(4935) 评论(0) 推荐(0)