
Java拾遗
txidol-Fly
洞庭湖上的一颗小岛,钓鱼,养猫,学程序。(Java,大数据,PMP,ACP)
展开
-
ThreadLocal原来这么神奇
今天看项目代码,发现在Service层用UserInfoUtil .getUserInfo()拿到了"页面请求的用户"。刚开始怀疑如果是多用户请求,他拿得准吗?public class UserInfoUtil { private static ThreadLocal tl = new ThreadLocal(); public static UserServiceBean g...原创 2011-10-08 15:09:55 · 141 阅读 · 0 评论 -
【JAVA陷阱与缺陷-->规则】(二)进阶篇
B.1 类的初始化B.1.1 类的初始化是自顶向下的规则:要确保静态字段以恰当的顺序被初始化。要使用延迟初始化来解决初始化循环问题。B.1.2 NoClassDefFoundError出现的时机是不可靠的规则:不要捕获NoClassDefFoundError,而应该使用反射并捕获ClassNotFoundException更一般的来讲,不要捕获Error及其子类。 B....2012-09-10 22:24:00 · 81 阅读 · 0 评论 -
【JAVA陷阱与缺陷-->规则】(一)基础篇
A.1 词汇问题A.1.1 字母l在许多字体中都与数字1相像 规则:在long类型字面常量中,应该总是用大写的L,千万不要用小写的l。不要用孤零零的l作为变量名。A.1.2 负的十六制字面常量看起来像正的规则:避免混合类型的计算。恰当使用long替代int类型字面常量。A.1.3 八进制字面常量与十进制字面常量相像规则:避免使用八进制字面常量。用即注释。A.1...2012-09-10 12:01:00 · 116 阅读 · 0 评论 -
【不合法的访问】小心其他包中的非公共类型
原则:访问位于其他包中的非公共类型的成员是不合法的,即便该成员被声明为某公共类型的公共成员。 案列1: package coner_case;import java.util.*;import java.lang.reflect.*;public class Reflector { public static void main(String[] args)...2012-08-28 11:40:00 · 165 阅读 · 0 评论 -
【Java名字重用的术语表】
覆写 一个实例方法可以覆写(override)在其超类中可访问到得具有相同签名的所有实例方法 [JLS 8.4.8.1],从而使能了动态分派(dynamic dispatch);换句话说,VM将给予实例的 运行期类型来悬着调用的覆写方法[JLS 15.12.4.4]。覆写是面向对象编程技术的基础, 并且是惟一没有被普遍劝阻的名字重用形式: class...2012-08-24 11:51:00 · 116 阅读 · 0 评论 -
当心类初始化循环 8.21【每天一点点】
首先看下下面的程序打印什么? public class Final_init { public static final Final_init INSTANCE = new Final_init(); private final int beltSize; private static final int CURRENT_YEAR= Calendar.get...2012-08-21 14:59:00 · 129 阅读 · 0 评论 -
开发心得体会 8.21 异常与错误处理【每天一点点】
1.多个环节一起运行,其中有互相影响的环节和互不相关的环节,组合在一个流程中。 因此需要做到对每个环节都进行异常捕获,同时对于上一个环节错误之后, 后面的每个环节是决定照常运行,还是不再进行处理或进入错误处理模式, 需要分别进行判断处理。2.在循环遍历 如For,While中对于某一值遍历,如果中间出现异常,将会中断跳出循环, 而我们往往需要即使一个位置出错而不影响...原创 2012-08-21 10:09:33 · 152 阅读 · 0 评论 -
关于Maven
锁定老帖子 主题:关于Maven,不吐不快。 锁定老帖子 主题:难道你们不觉得Maven很难用? 锁定老帖子 主题:对Maven感到头疼的同学有救了——Ant+Ivy快速起步...原创 2013-04-03 15:12:55 · 113 阅读 · 0 评论 -
引用参数传递
引用参数传递(call-by-reference parameter passing)[code="java"]public class Test { public int a ; public int b ; @Override public String toString() { // TODO Auto-generated method stub ret...原创 2011-10-10 15:57:19 · 146 阅读 · 0 评论 -
【确定所有这样的正整数对(a,b),即,a<b<1000且(a平方+b平方+1)/(ab)是整数】
[code="java"] /** * * @author tanx * @create 2011-10-8 下午3:42:25 * @since 确定所有这样的正整数对(a,b),即,aka-t) 则有a^2-ka+2=0 => delta2=k^2-8 delta2为平方数,令k^2-8=m^2,则(k+m)(k-m)=8=2*4 ...原创 2011-10-08 16:18:34 · 443 阅读 · 0 评论 -
java标签,结果自己试哦
[code="java"] public static void main(String[] args) { int i = 1; int j = 1; outer:while(i原创 2011-10-08 15:35:39 · 125 阅读 · 0 评论 -
【JAVA陷阱与缺陷-->规则】(三)高级篇
C.1 I/OC.1.1 Stream.close可以抛出IOException异常规则:要在close上捕获异常,并且一般做法是忽略这些异常。C.1.2 PrintStream.write(int)不刷新输出流规则:要避免使用PrintStream.write(int)。如果用它,需要调用flush。C.1.3 要消费掉一个进程的输出,否者该进程可能挂起规则:应该总是消费...2012-09-11 16:23:00 · 186 阅读 · 0 评论