Java技术
ppby2002
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Velocity的中文问题
http://blog.youkuaiyun.com/mydeman/article/details/6633242今天做了一个小工具,通过Velocity生成Latext的tex文件,可是当使用Miktex生成PDF时,里面的中文都变成了乱码。而之前在Eclipse直接运行时,并没有发现问题。毫无疑问是文件编码引起的问题。 用Notepad++打开生成的tex文件,转载 2014-07-24 21:36:15 · 710 阅读 · 0 评论 -
JAVA操作properties文件
操作properties文件的java方法Properties prop = new Properties();InputStream in = getClass().getResourceAsStream("/IcisReport.properties");prop.load(in);------------------------------------------------转载 2012-08-15 14:50:22 · 548 阅读 · 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 · 5037 阅读 · 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 · 2719 阅读 · 0 评论 -
mybatis 配置
mybatis+spring1. 自动扫描annotation的配置 --> Mapper类如下@Repositorypublic interface MyMapper { public vo原创 2013-07-05 16:11:00 · 766 阅读 · 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 · 10364 阅读 · 0 评论 -
图解classloader加载class的流程及自定义ClassLoader
http://longdick.iteye.com/blog/442213转载 2014-04-08 18:06:44 · 634 阅读 · 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 · 798 阅读 · 0 评论 -
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 · 730 阅读 · 0 评论 -
Spring RestTemplate Json 例子
Plese check the following code:?12345678910111213141516171819202122232425262728293031323334class="brush:java">转载 2013-07-12 15:30:51 · 23670 阅读 · 2 评论 -
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
http://sishuok.com/forum/blogPost/list/7798.html转载 2014-07-18 00:16:06 · 4666 阅读 · 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 · 2767 阅读 · 0 评论 -
Java线程同步机制synchronized关键字的理解
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 需要明确的几个问题: 1)synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果再细的分类,synchronized可作用于instance变量、o转载 2012-08-09 13:55:19 · 560 阅读 · 0 评论 -
EhCache介绍
http://chenjumin.iteye.com/blog/684926ehcache是一个非常轻量级的缓存实现,而且从1.2之后就支持了集群,而且是hibernate默认的缓存provider。EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 Ehcache的分布式缓存有传统的转载 2014-07-06 22:45:55 · 611 阅读 · 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 · 3742 阅读 · 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 · 955 阅读 · 0 评论 -
Maven Filter
指定Maven Filter的转意字符org.apache.maven.pluginsmaven-resources-plugin2.6\原创 2014-05-30 16:00:21 · 1232 阅读 · 0 评论 -
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 · 797 阅读 · 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 · 224567 阅读 · 5 评论 -
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 · 669 阅读 · 0 评论 -
git暂缓区的理解
http://selfcontroller.iteye.com/blog/1786644转载 2014-08-09 14:12:56 · 1704 阅读 · 0 评论 -
springMVC乱码问题
第一,存文件必须以一种编码存;读文件也必须以一种编码读,如不特别设置,去系统默认的编码,中文windows为GBK编码。从.java->.class过程是,先编写.java文件并按莫种编码方式保存,然后用javac方法编译此文件,注意如.java没按系统默认编码保存则要带encoding参数指明实际编码,否则出错,生成的.class文件存为系统默认编码。从.jsp->.java->转载 2014-08-12 21:28:15 · 745 阅读 · 0 评论 -
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 · 1058 阅读 · 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 · 629 阅读 · 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 · 1495 阅读 · 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 · 733 阅读 · 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 · 12523 阅读 · 0 评论 -
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 · 552 阅读 · 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 · 1186 阅读 · 2 评论 -
httpclient3.1的多线程处理
<br />使用多线程的主要目的,是为了实现并行的下载。在httpclient运行的过程中,每个http协议的方法,使用一个HttpConnection实例。由于连接是一种有限的资源,每个连接在某一时刻只能供一个线程和方法使用,所以需要确保在需要时正确地分配连接。HttpClient采用了一种类似jdbc连接池的方法来管理连接,这个管理工作由 MultiThreadedHttpConnectionManager完成。 <br />MultiThreadedHttpConnectionManage转载 2010-11-11 16:57:00 · 4377 阅读 · 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 · 731 阅读 · 0 评论 -
httpClient3.1 笔记
<br />获得cookie<br />httpClient.getState().getCookies()<br /> <br />设置cookie策略<br />client.getstate().setcookiepolicy(cookiepolicy.compatibility)原创 2010-11-12 18:18:00 · 636 阅读 · 0 评论 -
java正则表达式
<br /> java中自jdk1.4开始引入对正则表达式的支持,java.util.regex包提供对正则表达式的支持。<br /><br />什么是正则表达式?<br /> 简单的说,正则表达式就是记录文本规则的代码。这样说起来可能比较抽象很难理解。让我们先来回顾一下我们是如何在windows下查找文件的吧。通常如果我们想找出一个分区上的文本文件,我们会输入*.txt来查找,这里的*是一个通配符,它代表任何字符。正则表达式也和这些通配符类似也是用来进行文本匹配的工具,只是它比这些简单通配符更复杂一转载 2011-01-18 15:07:00 · 1196 阅读 · 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 · 573 阅读 · 0 评论 -
-jar参数运行应用时classpath的设置方法
你是否在使用java -jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库的内容?无论怎么设置classpath参数都无济于事,总是会报ClassNotFound的错误?那么本篇帖子可以帮助你摆脱烦恼 :)当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报ClassNotFound错误。实际上这是由于当使用-jar参数运行的时候,jav转载 2010-12-02 11:21:00 · 889 阅读 · 0 评论 -
Java中读取控制台输入
<br />在java1.4中<br /> BufferedReader br = null;<br /> <br /> try{<br /> br = new BufferedReader(new InputStreamReader(System.in));<br /> line = br.readLine();<br /> <br /> }catch(IOEx原创 2010-11-25 18:37:00 · 709 阅读 · 0 评论 -
HotSpot JVM 垃圾收集原理
<br />目的:<br /> 本文描述了Sun公司的HotSpot Java虚拟机的垃圾收集工作原理。以便为更多Java爱好者在设计,开发以及部署时带来更多便利和益处。<br />摘要:<br /> JVM规范中要求任何实现JVM的实现必须要提供一个能够回收未被使用内存的机制。这个机制就是垃圾回收(GC-Garbage Collection)。然而垃圾回收机制设计的好坏将直接影响依赖其运行的java应用的性能(包括处理能力,响应时间等)。在接下来的章节中将详细介绍SUN公司的Jav转载 2011-04-19 16:18:00 · 513 阅读 · 0 评论 -
优秀的Java程序员必须了解GC的工作原理
<br />一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。<br /> GC的基本原理<br /> Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。<br /> 对于程序员转载 2011-04-19 11:54:00 · 610 阅读 · 0 评论 -
Calendar.clear(int field)的陷阱
运行以下代码,你期望会输出什么? // 假设现在的时间是11:34:03 Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, 5); cal.clear(Calendar.HOUR_OF_DAY); cal.clear(Calendar.Calendar.SECOND); System.o转载 2011-06-08 11:52:00 · 1818 阅读 · 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 · 542 阅读 · 0 评论
分享