1.自我介绍一下
2.项目架构,描述一下最近做过的一个项目及你的收获?
3.接下来就是技术面试
设计模式懂哪些?
这个一下子有点想不起来,想了一会儿,才断断续续的答出:
单例模式(继续问:写一个出来)
工厂方法模式,继续问,该模式主要用在哪里?
策略设计模式(Comparator)
适配器模式(InputStreamReader)
后来的面试过程中,又想到了动态代理设计模式(Spring BeanFactory),责任链设计模式(Filter),模板方法模式(Servlet 的service 方法).
Set接口的特点。
答:无序,不重复(继续问:怎么判断不重复。答:equals方法,这个答案似乎与他的想法有点不一致,所以他继续问:就equals方法吗?我刚听到这个问题不是很理解。随即他又举了HashMap的例子,问HashMap 为什么可以那么快的找到对象,我说那是因为散列存储的缘故。)
接口与抽象类的区别?(在使用上)
这个问题有点难度,答不上来
抽象类可以有构造函数吗?
之前想当然的以为抽象类不能实例化,所以不需要构造函数啊,他就说是不需要还是不可以。
这个实际上是可以的,他还给我举了个例子。一个类继承抽象类的情况,而且这个抽象类里有实例变量。现在想来,这个应该也能证明继承时实际上在内存里只是创建了一个对象吧(因为抽象类不能实例化,如果这一点是对的话)
线程问题,我回来用代码验证一下:
public class Test{
public synchronized void f1(){
System.out.println("hello f1");
// comment this at the first question
f2();
}
public synchronized void f2(){
System.out.println("hello f2");
}
public static void main(String[] args){
Test test1 = new Test();
[color=red]test1.f1();
test1.f2();[/color] }
}
第一个问题是main 方法里的f1 ,f2 能正常执行吗?
我当时想想这个没怎么问题啊,但是又有点担忧,再想想了一下,有没有异常需要捕捉呢?
他说不需要。然后我很犹犹豫豫的答了,应该没问题吧,然后他也跟我说了这个是不会有问题的,我无语了。。。。
第二个问题是f1里调用f2可以吗?
我说可以,他给的解释比较专业,我没听懂,他说这个方法是可重入的,然后又提了信号量的?
我说大学学过,现在具体有点记不清了
接下来又问了线程池,
我说仅仅是了解,讲了java Concurrent 包
技术就到这儿。
最后另外一个人面的
她问了我:
对于加班的情况的看法。
还提了一个问题: 有两个5升水的水壶和6升水的水壶,然后问说怎么盛出3升水来。
一时没想出来。
然后就让我反问问题。
分享到:
相关推荐
普联企业软件研究工程师职位面试小结分享 普联企业软件研究工程师职位面试小结分享的资源摘要信息主要涵盖了面试者的面试经验分享,包括笔试和两轮面试的体验。笔试部分主要考察阅读分析能力和智力类型,而面试部分...
总的来说,这篇面试小结提供了面试准备的实用建议,包括:1) 提前准备好英文自我介绍;2) 加强专业英语词汇的学习,尤其是与个人经历相关的词汇;3) 熟练掌握并能够解释自己的专业技能,如C++中的虚函数和动态绑定;...
通过这次面试小结,我们可以总结出,充分的准备、扎实的专业知识、良好的心态、以及实际操作经验都是成功面试的关键因素。对于求职者来说,了解并掌握这些知识点,将有助于提升面试成功率。同时,不断提升自我,拓宽...
深圳平安银行面试小结主要涉及了三个方面:心理测试、技术面试和潜在的管理层面试。以下是对这些环节的详细解析: 1. **心理测试**:面试的初始阶段通常会进行情商(EQ)和智商(IQ)测试,以评估应聘者的性格特征、...
COBOLの構成部分(DIVISIONS)の名前 データ定義する時、A型とX型の区別
程序员个人面试是一个至关重要的环节,它不仅检验你的技术能力,同时也考察你的沟通技巧和学习态度。以下是从标题、描述和部分内容中提炼出的关键知识点: 1. **面试前的准备**: - **理解为主,记忆为辅**:面试...
【面试准备】 面试是求职过程中至关重要的一环,对于求职者来说,充分的准备能显著提升面试成功的几率。从描述中可以看出,作者在面试前进行了背景调查,了解了公司的基本信息,尽管这部分信息在面试中并未被问及。...
Face Test Face Test Face Test
在准备面试时,掌握一些常见的问题和技巧是至关重要的。面试是评估求职者能力和与公司文化匹配度的关键环节。以下是一些面试中可能遇到的问题及其解答策略,旨在帮助你更好地应对面试挑战。 1. **自我介绍** 自我...
本人总结的人工智能问题,目前已经找到工作,现在将总结的面试问题分享,顺便赚点积分,没分下资源了,呜呜
### MFC面试题小结 #### 1. 作用域标识符 `::` 的作用 作用域标识符 `::` 在C++中主要用于指定某个标识符(如变量、函数等)属于哪个作用域。它的主要用途是解决局部变量与全局变量的重名问题。具体来说,在局部...
"各大互联网公司面试题小结参考优知学院"这个资源显然集合了多家知名互联网公司的面试题目,旨在帮助求职者进行充分的准备。其中,“ns”标签可能指的是网络编程中的命名空间(Namespace),这是计算机科学中一个...
腾讯,金山等公司面试题小结,有部分附上答案
在C#面试中,算法题是考察候选人编程基础和逻辑思维能力的重要环节。这里我们将深入探讨几种常见的排序算法,如冒泡排序、选择排序和插入排序,并分析一个递归求斐波那契数列的问题,以及模拟事件处理的简单设计模式...
PHP 面试题小结 在 PHP 面试中,面试官经常会问的一些基础题和简述题,本文将对这些问题进行总结和解释。 基础题: 1. 表单中 get 与 post 提交方法的区别? Get 是发送请求 HTTP 协议通过 URL 参数传递进行接收...
在C++面试中,面试官可能会考察你的基础知识、编程技巧以及设计原则的理解。以下是对给定文件中提及的一些关键知识点的详细解释: 1. **ifndef/define/endif**:这是预处理器指令,用于防止头文件被多次包含。`...
【银行面试准备与流程】 银行面试的流程与一般的面试有所不同,通常银行会先安排面试,再进行笔试。面试环节对于求职者来说至关重要,因为它能够直接展示个人的能力和素质。在银行面试过程中,需要注意以下几点: ...
### Android高级工程师面试技术点小结 在当前竞争激烈的IT行业中,成为一名优秀的Android高级工程师不仅意味着需要具备深厚的技术功底,还需要不断跟进最新的技术趋势和发展方向。本文将根据标题、描述以及部分内容...
在准备英语面试时,了解常见的问题类型和恰当的回答方式至关重要,特别是对于那些有意加入外企或者对英语能力有较高要求的公司。以下是对面试中可能遇到的一些关键知识点的详细阐述: 1. 应聘理由篇: - 申请者...