基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面 试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知 识。 基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: More …
日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 More …
上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试 题为引子,来回顾一下String对象相关的其它一些方面。 More …
final、finally和finalize的区别是什么?这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize 虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 More …
我们来看看这么一道题:
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 …
Q:产生疑问是因为最近在网上一篇转载很多的文章<关于他的103件事>,里面的男主人公20多岁,本科清华临床医学,现在好像拿着高额奖学金在美国顶尖大学读博。在耶鲁当过助教。 照片里的他英俊开朗,性格极佳,会钢琴,收藏音乐,懂音乐会,语言水平高,学术大牛,博览并精通中英书籍,了解时事,书法好,会摄影,爱旅游,甚至会做粤菜煲汤,教粤语儿歌等等。 文章中他的女友侧重写了他对待她的细腻周到和井井有条,不过我主要是想请问上一段那些,令人佩服的才华能力。 似乎名校中有许许多多这样的全才加学霸,知乎网上也有很多,看了些时间管理的书可是还是困惑。遂恳请各位不吝赐教。 说是多线程,是觉得自己想考高分就来不及多看书,想多看书应试的东西又跟不上,最多能坚持把一两件事做好,爱好能拿出手的也不多;而很多大牛们是样样精,社交也做的不错,每一方面都需要大量的时间,自己就算集中火力攻他们一项都实在困难。 是因为他们效率极高吗?想了解一下真实全才(复合型人才)每天的生活。 More …
1、论坛为什么要进行 BBS 登记备案?
从事互联网信息服务,拟开展电子公告服务的,应当在向省、自治区、直辖市电信管理机构或者信息产业部申请经营性互联网信息服务许可或者办理非经营性互联网信息服务备案时,提出专项申请或者专项备案。否则,属于非法经营。 More …
第一个习惯:每天对着镜中的自己微笑。
亲爱的孩子,如果你都不喜欢自己的话,怎么可能指望别人喜欢你?——卡内基
第二个习惯:每天用温水洗脸。
温水洗脸,皮肤健康;热水洗脚,貌似吃药。——民谚
第三个习惯:两个月换一次牙刷。
二个月没换过牙刷要比二个月没换的袜子还要脏。——牙医西弗 More …
首先是去了解了zookeeper这个项目,基于paxos算法的分布式服务组件,同事对此有非常深入的研究和介绍,具体可以看我们的团队Blog。令我感慨的是这么一个非常难以理解的算法,却用一个简单的树状目录模型表达出来,并且在这个模型的基础上衍生出种种应用:集群感知、分布式锁、分布式队列、分布式并发原语等等,具体可以看文档给出的recipes。在实现这些应用的时候,突出强调的是避免网络风暴,例如分布式锁的实现,竞争创建子节点,节点序列号最小的获取锁,其他节点等待,但是等待在什么条件上是有讲究的,如果所有节点都等待最小节点的删除事件,那么当最小节点释放锁的时候,就需要广播消息给所有其他等待的节点;换一个思路,如果每个等待节点只是等待比它序列号小的节点上,那么就可以避免这种广播风暴,变成一个顺序唤醒的过程。因此尽管有了zookeeper帮助实现分布式这些服务,但是要实现好仍然有一定难度,具体可以参考官方例子。我本来萌生了基于zookeeper实现一套封装好的类似j.u.c的服务框架,后来在邮件列表发现已经有人搞了这么一个基础类库放在github上:https://github.com/openUtility/menagerie 。不过我没有继续深入了,有兴趣的朋友可以瞧瞧。 More …