写在前面 最近跳槽找工作的朋友确实不少,遇到的面试题也是千奇百怪,这不,一名读者朋友面试时,被面试官问到了一个直击灵魂的问题:if 语句执行完else语句真的不会再执行吗?这个奇葩的问题把这名读者问倒了! 问题分析 最近一名读者留言说,自己出去面试被面试官的一道奇葩问题问倒了,这个问题就是:if语句执行完else语句真的不会再执行吗?这名读者确实不知道该如何回答这个问题.回去后,自己查阅了很多资料也没弄明白这个问题! 想必很多读者朋友遇到这种奇葩面试题时,多多少少都会觉得闹心吧!不过,闹心归闹心…
在Java相关的职位面试中,很多Java面试官都喜欢考察应聘者对Java并发的了解程度,以volatile关键字为切入点,往往会问到底,Java内存模型(JMM)和Java并发编程的一些特点都会被牵扯出来,再深入的话还会考察JVM底层实现以及操作系统的相关知识. 接下来让我们在一个假想的面试过程中来学习一下volitile关键字吧. 1. Java并发这块掌握的怎么样?来谈谈你对volatile关键字的理解吧. 参考答案: 我的理解是,被volatile修饰的共享变量,就会具有以下两个特性: 保…
在Java的面试当中,面试官最爱问的就是volatile关键字相关的问题.经过多次面试之后,你是否思考过,为什么他们那么爱问volatile关键字相关的问题?而对于你,如果作为面试官,是否也会考虑采用volatile关键字作为切入点呢? 为什么爱问volatile关键字 爱问volatile关键字的面试官,大多数情况下都是有一定功底的,因为volatile作为切入点,往底层走可以切入Java内存模型(JMM),往并发方向走又可接切入Java并发编程,当然,再深入追究,JVM的底层操作.字节码的操…
                                                                                  java面试官如何面试别人(一) java面试官的“面试心得” 在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过.先表达一下我自己对面试的观点: 1.笔试.面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”.通过一.二个小时内的做题.交流,只是没有其他办法下进行的无奈之举,所以通过了面…
[JAVA秒会技术之秒杀面试官]秒杀Java面试官——集合篇(一) [JAVA秒会技术之秒杀面试官]JavaEE常见面试题(三) http://blog.csdn.net/qq296398300/article/category/6876287…
目录 1.背景 2.需求 3.实现方案 1.通过Fact判断 2.通过全局变量判断 3.通过halt方法 4.实现上述需求 4.1 drl 文件编写 4.2 运行结果 5.完整代码 1.背景 在我们开发的过程中,可能一个场景需要写多个规则,但是某些规则和别的规则又是互斥的关系.即某个规则成立时,不管其余的规则是否成立,其余的规则都不在执行.那么这种场景该如何处理呢? 2.需求 假设我们有三个规则 rule-01.rule-02和rule-03,当rule-02执行后,那么rule-03必须终止执…
在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过.先表达一下我自己对面试的观点: 1.笔试.面试去评价一个人肯定是不够准确的,了解一个人最准确的方式就是“路遥知马力,日久见人心”.通过一.二个小时内的做题.交流,只是没有其他办法下进行的无奈之举,所以通过了面试不代表有多成功,没通过也不代表有多失败.2.好的面试官本身交谈的时候就不应当把自己一个居高临下的角色上,应当把自己和应聘者当做两个做技术的人平等的交流,把自己当作权威往往就会受到观点的角度.语言表达.工作领域的惯性的制约.3.…
前言 对Static.final.Static final这几个关键词熟悉又陌生?想说却又不知怎么准确说出口?好的,本篇博客文章将简短概要出他们之间的各自的使用,希望各位要是被你的面试官问到了,也能从容的回答... static 加载:static在类加载时初始化(加载)完成 含义:Static意为静态的,但凡被static 修饰说明属于类,不属于类的对象. 可修饰:Static 可以修饰 内部类.方法.成员变量.代码块. 不可修饰:Static不可修饰外部类.局部变量[static 属于类的,…
我做Java方面的面试官也有些年头了,从校招学生到初级开发到架构师我都面试过.从技术上来讲,候选人通过面试的标准可能千差万别,但归结成一句话,就是候选人达到了职位介绍的要求,且相关项目经验达到足量的年限. 同样作为程序员,我自然希望所有的候选人都能成功通过面试,但作为面试官总是要忠于职责,尽量甄别出候选人的真实能力.面试时,拿到手的候选人简历是通过筛选的,也就是说,如果候选人真的能像简历上所描述的那样,那么一定能过面试,但事实上不少候选人仅仅是"简历拿得出手"而已.在本文里,将站在资深…
前言 JVM 内存模型一共包括三个部分: 堆 ( Java代码可及的 Java堆 和 JVM自身使用的方法区). 栈 ( 服务Java方法的虚拟机栈 和 服务Native方法的本地方法栈 ) 保证程序在多线程环境下能够连续执行的程序计数器 特别地,我们当时就提到Java堆是进行垃圾回收的主要区域,故其也被称为GC堆:而方法区也有一个不太严谨的表述,就是永久代.总的来说,堆 (包括Java堆 和 方法区)是 垃圾回收的主要对象,特别是Java堆. 实际上,Java技术体系中所提倡的 自动内存管理…