java
utopialxw
这个作者很懒,什么都没留下…
展开
-
Reader和InputStream
Reader支持16位的Unicode字符输出,InputStream支持8位的字符输出。Reader和InputStream分别是I/O库提供的两套平行独立的等级机构,InputStream、OutputStream是用来处理8位元的流,Reader、Writer是用来处理16位元的流。而在JAVA语言中,byte类型是8位的,char类型是16位的,所以在处理中文的时候需要用Reader和...原创 2011-10-28 10:32:20 · 140 阅读 · 0 评论 -
异步日志中的No modifications are allowed to a locked ParameterMap
在使用@Async异步线程记录日志的时候,不能传递request参数到异步service中去获取session等参数值,否则在用户不停的快速登录,退出的情况下,有可能会报错No modifications are allowed to a locked ParameterMap这是因为当用户退出时,session已经失效了,但是异步日志service还没有获取到session值,再去获取的...2017-02-08 16:20:00 · 2075 阅读 · 0 评论 -
dubbox中rest服务使用外部容器部署的小问题
使用dubbox发布rest服务,使用外部容器部署应用的时候,web.xml中有如下配置请求服务路径[code="java"] dispatcher com.alibaba.dubbo.remoting.http.servlet.DispatcherServlet 1 dispa...原创 2017-04-05 11:27:24 · 2048 阅读 · 0 评论 -
EntityUtils.toString时前面多一个空字符%EF%BB%BF
一个url返回json格式数据的时候,指定了UTF-8response.setContentType("application/json; charset=UTF-8");但是只返回一个字符串,比如2.1这时用httpclient去请求url获取结果的时候利用下面代码获取结果String version = EntityUtils.toString(entity, Consts.U...2017-03-30 14:45:01 · 1740 阅读 · 0 评论 -
spring mvc下载文件
[code="java"]public ResponseEntity download(String fileName, File file) throws IOException { String dfileName = new String(fileName.getBytes("gb2312"), "iso8859-1"); HttpHeaders headers = new Ht...原创 2017-03-23 20:03:44 · 121 阅读 · 0 评论 -
jetty和tomcat中Thread.currentThread().getContextClassLoader().getResource的区别
apache-tomcat-8.0.41和jetty9.2.21.v20170120环境介绍:web项目,开发环境,tomcat使用devloader部署开发,jetty使用jetty:run的方式代码1[code="java"]private final ClassLoader loader = Thread.currentThread().getContextClass...原创 2017-03-23 19:58:10 · 749 阅读 · 0 评论 -
jxls+springmvc实现excel模板导出
[color=red][b]jxls1.*系列(最新版本1.0.6)是基于jdk5的,项目为1.5,1.6的话可以用1.*系列jxls2.*系列(最新版本2.3.0)是基于jdk7的,项目必须为1.7以上才可以用2.*系列[/b][/color]以下例子基于1.*系列,(2.*系列excel模板的设计是使用excel批注实现,1.*系列使用标签实现)0:pom中引入jar包...原创 2016-08-11 19:23:56 · 429 阅读 · 0 评论 -
遍历 Session,Request;设置session超时时间
遍历Session[code="java"]java.util.Enumeration e = request.getSession().getAttributeNames(); while( e.hasMoreElements()) { String sessionName=(String)e.nextElement(); out.prin...原创 2016-08-09 13:50:53 · 1580 阅读 · 0 评论 -
[转]JDK1.4,5,6的区别
JDK1.4与5的区别1. 泛型 2 自动装箱/拆箱 3 for-each 4 static import 5 变长参数 1. 泛型 1.4之前 java util包中容器类,装的是Object对象,你要装特定的类型可以,但要强制转换,这可能导致运行时错误. 例:原来ArrayList list=new ArrayList(); list.add(new Integer(3)); ...原创 2012-09-14 17:23:08 · 126 阅读 · 0 评论 -
switch中default、break
thinging in java中有这段代码public Shape next() { switch(rand.nextInt(3)) { default: case 0: return new Circle(); case 1: return new Square(); case 2: return new Tri...原创 2013-06-06 09:00:54 · 283 阅读 · 0 评论 -
(String)、String.ValueOf、toString的区别
1:(string)--> 这是标准的类型转换,将object转成String类型的值,使用这种方法时,需要注意的是类型必须能转成String类型,否则容易抛出CalssCastException异常 2:toString--> 必须保证object不是null值,否则将抛出NullPointerException异常 3:String.valueOf()--> 不用担心obje...原创 2012-09-03 10:36:37 · 134 阅读 · 0 评论 -
抽象类的newInstance
1:看解释器模式,看到下面的代码Document doc = null;//建立一个解析器工厂DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();//获得一个DocumentBuilder对象,这个对象代表了具体的DOM解析器DocumentBuilder builder=factory.n...2012-08-10 10:03:38 · 357 阅读 · 0 评论 -
装饰器模式
1:装饰器模式在javaIO中DataInputStream din = null;din = new DataInputStream( new BufferedInputStream( new FileInputStream("IOTest.txt") ) ...原创 2012-08-09 17:14:35 · 94 阅读 · 0 评论 -
JAVA便利类
java便利类,这个词偶然看到的,维基百科找不到解释。就是抽象类继承接口。比如Collection接口,里面有很多抽象方法,而AbstractCollection实现了Collection接口。jdk中如下描述这个便利类:This class provides a skeletal implementation of the Collection interface, to minimiz...原创 2012-08-09 16:35:55 · 246 阅读 · 0 评论 -
当编译时类型与运行时类型不同时
class Base { private int i = 2; // 2 public Base() { this.display(); // 3 } public void display() { System.out.println(i); // }}class Derived extends Base {...原创 2012-06-20 16:03:40 · 146 阅读 · 0 评论 -
关于java的Class类
Class 类是在Java语言中 定义一个特定类的实现。一个类的定义包含成员变量,成员方法,还有这个类实现的接口,以及这个类的父类。Class类的对象用于表示当前运行的 Java 应用程序中的类和接口。 比如:每个数组均属于一个 Class 类对象,所有具有相同元素类型和维数的数组共享一个Class 对象。基本的 Java 类型(boolean, byte, char, short, int, l...原创 2011-10-28 10:47:40 · 141 阅读 · 0 评论 -
关于java类加载器
java是具有动态性,什么是动态性?有个最直观的例子:windows系统的即插即用,支持即插即用的设备可以在系统不重新启动的情况下既可以热把插使用。而java的动态性表现在:我们的程序可以不用全盘的重新编译就能对程序某部分进行更新,C#也和java一样具有动态性,而且它的这种动态性表现更为直观:直接生成windows的动态连接库文件——dll文件。而java生成的是class文件,class是...原创 2011-10-28 10:41:38 · 88 阅读 · 0 评论 -
mybatis3.3.*中DefaultVFS的logger乱码问题
mybatis3.3.0和mybatis3.3.1中的org.apache.ibatis.io.DefaultVFS中的logger的参数错误private static final Log log = LogFactory.getLog(ResolverUtil.class);应该是private static final Log log = LogFactory.getLog(De...原创 2017-03-08 20:53:00 · 737 阅读 · 1 评论