java
文章平均质量分 53
liuguxing
普通大学本科毕业,喜欢读书、上网,正在学习J2EE,现在基本熟悉SSH开发框架。
展开
-
freemarker t lt rt指令
freemarker的 t lt rt指令用于清除指令文件中的空白和换行:For example this:-- 1 2 3 4 5 6-- will output this:原创 2012-10-11 14:35:24 · 1737 阅读 · 0 评论 -
使用Servlet实现文件下载的时候,避免浏览器自动打开文件
response.addHeader("Content-Disposition", "attachment; filename=" + response.encodeURL(downloadfile));原创 2010-12-15 16:45:21 · 104 阅读 · 0 评论 -
深入浅出URL编码
深入浅出URL编码转载出处:http://blog.csdn.net/yzhz 杨争 一、问题: 编码问题是JAVA初学者在web开发过程中经常会遇到问题,网上也有大量相关的文章介绍,但其中很多文章并没有对URL中使用了中文等非ASCII的字符造成服务器后台程序解析出现乱码的问题作出准确的解释和说明。本文将详细介绍由于在URL中使用了中文等非ASCII的字符造成...原创 2010-12-15 18:17:06 · 75 阅读 · 0 评论 -
Java String对象的经典问题(new String())
转:http://sarin.iteye.com/blog/603684先来看一个例子,代码如下: Java代码 public class Test { public static void main(String[] args) { String str = "abc"; String str1 = "abc"; ...原创 2010-12-16 09:55:33 · 73 阅读 · 0 评论 -
spring管理的hibernate事务不会自动flush的问题
在spring中配置事务:[quote] [/quote]如果用@Transactional事务管理的类中同时配置了@Service导致Spring扫描到此类,就不会自动flush,必须手动flush,当然还可以不配置@Service,在Spring配置文件中直接配置bean。这算不算Spring的一个bug呢 :shock: ...原创 2011-01-14 18:30:58 · 257 阅读 · 0 评论 -
Hibernate拦截SQL,动态改变表名
转:http://www.iteye.com/topic/866142我参与的某项目出现了一个这样的需求。用户的每个月的数据库很大 >1000W。用户需要针对每个月做查询。为了加快用户的查询速度,这里打算按月分表存数据。怎么用hibernate实现这个功能呢。 比如,分出12个表,每个保存一个月的。每个表的字段是一模一样的。区别只是当用户查询时,要选择不同的表。如果配出12个持久化类来...原创 2011-01-20 10:11:28 · 2130 阅读 · 0 评论 -
hbase单机安装
下载hbase0.90.3不要用root用户,以任意其他用户身份登录linux,不然好像会出现莫名其妙的问题tar -zxvf hbase-0.90.3.tar.gz修改conf下的文件hbase-env.sh:export JAVA_HOME=你的JDK路径执行下面命令使修改生效:source hbase-env.sh修改regionservers文件,里面写本机系统...原创 2011-08-29 22:03:26 · 61 阅读 · 0 评论 -
spring orm
public int add(T entity){ SqlParameterSource param = new BeanPropertySqlParameterSource(entity); if(insertActor.getTableName()==null){ insertActor.setTableName(table); ...原创 2011-09-21 15:28:17 · 67 阅读 · 0 评论 -
slf4j和logback的使用
项目中导入logback和slf4j的包,不需要log4j了,logback比log4j性能好[code="java"] %d{HH:mm:ss.SSS} %-5level %logger{80} - %msg%n UTF-8 logs/log-info.%d{yyyy-MM-dd}.log ...原创 2011-09-23 14:18:45 · 82 阅读 · 0 评论 -
公钥和私钥
公钥和私钥 一直以来对公钥和私钥都理解得不是很透彻,感觉到模棱两可。今天在网上找了半天,通过查看对这个密钥对的理解,总算弄清楚了。 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。 使用公钥与私钥的目的就是实现安全的电子...原创 2011-02-25 11:15:29 · 79 阅读 · 0 评论 -
淘宝笔试题
给定一个整数,可以有三种操作:除2,加1和减1。怎样能在最少的步骤里把这个数减小到1。先把给定的整数转成二进制,如果未位是0。那么直接把它去掉,这就是十进制里的除2。如果未位是1,就从后面开始判断有几个连续的1,如果1的连续个数超过1,那么就加1,否则减1,这样做的目的是尽可能地多出现些0。程序代码如下:public class DivNumber {public vo...原创 2011-03-11 22:45:09 · 87 阅读 · 0 评论 -
设计自己的Annotation Java
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习...... 不讲废话了,实践才是硬道理.第一部分:了解一下java1.5起默认的三个annotation类型: 一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是@De...原创 2011-03-18 18:27:13 · 66 阅读 · 0 评论 -
Too many open files
java.net.SocketException: Too many open files at java.net.Socket.createImpl(Socket.java:388) at java.net.Socket.connect(Socket.java:517) at java.net.Socket.connect(Socket.java:469) at sun.net....原创 2012-05-15 14:45:02 · 78 阅读 · 0 评论 -
支持中文的base64编码文件
用javascript实现Base64编码 - aspxhome.com var de=encode64("中国"); var en=decode64(de); document.writeln(de+""); document.writeln(en+"");原创 2011-11-11 17:56:48 · 182 阅读 · 0 评论 -
eclipse模板之单例
我们知道单例类的写法基本是一致的,每次写一个类都要写其单例实现代码很烦,利用eclipse的模板可简化实现:Window->Preferences->Java->Editor->Templates->New定义一个名字,如我的就定义为aaPattern:[code="java"]private static volatile ${enclosing_type} instance;...2012-05-15 17:12:12 · 101 阅读 · 0 评论 -
java unicode utf-8 String.getBytes
Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。unicode utf-8转换在Unicode中:汉字“字”对应的数字是23383。在Unicode中,我...2012-06-01 17:29:15 · 271 阅读 · 0 评论 -
String.getBytes()方法中的中文编码问题
String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放到另外一台机器后会产生意想不到的问题。String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的...原创 2012-06-01 17:43:28 · 102 阅读 · 0 评论 -
Tomcat7内嵌服务器
[code="java"]import java.io.File;import org.apache.catalina.startup.Tomcat;public class DevelopServer { private static String PROJECT_HOME = System.getProperty("user.dir"); private static ...2013-08-21 11:53:34 · 124 阅读 · 0 评论 -
ThreadLocal
Thread同步机制的比较ThreadLocal和线程同步机制相比有什么优势呢?ThreadLocal和线程同步机制都是为了解决多线程中相同变量的访问冲突问题。在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量。这时该变量是多个线程共享的,使用同步机制要求程序慎密地分析什么时候对变量进行读写,什么时候需要锁定某个对象,什么时候释放对象锁等繁杂的问题,程序设计和编写难度相...原创 2010-12-15 15:26:36 · 62 阅读 · 0 评论 -
丢掉tomcat,使用jetty开发
package com.dymc.webservice;import java.net.UnknownHostException;import org.mortbay.jetty.Connector;import org.mortbay.jetty.Server;import org.mortbay.jetty.nio.SelectChannelConnector;im...原创 2010-08-12 15:50:06 · 107 阅读 · 0 评论 -
JAVA线程
进程运行时都会被分配不同的内存空间,不同进程直接肯定不会有内存冲突。进程可以有多个线程,这多个线程共享此进程的内存线程的同步由于同一进程内的多个线程共享内存空间,在Java中,就是共享实例,当多个线程试图同时修改某个实例的内容时,就会造成冲突,因此,线程必须实现共享互斥,使多线程同步。最简单的同步是将一个方法标记为synchronized,对同一个实例来说,任一时刻只能有一个syn...原创 2009-10-06 19:16:01 · 69 阅读 · 0 评论 -
OpenSessionInView会不会影响性能?
http://www.iteye.com/topic/17501?page=3如果singleSession为true,那么Session会从请求开始,一直到页面生成结束、传输给用户才能关闭,这样的话,假如用户打开一个页面要15秒,那么这个Session也要持续15秒,数据库连接也占了15秒。。。 如果是网络传输速度导致load页面需要15秒,那么时间消耗在网络传输上,本身页面执行时间转载 2012-10-11 10:08:53 · 2267 阅读 · 0 评论 -
java内省机制
import java.beans.BeanInfo;import java.beans.Introspector;import java.beans.PropertyDescriptor;public class IntrospectorDemo { String nameTest; public static void main(String[] args) throws Exc转载 2012-10-11 10:28:03 · 542 阅读 · 0 评论 -
spring 缓存
Spring Modules通过切面提供了缓存,它把通知应用于bean方法透明的对结果进行缓存,而不是明确的指定要被缓存的方法。其对缓存的支持设计到代理,它拦截对spring管理的bean的一个或多个方法的调用,当一个被代理的方法被调用时,Spring Modules Cache首先查阅一个缓存来判断这个方法是否被使用同样的参数调用过,如果是,就返回缓存中的值,否则,实际方法会被调用,返回值保原创 2012-10-16 20:15:37 · 500 阅读 · 0 评论 -
jeecms源码分析
1. 拦截器: 后台管理拦截器:com.jeecms.cms.web.AdminContextInterceptor 前台拦截器:FrontContextInterceptor 都会把site信息和user信息设置到request和线程变量中2. UnifiedUser: 用户信息及登录信息表,记录用户基本信息及最后一次登录的信息 Authentication: 记录每次的登录信息 认证时抛出用户原创 2012-10-17 15:56:40 · 3951 阅读 · 0 评论 -
openfire connectionmanager源码分析
服务器启动:ConnectionManagerstart()startModules():ServerSurrogate:可创建多个连接到业务服务器,把连接信息保存到map中start():遍历map,测试到业务服务器的连接是否正常SocketSendingTracker:start():从SocketConnection中获取连接,检查连接状态startClien原创 2012-10-17 17:02:19 · 2403 阅读 · 0 评论 -
HTTP method POST is not supported by this URL
使用内嵌jetty容器时,打开jsp页面报错:HTTP method POST is not supported by this URL解决:增加包:jasper-compiler-5.5.15.jarjasper-compiler-jdt-5.5.15.jarjasper-el.jarjasper-runtime-5.5.15.jarcommons原创 2012-10-19 11:49:28 · 800 阅读 · 0 评论 -
杭州社保转移及公积金领取
在杭州工作离职,去郑州工作。社保转移:每月10号之前向公司申请停交社保,这样社保处于停交状态才可以到社保局开转移证明(或说缴费凭证)。如果10号之前没有申请,只有等到下个月了。委托别人办理:可委托其他人办理转移证明,需要自己的身份证复印件,委托书(自己写一下就可以了),委托人身份证公积金领取:每个月20号之前离职,离职时填写住房公积金的一张表,20号之后领取离职证明,住房公积金原创 2012-10-19 10:00:46 · 955 阅读 · 0 评论 -
jstl标签和EL表达式
jstl标签必须和EL表达式结合起来使用:${}一般情况下等价于,但是c:out可以使用escapeXml="true"来显示html标签request.setAttribute("sex",1);${sex==1?"男":"女"}如果是数字,request.setAttribute("sex","1");也可以男女男遍历map的key和原创 2012-11-30 16:20:28 · 496 阅读 · 0 评论 -
用jaxb通过XSD生成Java类的CDATA的处理
快花费一天的时间了,终于找到解决方法,简单记下来1. 开始通过:http://theopentutorials.com/tutorials/java/jaxb/jaxb-marshalling-and-unmarshalling-cdata-block/ 这篇文章的方式解决,cdata是输出正确了,但是其他元素中不是cdata,但是含有特殊字符,比如&,&没有转义2. http://blo原创 2013-06-07 17:34:32 · 9747 阅读 · 1 评论 -
freemarker <#rt/>作用
作用是清除右边的空格、回车等字符,为什么要清除空格呢?比如,Ftl文件中这样写:method="${method}"如果没有,则生成的Html文件中内容为:method=...>即如果ftl文件中如果有空格、回车等字符,则生成的html文件中也会有这些字符,会增加html文件大小原创 2013-12-13 10:46:35 · 5039 阅读 · 0 评论 -
百度地图SN生成方式
参照百度地图官方代码:http://lbsyun.baidu.com/index.php?title=lbscloud/api/appendix官方代码上:/geocoder/v2/?,不知道为什么?签名有个斜杠,要把斜杠去掉: String wholeStr = new String("/place/v2/search?" + paramsStr + "chFDheW5xRLNWv原创 2016-01-28 11:35:56 · 6171 阅读 · 1 评论 -
spring DataSource事物
使用spring管理DataSource事务管理,需要采用一个特定的编码规范。需要以一个特殊的方式获得连接资源或者会话资源,允许相关的 PlatformTransactionManager实现跟踪连接的使用,并且当需要时应用事务管理。不应该调用一个数据源的 getConnection()方法和Connection的close()方法,而必须使用Spring的 org.springframewo转载 2016-03-02 14:48:10 · 935 阅读 · 0 评论 -
eclipse maven配置
网上好多开源项目是用maven管理jar的,我不太喜欢用,jar下载一次就可以了,也没必要总是追求最新版本的。但是看别人的开源项目总要会配置才行嘛一般开源项目源码都不带jar,但是有pom.xml,把pom.xml放到工程目录下,然后.project文件,增加: org.eclipse.m2e.core.maven2Builder org.eclipse.m原创 2016-04-01 15:26:05 · 411 阅读 · 0 评论 -
ejb远程调用 之 weblogic
个人认为ejb远程调用非常有用,性能应该比webservice之流要好很多,配置也并不是很复杂,搞了一个下午重要搞定,记录下来1. 加入jar包javax.ejb_3.0.1.jar2. 写服务端package com.test;public interface RmiInterface { public Object callService(Object obj);}原创 2016-04-06 17:37:27 · 1683 阅读 · 0 评论 -
java命令执行class
把eclipse编译好的class文件,需要的jar放到某个目录下,命令环境切换到此目录下windows下执行如下命令:java -classpath D:/work/temp/alipay/ftp4j-1.4.3.jar; Test注意:jar文件需要加路径,以分号加空格分割后面的class文件linux下执行如下命令:java -cp /weblogin/test/ft原创 2017-01-20 11:17:38 · 693 阅读 · 0 评论 -
activiti工作流学习笔记
1. 设计流程2. 启动流程 @Autowired private RuntimeService runtimeService; @Autowired private TaskService taskService; @Autowired private IdentityService identityService; public void startLeaveP原创 2017-10-27 11:53:06 · 495 阅读 · 0 评论 -
Spring中WebApplicationContext的研究
转,原文忘了在哪里了,感觉写的不错ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了:P,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出,虽然我没有看过这一部分的源代码,但我想它应该是一个类似Map的结构。 在Web应用...原创 2009-10-06 18:56:25 · 70 阅读 · 0 评论 -
如何实现返回?
编写应用系统时,经常需要返回按钮,看原系统的实现多为重新跳转到原页面,有点迷惑为什么不用window.history.back()呢?window.history.back()不会刷新页面,不能使用要刷新页面可使用document.referrer,跳转:window.location.href=document.referrer; 但是如果使用的是javascript跳转,返回...2013-08-22 15:18:31 · 122 阅读 · 0 评论