发表于: java/j2ee | 作者: | 日期: 2013/11/23 03:11

final、finally和finalize的区别是什么?这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize 虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/11/23 03:11

我们来看看这么一道题:

class ParentClass {
public int i = 10;
}
public class SubClass extends ParentClass {
public int i = 30;
public static void main(String[] args) {
ParentClass parentClass = new SubClass();
SubClass subClass = new SubClass();
System.out.println(parentClass.i + subClass.i);
}
}

控制台的输出结果是多少呢?20?40?还是60? 变量,或者叫做类的属性,在继承的情况下,如果父类和子类存在同名的变量会出现什么情况呢?这就是这道题要考查的知识点——变量(属性)的覆盖。 这个问题虽然简单,但是情况却比较复杂。因为我们不仅要考虑变量、静态变量和常量三种情况,还要考虑 private、friendly(即不加访问修饰符)、protected和public四种访问权限下对属性的不同影响。 我们先从普通变量说起。依照我们的惯例,先来看一段代码: More …

评论关闭
发表于: other | 作者: | 日期: 2013/11/22 02:11

Q:产生疑问是因为最近在网上一篇转载很多的文章<关于他的103件事>,里面的男主人公20多岁,本科清华临床医学,现在好像拿着高额奖学金在美国顶尖大学读博。在耶鲁当过助教。 照片里的他英俊开朗,性格极佳,会钢琴,收藏音乐,懂音乐会,语言水平高,学术大牛,博览并精通中英书籍,了解时事,书法好,会摄影,爱旅游,甚至会做粤菜煲汤,教粤语儿歌等等。 文章中他的女友侧重写了他对待她的细腻周到和井井有条,不过我主要是想请问上一段那些,令人佩服的才华能力。 似乎名校中有许许多多这样的全才加学霸,知乎网上也有很多,看了些时间管理的书可是还是困惑。遂恳请各位不吝赐教。 说是多线程,是觉得自己想考高分就来不及多看书,想多看书应试的东西又跟不上,最多能坚持把一两件事做好,爱好能拿出手的也不多;而很多大牛们是样样精,社交也做的不错,每一方面都需要大量的时间,自己就算集中火力攻他们一项都实在困难。 是因为他们效率极高吗?想了解一下真实全才(复合型人才)每天的生活。 More …

评论关闭
发表于: sitebuild | 作者: | 日期: 2013/11/22 02:11
标签:

1、论坛为什么要进行 BBS 登记备案?
从事互联网信息服务,拟开展电子公告服务的,应当在向省、自治区、直辖市电信管理机构或者信息产业部申请经营性互联网信息服务许可或者办理非经营性互联网信息服务备案时,提出专项申请或者专项备案。否则,属于非法经营。 More …

评论关闭
发表于: other | 作者: | 日期: 2013/11/22 01:11
标签:

第一个习惯:每天对着镜中的自己微笑。
亲爱的孩子,如果你都不喜欢自己的话,怎么可能指望别人喜欢你?——卡内基
第二个习惯:每天用温水洗脸。
温水洗脸,皮肤健康;热水洗脚,貌似吃药。——民谚
第三个习惯:两个月换一次牙刷。
二个月没换过牙刷要比二个月没换的袜子还要脏。——牙医西弗 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/11/22 10:11

首先是去了解了zookeeper这个项目,基于paxos算法的分布式服务组件,同事对此有非常深入的研究和介绍,具体可以看我们的团队Blog。令我感慨的是这么一个非常难以理解的算法,却用一个简单的树状目录模型表达出来,并且在这个模型的基础上衍生出种种应用:集群感知、分布式锁、分布式队列、分布式并发原语等等,具体可以看文档给出的recipes。在实现这些应用的时候,突出强调的是避免网络风暴,例如分布式锁的实现,竞争创建子节点,节点序列号最小的获取锁,其他节点等待,但是等待在什么条件上是有讲究的,如果所有节点都等待最小节点的删除事件,那么当最小节点释放锁的时候,就需要广播消息给所有其他等待的节点;换一个思路,如果每个等待节点只是等待比它序列号小的节点上,那么就可以避免这种广播风暴,变成一个顺序唤醒的过程。因此尽管有了zookeeper帮助实现分布式这些服务,但是要实现好仍然有一定难度,具体可以参考官方例子。我本来萌生了基于zookeeper实现一套封装好的类似j.u.c的服务框架,后来在邮件列表发现已经有人搞了这么一个基础类库放在github上:https://github.com/openUtility/menagerie 。不过我没有继续深入了,有兴趣的朋友可以瞧瞧。 More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/11/22 08:11

我们首先来看一段代码:

String str=new String(“abc”);

紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些 JAVA知识。 我们可以把上面这行代码分成String str、=、”abc”和new String()四部分来看待。String str只是定义了一个名 为str的String类型的变量,因此它并没有创建对象;=是对变量str进行初始化,将某个对象的引用(或者叫句柄)赋值给它,显然也没有创建对象;现在只剩下new String(“abc”)了。那么,new String(“abc”)为什么又能 被看成”abc”和new String()呢?我们来看一下被我们调用了的String的构造器: More …

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/11/22 08:11

大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: More …

评论关闭
发表于: other | 作者: | 日期: 2013/11/21 03:11
标签:

HTML5 和 CSS3
这两个基本没怎么接触过,不过以我的html和css的知识底子应该可以很快掌握;
JavaSrcipt
家里有一本JavaScript书,大致看一下就可以很快捡起来了。复习完JavaScript可以趁热学习一下Node.js。
Jquery
新买了一个Jquery书籍,还没有翻过,边看书边学习;
bootstrap
一个前端框架,你要说精通前端技术但是不懂bootstrap,那不是扯淡么。研究一下,然后做个网址导航程序的demo出来。

评论关闭
发表于: java/j2ee | 作者: | 日期: 2013/10/09 11:10
标签: ,

In June 2004, I released a network application framework, ‘Netty2’. It was the first network application framework that provides event-based architecture in Java community. It attracted network application programmers because of its simplicity and ease of use. As the Netty2 community matured, its problems also arose. Netty2 didn’t work fine with text protocols and had a critical architectural flaw that prevents users from using it for applications with many concurrent clients.

2004年6月,我发布了一款名为“Netty2”的网络编程框架。在当时的Java社区,Netty2是第一款基于事件驱动架构的网络编程框架。由于简单易用,它吸引了很多网络程序员的注意。随着Netty2社区的逐渐壮大,其问题也逐渐显露出来。首先,Netty2对文本协议的支持不太友好,其次由于关键架构的缺陷,Netty2无法适用于大并发的应用程序。 More …