Java
iteye_16620
这个作者很懒,什么都没留下…
展开
-
常用的comet框架
AtmospherepushletDWRcometd 另外Servlet 3.0也增加了对comet的支持 还有html5的WebSocket也是一大亮点,不过这个技术还不成熟,不能大众化原创 2011-05-20 11:46:44 · 602 阅读 · 0 评论 -
在JVM关闭前想做的操作Rumtime
在虚拟机被关闭前想做一些收尾工作,可以使用Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { log.error("begin to shutdown...."); try { sleep(1*1000*60); } cat...原创 2011-12-01 11:07:37 · 144 阅读 · 0 评论 -
在junit中使用open session in view
废话不多说直接上代码: jpa的import org.hibernate.Session;import org.hibernate.SessionFactory;import org.junit.After;import org.junit.Test;import org.junit.runner.RunWith;import org.junit.Before...原创 2012-08-07 11:22:20 · 148 阅读 · 0 评论 -
Spring发送邮件。
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要获得关...原创 2013-06-04 15:15:01 · 188 阅读 · 0 评论 -
Server redirected too many times
我之前遇到过这种问题,有些网站是这样的,他判断cookie里面是否有某个值,如果没有就定向到另外一个页面去把COOKIE的值设置了,然后再跳转回来,但是如果我们通过HttpURLConnection去的话,cookie里面一直都没有那个值,所以他就一直在那里跳来跳去,所以我们就需要一个CookieManager,在使用URLConnection之前设置它,只需要设置一次。目前还不清楚这样...原创 2012-09-17 16:54:39 · 806 阅读 · 0 评论 -
mvn指定项目名称
call mvn eclipse:clean eclipse:eclipse -DdownloadSources=true -Declipse.projectNameTemplate="xsb-dao"原创 2012-06-07 17:10:49 · 361 阅读 · 0 评论 -
由12306.cn谈谈网站性能技术
12306.cn网站挂了,被全国人民骂了。我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题。因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正。(这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西)业务任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问...原创 2012-10-17 16:35:24 · 86 阅读 · 0 评论 -
Java入门-BitSet的使用
在使用PAT-Tree的中文实现中需要用到大量的位运算,BitSet在效率上的表现可能尚待商榷,不过拿来做实验是没有问题的。 在Java的文档中说明了BitSet实现了Vector接口,是一个可按需增长的存储位的数据结构,位的值位布尔型,初始大小为64bit,初始值均为“false”。常用方法:void set(int bitIndex)、void set(int bitI...原创 2012-12-06 11:01:55 · 260 阅读 · 0 评论 -
Java入门-简单的RMI示例
RMI是一种分布式技术,使用RMI可以让一个虚拟机上的应用程序请求调用位于网络上另一处JVM上的对象方法。这是的以分布式方式部署应用成为了可能。RMI的两个核心所在分别为Skeleton和Stub:Skeleton只在位于服务器端的程序,负责接受客户端发来的请求数据,并交由服务器端业务处理程序处理,最后将处理结果返回给客户端。 Stub则负责在客户端向服务器端发送相关数据。开...原创 2012-12-06 11:11:05 · 163 阅读 · 0 评论 -
TOMCAT-SSL双向认证-配置实例
SSL (Secure Socket Layer - 安全套接字层)功能:保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,确保数据在网络上之传输过程中不会被截取及~~窃~~听,防止篡改。 如何让我们的WEB应用程序应用SSL安全保障?经过几天摸索,终于实现 TOMCAT+SSL 双向认证,也就是说,首先,客户端将要认证服务器的安全性,确保访问的是正确的...原创 2013-01-09 13:54:42 · 180 阅读 · 0 评论 -
SSL双向认证java实现
本文通过模拟场景,介绍SSL双向认证的java实现默认的情况下,我认为读者已经对SSL原理有一定的了解,所以文章中对SSL的原理,不做详细的介绍。如果有这个需要,那么通过GOOGLE,可以搜索到很多这样的文章。模拟场景:Server端和Client端通信,需要进行授权和身份的验证,即Client只能接受Server的消息,Server只能接受Client的消息。实现...原创 2013-01-09 13:58:58 · 106 阅读 · 0 评论 -
使用logback轻松管理日志
最近才开始在项目中使用logback,有一种相见恨晚的感觉,因为它很轻易的满足了我的几个需求: 1. 配置简单,易于上手 2. 一个日志文件中只能某一个级别的日志 3. 一个类中可以指定多个不同的日志,并且生成的每个日志文件中只包含其本身的内容 4. 可以关闭或者打开某几个包的日志,并且可以设置不同的包使用不同的日志级...原创 2013-01-22 14:12:22 · 167 阅读 · 0 评论 -
深入理解JVM内幕:从基本结构到Java 7新特性
原文链接 http://www.importnew.com/1486.html 每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。Java开发人员并不需要去关心JVM是如何运行的。在没有深入理解JVM的情况下,许多开发者已经...原创 2013-01-26 22:57:01 · 105 阅读 · 0 评论 -
Java 压缩实现
Java压缩技术(一) ZLib Java压缩技术(二) ZIP压缩——Java原生实现 Java压缩技术(三) ZIP解压缩——Java原生实现 Java压缩技术(四) GZIP——Java原生实现 Java压缩技术(五) GZIP相关——浏览器解析 Java压缩技术(六) BZIP2——Commons实现 Java压缩技术(七) TAR——Commons实现 ...原创 2013-01-29 10:51:38 · 142 阅读 · 0 评论 -
Stop Handling Exceptions: Your Code Will Run Faster
Recently there was a bigger discussion at dynaTrace around the cost of exceptions. When working with customers we very often find a lot of exceptions they are not aware of. After removin...原创 2011-04-21 11:41:44 · 129 阅读 · 0 评论 -
WIN7 下 STS只能查看一个类中当前选择的方法问题
现在在使用sts2.6版,发现在win7下,有时候只能查看当前编辑类的部分方法,使用起来非常不方便,经过半天琢磨,发现时个设置问题,在window->prefences->java->editor中的Only show the selected java element取消掉即可。 现在使用起来方便多了。...原创 2011-04-16 18:26:18 · 211 阅读 · 0 评论 -
spring mvc, tiles, freemarker集成
见附件原创 2011-03-21 18:12:36 · 91 阅读 · 0 评论 -
java工具集合
code review gerrit gitorious jenkins sonar 有时间学学。原创 2011-05-23 17:29:23 · 63 阅读 · 0 评论 -
git
1. git init2. cd - 快速返回3. git add a_file4. git commit5. git commit .6. git add b7. git commit b8. git log9. git log HEAD9. git log HEAD^19. git log HEAD~19. git log HEAD~29....原创 2011-05-26 11:38:58 · 323 阅读 · 0 评论 -
SVN Server安装部署攻略(Linux+SubVersion+Apache)
一. 安装apr依赖库(Apache Portable Runtime Module) http://apache.mirror.phpchina.com/apr/apr-1.2.11.tar.gz./configuremakemake install http://apache.mirror.phpchina.com/apr/apr-util-1....原创 2011-07-18 18:45:48 · 115 阅读 · 0 评论 -
Nginx+tomcat 做负载均衡
一、1、将tomcat 的server.xml文件中所有端口号都改为不同。2、Nginx 的nginx.conf文件中 http {}增加如下内容 upstream sp.imichat.com{ server 127.0.0.1:8080 weight=2; server 127.0.0.1:8088 weight=2; ip_ha...原创 2011-08-12 17:27:24 · 103 阅读 · 0 评论 -
Apache和Subversion集成安装与配置
要准备的东西如下:1,apache_2.0.63-win32-x86-no_ssl.msi下载:http://apache.mirror.phpchina.com/httpd/binaries/win32/apache_2.0.63-win32-x86-no_ssl.msi2,svn-1.4.5-setup.exe下载地址:http://subversion.tigris.org/files/do...原创 2011-08-12 17:30:24 · 94 阅读 · 0 评论 -
将InputStream/OutputStream转换成string
这里需要用到一个特殊的类ByteArrayOutputStream,利用他,我们可以将输出流在内存中直接转换成String类型。具体代码如下: 首先从输入流中将数据读出来写入ByteArrayOutputStream,然后再将其转换成String. InputStream in = urlconn.getInputStream();//获取输入流ByteArrayOut...2011-01-20 14:12:14 · 3374 阅读 · 0 评论 -
Java技术
看到群里面的一个知识集合,如下:Servlets, JMS, Tomcat, JBoss, Lucene, JMX, Eclipse, Ant, Portlets, Lombok, Devoxx, Javalobby, Axis, JIRA, RESTEasy, Terracotta, Ivy, JSP, TestNG, Grails, Mule, Android, ICU4J, MyFa...原创 2011-02-11 13:54:15 · 101 阅读 · 0 评论 -
Struts2文件上传
struts2本身提供了对文件上传的支持,只需要在action中声明File类型的变量就可以了,另外文件名和文件类型的获取需要在action中声明两个额外的变量,并且变量名是固定的。File file;String fileContentType;//文件内容类型String fileFileName;//文件名 对于多文件上传也很简单,只需要将上述的变量类型声明为数组即可Fi...原创 2011-02-18 10:28:29 · 67 阅读 · 0 评论 -
利用nginx的url rewrite技术,实现伪静态化
在大并发量网站中经常需要使用到静态化技术,但是有时候被静态化的页面可能会因为某种原因被删除了,当用户使用静态页面的url地址来访问时,就会出现404错误。 因此我们有这样的想法,当静态页面存在的时候直接返回静态页面,如果不存在的时候指向某个地址生成静态页。 这种想法是可以实现的,下面介绍一下使用nginx的url rewrite技术来实现的配置方法 if (!-e $req...2011-02-22 18:43:49 · 424 阅读 · 0 评论 -
Java反射大阅兵
1. 取得类装载器ClassLoader cl = String.class.getClassLoader(); 2. 根据类装载器加载类到虚拟机Class aef = cl.loadClass("com.xunshibao.SomeClassToBeLoaded"); 3. 获取类的构造器Constructor aefCtor = aef.getConstructor(Par...原创 2011-03-02 10:29:31 · 114 阅读 · 0 评论 -
获取MAC地址,java版本
import java.net.NetworkInterface;import java.util.ArrayList;import java.util.Enumeration;import java.util.List; public class TestMac { /** * @param ar...原创 2011-03-06 19:38:37 · 86 阅读 · 0 评论 -
java中对中文的判断
答案使用正则式Pattern ptn = Pattern.compile("[\u4e00-\u9fa5]"); if("中".matches("[\u4e00-\u9fa5]")) { System.out.println("中文"); }原创 2011-03-06 19:47:14 · 371 阅读 · 0 评论 -
solr的使用
见附件原创 2011-03-20 19:03:02 · 70 阅读 · 0 评论 -
JNA—JNI终结者
JNA—http://blog.csdn.net/shendl/article/details/3589676JNI终结者 介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://...原创 2013-03-04 14:08:29 · 105 阅读 · 0 评论