
Java技术
ppby2002
这个作者很懒,什么都没留下…
展开
-
Grails with ATS Transformation tutorial with a demo example
I wanted to play with Groovy’s AST Transformation in Grails. I thought naively that it would be enough to put the AST Transformation code into the source folder, like in a pure groovy project. I run t转载 2015-02-05 23:08:50 · 995 阅读 · 0 评论 -
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
http://sishuok.com/forum/blogPost/list/7798.html转载 2014-07-18 00:16:06 · 4618 阅读 · 0 评论 -
Spring RestTemplate Json 例子
Plese check the following code:?12345678910111213141516171819202122232425262728293031323334class="brush:java">转载 2013-07-12 15:30:51 · 23571 阅读 · 2 评论 -
Java 连接 Access
public class AccessTest {private final static String MDB_FILE = "C:\\test\TestDB.accdb";public static void main(String[] args) throws Exception {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver原创 2014-05-14 16:42:37 · 673 阅读 · 0 评论 -
运行jar应用程序引用其他jar包的四种方法
http://longdick.iteye.com/blog/332580大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有转载 2014-04-08 18:07:18 · 733 阅读 · 0 评论 -
图解classloader加载class的流程及自定义ClassLoader
http://longdick.iteye.com/blog/442213转载 2014-04-08 18:06:44 · 595 阅读 · 0 评论 -
mybatis 联合主键一对多
select="getPortfolioFunds" column="{code=PORTFOLIO_CODE,uid=USER_ID,type=USER_TYPE}"/> SELECT * FROM CF_PORTFOLIO_FUND WHERE PORTFOLIO_C原创 2013-07-15 10:27:14 · 10276 阅读 · 0 评论 -
mybatis 配置
mybatis+spring1. 自动扫描annotation的配置 --> Mapper类如下@Repositorypublic interface MyMapper { public vo原创 2013-07-05 16:11:00 · 723 阅读 · 0 评论 -
convert Java object to / from JSON
JSON is stand for JavaScript Object Notation, it is a lightweight data-interchange format. You can see many Java applications started to throw away XML format and start using json as a new s data-inte转载 2013-07-12 15:26:34 · 2661 阅读 · 0 评论 -
HTTPS访问站点,出现证书问题解决
强制绕过这证书检查import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.X509TrustManager; public class TrustAnyTrustManager implements X509Tr转载 2012-08-31 12:59:22 · 4935 阅读 · 0 评论 -
native2ascii插件配置
native2ascii插件org.codehaus.mojonative2ascii-maven-plugin1.0-beta-1UTF-8src/main/resources/${message.dir.rel}${outputDirectory}/${message.dir.rel}**/*.propertiesnative2asc原创 2014-05-19 09:39:08 · 2682 阅读 · 0 评论 -
Velocity的中文问题
http://blog.youkuaiyun.com/mydeman/article/details/6633242今天做了一个小工具,通过Velocity生成Latext的tex文件,可是当使用Miktex生成PDF时,里面的中文都变成了乱码。而之前在Eclipse直接运行时,并没有发现问题。毫无疑问是文件编码引起的问题。 用Notepad++打开生成的tex文件,转载 2014-07-24 21:36:15 · 646 阅读 · 0 评论 -
springMVC乱码问题
第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。从.java->.class过程是,先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。从.jsp->.java->转载 2014-08-12 21:28:15 · 704 阅读 · 0 评论 -
git暂缓区的理解
http://selfcontroller.iteye.com/blog/1786644转载 2014-08-09 14:12:56 · 1613 阅读 · 0 评论 -
Apache设置多网站
打开http.conf 1,ServerName 127.0.0.1 修改成ServerName 你服务器ip 2,#NameVirtualHost * 修改成"NameVirtualHost 你服务器ip" 3,在文件最后面有虚拟主机格式, # # ServerAdmin [email]admin@minidx.com[/email] # DocumentRoot /ww转载 2014-08-09 11:03:41 · 617 阅读 · 0 评论 -
Windows下Nginx的启动、停止等命令
http://wanganwu.blog.163.com/blog/static/7788722012322111417966/Windows下Nginx的启动、停止等命令在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。1、启动:C:\server\nginx转载 2014-08-19 14:32:59 · 224027 阅读 · 5 评论 -
Spring3 表达式语言(SpEL)介绍
http://leeyee.github.io/blog/2011/06/19/spring-expression-language/Spring Expression Language (SpEL)语言支持在运行时操作和查询对象,其语法类似统一的EL语言,但是SpEL提供了额外的功能。SpEL支持以下功能:文本表达式布尔类和关系操作正则表达式类表达式访问属性、转载 2014-07-08 17:34:34 · 758 阅读 · 0 评论 -
Maven Filter
指定Maven Filter的转意字符org.apache.maven.pluginsmaven-resources-plugin2.6\原创 2014-05-30 16:00:21 · 1192 阅读 · 0 评论 -
Nginx+tomcat负载均衡session问题解决
测试环境:server1 服务器上安装了 nginx + tomcat01server2 服务器上只安装了 tomcat02 server1 IP 地址: 192.168.2.88server2 IP 地址: 192.168.2.89 安装步骤:1. 在server1 上安装配置 nginx + nginx_upstream_jvm_r转载 2014-07-06 10:21:09 · 904 阅读 · 0 评论 -
Maven 镜像
http://maven.oschina.net jboss-public-repository-group central OSChina http://maven.oschina.net/content/groups/public repo2 central原创 2014-03-01 14:31:25 · 3675 阅读 · 0 评论 -
EhCache介绍
http://chenjumin.iteye.com/blog/684926ehcache是一个非常轻量级的缓存实现,而且从1.2之后就支持了集群,而且是hibernate默认的缓存provider。EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache的分布式缓存有传统的转载 2014-07-06 22:45:55 · 552 阅读 · 0 评论 -
JAVA操作properties文件
操作properties文件的java方法Properties prop = new Properties();InputStream in = getClass().getResourceAsStream("/IcisReport.properties");prop.load(in);------------------------------------------------转载 2012-08-15 14:50:22 · 510 阅读 · 0 评论 -
Java线程同步机制synchronized关键字的理解
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 需要明确的几个问题: 1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、o转载 2012-08-09 13:55:19 · 518 阅读 · 0 评论 -
Cookie安全漫谈
在Web应用中,Cookie很容易成为安全问题的一部分。从以往的经验来看,对Cookie在开发过程中的使用,很多开发团队并没有形成共识或者一定的规范,这也使得很多应用中的Cookie成为潜在的易受攻击点。在给Web应用做安全架构评审(Security architecture review)的时候,我通常会问设计人员以下几个问题:你的应用中,有使用JavaScript来操作客户端Cooki转载 2012-05-04 11:29:11 · 635 阅读 · 0 评论 -
java正则表达式
<br /> java中自jdk1.4开始引入对正则表达式的支持,java.util.regex包提供对正则表达式的支持。<br /><br />什么是正则表达式?<br /> 简单的说,正则表达式就是记录文本规则的代码。这样说起来可能比较抽象很难理解。让我们先来回顾一下我们是如何在windows下查找文件的吧。通常如果我们想找出一个分区上的文本文件,我们会输入*.txt来查找,这里的*是一个通配符,它代表任何字符。正则表达式也和这些通配符类似也是用来进行文本匹配的工具,只是它比这些简单通配符更复杂一转载 2011-01-18 15:07:00 · 1122 阅读 · 0 评论 -
httpClient3.1 笔记
<br />获得cookie<br />httpClient.getState().getCookies()<br /> <br />设置cookie策略<br />client.getstate().setcookiepolicy(cookiepolicy.compatibility)原创 2010-11-12 18:18:00 · 592 阅读 · 0 评论 -
log4j配置详解
1、配置根Logger,其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定转载 2010-11-12 10:34:00 · 648 阅读 · 0 评论 -
httpclient3.1的多线程处理
<br />使用多线程的主要目的,是为了实现并行的下载。在httpclient运行的过程中,每个http协议的方法,使用一个HttpConnection实例。由于连接是一种有限的资源,每个连接在某一时刻只能供一个线程和方法使用,所以需要确保在需要时正确地分配连接。HttpClient采用了一种类似jdbc连接池的方法来管理连接,这个管理工作由 MultiThreadedHttpConnectionManager完成。 <br />MultiThreadedHttpConnectionManage转载 2010-11-11 16:57:00 · 4317 阅读 · 0 评论 -
Access restrictions on Jars
<br />在Eclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:<br />Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:/Program<br />files/java/jre6/lib/rt.jar<br />Access restri转载 2010-11-12 18:22:00 · 1126 阅读 · 2 评论 -
java实现zip与unzip
压缩文件import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class Zip { static转载 2010-11-08 18:57:00 · 518 阅读 · 0 评论 -
java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
<br />常见配置举例 <br />堆大小设置<br />JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m.<br />典型设置: <br />java -Xmx3550m -Xms3550m -Xmn2g -Xss128k<br />-转载 2010-12-24 17:57:00 · 12451 阅读 · 0 评论 -
Runtime.exec 调用OS命令特例
<br />1. 运行带有重定向的命令。<br />String[] shellCommand = {"/bin/ksh", "-c", "/usr/lib/sendmail -t < mail.html"};<br />Process process = Runtime.getRuntime().exec(shellCommand);<br />int ret = process.waitFor();<br />这里必须使用数组,否则会造成程序阻塞在exec方法上。<br /> <br />2. Unix原创 2010-12-17 15:41:00 · 690 阅读 · 0 评论 -
通过Class来加载输入流和文件
<br />Java中的Class对象可通过两种方式加载输入流。<br /> <br />1. this.getClass().getResourceAsStream(fileName);<br />这种方式以当前类所在package为根目录来寻找文件。<br /> <br />2. this.getClass().getClassLoader().getResourceAsStream(fileName);<br />这种方式从当前classpath中寻找文件。<br /> <br />比如有以下目录结构原创 2010-12-17 09:57:00 · 1436 阅读 · 0 评论 -
使用Java调用外部程序
<br />public class TestCommand extends TestCase {<br /><br /> public void testEchoCommand() throws Exception{<br /> String cmd = "cmd /c echo lee";<br /> Process process = Runtime.getRuntime().exec(cmd);<br /> process.waitFo原创 2010-11-22 17:59:00 · 509 阅读 · 0 评论 -
float与double的范围和精度
<br />1 范围 <br />float和double的范围是由指数的位数来决定的。 <br /><br />float的指数位有8位,而double的指数位有11位,分布如下: <br /><br />float:共32位 <br /><br />1bit(符号位) <br />8bits(指数位) <br />23bits(尾数位) <br /><br /><br /><br />double:共 64位 <br /><br />1bit(符号位) <br />11bits(指数位) <br />5转载 2011-01-17 13:47:00 · 574 阅读 · 0 评论 -
java中文解决大全
说明:本文为作者原创,作者联系地址为:josserchai@yahoo.com。由于Java编程中的中文问题是一个老生常谈的问题,在阅读了许多关于Java中文问题解决方法之后,结合作者的编程实践,我发现过去谈的许多方法都不能清晰地说明问题及解决问题,尤其是跨平台时的中文问题。于是转载 2011-09-14 14:15:41 · 631 阅读 · 0 评论 -
PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta转载 2011-07-20 17:01:52 · 425 阅读 · 0 评论 -
Log4j性能调优
不久前在系统中完成了监控的功能,监控系统的信息量很大,用户对页面的每一个点击都会产生记录,每天下来的日志量有2G多,我用log4j把这些监控记录放在日志里,然后进行异步处理,但即使是这样,记录日志会对磁盘IO产生频繁的访问,而IO通常就是系统的瓶颈所在。于是对log4j配置进行一转载 2011-07-12 11:50:00 · 615 阅读 · 0 评论 -
Ubuntu下RMI Server 抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1解决办法
需要启动rmiregistry原创 2011-07-05 23:29:15 · 5021 阅读 · 0 评论 -
volatile和synchronized的区别
<br />1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。 <br />2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的 <br />3.volatile仅能实现变量的修改可见性,并能保证原子性;而synchronized则可以保证变量的修改可见性和原子性 <br />4.volatile不会造成线程的阻塞;sync转载 2011-04-20 16:27:00 · 496 阅读 · 0 评论