- 浏览: 54470 次
- 性别:
- 来自: 深圳
最新评论
文章列表
B.1 类的初始化
B.1.1 类的初始化是自顶向下的
规则:要确保静态字段以恰当的顺序被初始化。要使用延迟初始化来解决初始化循环问题。
B.1.2 NoClassDefFoundError出现的时机是不可靠的
规则:不要捕获NoClassDefFoundError,而应该使用反射并捕获ClassNotFoundException
更一般的来讲,不要捕获Error及其子类。
B.2 实例的创建与销毁
B.2.1 实例初始器在构造器方法体之前执行
规则:如果自身类型的实例字段在构造器阶段会引发递归,需确保递归能够终止。
B.2.2 在构造器中调用被覆写的方法会导致该方法在实 ...
【JAVA陷阱与缺陷-->规则】(一)基础篇
- 博客分类:
- Java拾遗
A.1 词汇问题
A.1.1 字母l在许多字体中都与数字1相像
规则:在long类型字面常量中,应该总是用大写的L,千万不要用小写的l。不要用
孤零零的l作为变量名。
A.1.2 负的十六制字面常量看起来像正的
规则:避免混合类型的计算。恰当使用long替代int类型字面常量。
A.1.3 八进制字面常量与十进制字面常量相像
规则:避免使用八进制字面常量。用即注释。
A.1.4 ASCII字符的Unicode转义字符容易令人迷茫
不用ASCII字符的Unicode转义字符,优先选转义字符,而不是Unicode转义字符。
A.1.5 反斜杠必须被转义,即使在注释中
规 ...
【不合法的访问】小心其他包中的非公共类型
- 博客分类:
- Java拾遗
原则:访问位于其他包中的非公共类型的成员是不合法的,即便该成员被声明为某公共类型的公共成员。
案列1:
package coner_case;
import java.util.*;
import java.lang.reflect.*;
public class Reflector {
public static void main(String[] args) throws Exception{
Set<String> s = new HashSet<String>();
s.add("foo");
...
覆写
一个实例方法可以覆写(override)在其超类中可访问到得具有相同签名的所有实例方法
[JLS 8.4.8.1],从而使能了动态分派(dynamic dispatch);换句话说,VM将给予实例的
运行期类型来悬着调用的覆写方法[JLS 15.12.4.4]。覆写是面向对象编程技术的基础,
并且是惟一没有被普遍劝阻的名字重用形式:
class Base {
public void f(){}
}
class Derived extends Base{
public void f(){} // overrides Base. ...
当心类初始化循环 8.21【每天一点点】
- 博客分类:
- Java拾遗
首先看下下面的程序打印什么?
public class Final_init {
public static final Final_init INSTANCE = new Final_init();
private final int beltSize;
private static final int CURRENT_YEAR=
Calendar.getInstance().get(Calendar.YEAR);
private Final_init(){
beltSize = CURRENT_YEAR - 1930;
}
...
1.多个环节一起运行,其中有互相影响的环节和互不相关的环节,组合在一个流程中。
因此需要做到对每个环节都进行异常捕获,同时对于上一个环节错误之后,
后面的每个环节是决定照常运行,还是不再进行处理或进入错误处理模式,
需要分别进行判断处理。
2.在循环遍历 如For,While中对于某一值遍历,如果中间出现异常,将会中断跳出循环,
而我们往往需要即使一个位置出错而不影响全部的遍历,把错误减少到最低。
因此,我们往往需要在循环体中捕获异常,把跳出中断循环把握在自己手中。
3.我们写一个方法时,需要认真考虑自己的方法是不是会抛出异常,任何有可能出现
异常的位置,都应该自己捕 ...
引用参数传递(call-by-reference parameter passing)
public class Test {
public int a ;
public int b ;
@Override
public String toString() {
// TODO Auto-generated method stub
return this.getClass().getSimpleName()+"["+a+","+b+"]";
}
}
public static Test ...
/**
*
* @author tanx
* @create 2011-10-8 下午3:42:25
* @since 确定所有这样的正整数对(a,b),即,a<b<1000且(a平方+b平方+1)/(ab)是整数
* @param
* @return
*/
public static boolean confirmNums(int a, int b){
if(a<b&&b<1000){
int c = (a*a+b*b+1)/(a*b);
if((a*b*c)!=( ...
public static void main(String[] args) {
int i = 1;
int j = 1;
outer:while(i<9){
System.out.println("i = " + i);
i++;
while(j<2){
System.out.println("j = " + j);
j++;
break outer;
}
}
}
今天看项目代码,发现在Service层用UserInfoUtil .getUserInfo()拿到了"页面请求的用户"。
刚开始怀疑如果是多用户请求,他拿得准吗?
public class UserInfoUtil {
private static ThreadLocal tl = new ThreadLocal();
public static UserServiceBean getUserInfo(){
return tl.get();
}
public static void setUserInfo(UserServiceBean userServic ...
Hello World!Welcome to my Web Server.
商务礼仪篇
电话:金字塔原则
3minuts原则
先自我介绍
不好意思,打扰到您
切忌:周一上午
就餐时间
节假日
时差因素
公共场合
~交通工具
病房
接:铃3
不以喂开头,先自我介绍
替接:首先告诉人不在
记录(5W1H)
态度是可以听出来的
客户交谈时来电话要接电话,职高者先挂
走适中,眼神对视或嘴巴0.3~0.6,手势幅度小不频繁,伸手主动权地位高者,握手1到3秒,摆1到3下, ...
感谢市场部经理Andy Su分享
时间就像一张网,洒在哪就在哪收获。
道不远人
-------------需求,路,导航,门,资源,工具
国风篇--从误解开始
忠 不识庐山真面目
吾日三省吾身
为人谋而不忠乎
与朋友交而不信乎
传而不习乎
文质彬彬,然后君子
质胜文则影,文胜质则史-------论语
是可忍孰不可忍 -----------论语 周礼 季氏 。。
四书 朱熹而改 大学 中庸 --- 礼记
主忠信,无友不如己者。
回光返照
名不正言不顺
姓名
权威 ...
在此之前先普及一下概念,三网融合,广播电视网、电信网、互联网。
这是其他一些产品培训的课提到最多的,但是博客上对产品和公司制度和文化的课就略去不提了。
感谢美术部冯经理分享
为什么要制定计划:首先明确对象,客户、BOSS、合伙人---自己
计划对客户而言是承诺 认真了解需求,做好充分准备、有条理展开工作
1.明确 目标与任务
本篇由财务计划管理部的王经理讲授
所谓知识产权,是指对智力劳动成果的占有、使用、处理、收益的权益。
知识产权日,4月26日
说白了,用法律手段来占有知识资源。
含专利权(简称专利),商标权 ...