MyEyes

Logging my life

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Java

摘要:转自http://sunnylocus.iteye.com/blog/223327线程池的作用: 线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。为什么要用线程池:减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务可以根据系统的承受能力, 阅读全文
posted @ 2012-08-09 15:03 MyEyes 阅读(2181) 评论(0) 推荐(0)

摘要:/** * 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效。 * * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用,分割), * 如果还不存在则调用Request .getRemoteAddr()。 * * @param request * @return */ public static String getIpAddr(HttpServle... 阅读全文
posted @ 2012-07-09 18:59 MyEyes 阅读(6725) 评论(0) 推荐(0)

摘要:转载自http://www.cnblogs.com/luxh/archive/2012/07/09/2582942.html,感觉蛮有用后缀为csv的文件可以直接用excell打开,但要满足一定的格式:例如:在Excel中的格式:那么,在csv文件中格式就必须为:那么直接用流就可以用了:package com.snow.open.excell;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.u 阅读全文
posted @ 2012-07-09 18:55 MyEyes 阅读(595) 评论(0) 推荐(0)

摘要:1)面对instance函数,synchronized锁定的是对象(object)而不是方法(method)或者代码(code) 对于instance函数,关键字其实并不锁定函数或者代码,它锁定的是对象!每个对象只有一个锁(lock)与之相连 当synchronized被当做函数修饰符时,它所取得的lock将被交给函数调用者(某个对象)。如果synchronized用于对象引用,则锁被交给该引用所指的对象class Test { public synchronized void method1(){ } public void method2(){ ... 阅读全文
posted @ 2012-02-03 14:20 MyEyes 阅读(459) 评论(0) 推荐(0)

摘要:1.性能优化a)如欲进行字符吕接合,stringbuffer 优于stringb)将对象的创建成本(cre ation cost)降至最小 在对象构建过程中,为确保其正确性,以下事件一定会以固定顺序放生: i>从heap 之中分配内存,用以存放全部的instance 变量以及这个对象连同其superclasses 的实现专届数据(implementation-specific data)。所谓[实现专属数据]包括指向“class and method data”的指针。 ii>对象的instance 变量被初始化为其相应的缺省值。 iii>调用most derived cla 阅读全文
posted @ 2012-01-31 15:49 MyEyes 阅读(234) 评论(0) 推荐(0)

摘要:自己学习,不喜勿喷~1.异常的流程try --> catch(可选) --> finally2. 防止异常覆盖问题: try { throw new MyException("exception happen in try"); } catch (Exception e) { throw new MyException("exception happen in catch"); } finally{ throw new MyException("exception happen in finally... 阅读全文
posted @ 2012-01-16 17:01 MyEyes 阅读(322) 评论(0) 推荐(0)

摘要:自己学习,不喜勿喷~1.使用多态优于instanceof,当遇到从父类向子类转型时,可以使用instanceof,例如:Vector类可以容纳以 java.lang.Object(或其派生类)为类别的任何元素,但是从Vector中取得的元素都是以java.lang.Object类型返回的。因此从Vector中取得的元素都需要向下转型为该对象原本属于的类。2. 一旦不再需要对象的引用,则将它设置为null一旦程序不再引用某个对象,GC就会回收这个对象所拥有的内存。我们可以手动的设置该引用为null,方便GC回收。为了尽量降低内存用量,与程序同寿的对象必须尽可能体积小。此外,大块头对象应该[速生速 阅读全文
posted @ 2012-01-13 13:08 MyEyes 阅读(223) 评论(0) 推荐(0)