如果你是一个 Java 面试官,你会问哪些问题?

 我来答
王孙绍绍孙殷G

2021-03-14 · TA获得超过2507个赞
知道大有可为答主
回答量:1.3万
采纳率:58%
帮助的人:442万
展开全部
1、谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?考点分析:对于这类笼统的问题,你需要尽量表现出自己的思维深入并系统化,Java 知识理解得也比较全面,一定要避免让面试官觉得你是个“知其然不知其所以然”的人。毕竟明白基本组成和机制,是日常工作中进行问题诊断或者性能调优等很多事情的基础,相信没有招聘方会不喜欢“热爱学习和思考”的面试者。回归正题,对于 Java 平台的理解,可以从很多方面简明扼要地谈一下,例如:Java 语言特性,包括泛型、Lambda 等语言特性;基础类库,包括集合、IO/NIO、网络、并发、安全等基础类库。对于我们日常工作应用较多的类库,面试前可以系统化总结一下,有助于临场发挥。2、对比Hashtable、HashMap、TreeMap有什么不同?考点分析:上面的回答,只是对一些基本特征的简单总结,针对Map相关可以扩展的问题很多,从各种数据结构、典型应用场景,到程序设计实现的技术考量,尤其是在Java 8里,HashMap本身发生了非常大的变化,这些都是经常考察的方面。很多朋友向我反馈,面试官似乎钟爱考察HashMap的设计和实现细节,所以今天我会增加相应的源码解读,主要专注于下面几个方面:理解Map相关类似整体结构,尤其是有序数据结构的一些要点。从源码去分析HashMap的设计和实现要点,理解容量、负载因子等,为什么需要这些参数,如何影响Map的性能,实践中如何取舍等。理解树化改造的相关原理和改进原因。除了典型的代码分析,还有一些有意思的并发相关问题也经常会被提到,如HashMap在并发环境可能出现无限循环占用CPU、size不准确等诡异的问题。我认为这是一种典型的使用错误,因为HashMap明确声明不是线程安全的数据结构,如果忽略这一点,简单用在多线程场景里,难免会出现问题。理解导致这种错误的原因,也是深入理解并发程序运行的好办法。对于具体发生了什么,你可以参考这篇很久以前的分析,里面甚至提供了示意图,我就不再重复别人写好的内容了。3、Java 提供了哪些 IO 方式? NIO 如何实现多路复用?考点分析:在实际面试中,从传统 IO 到 NIO、NIO 2,其中有很多地方可以扩展开来,考察点涉及方方面面,比如:基础 API 功能与设计, InputStream/
互信互助互爱
高能答主

2021-03-14 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:4万
采纳率:78%
帮助的人:1330万
展开全部
1、谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?

考点分析:对于这类笼统的问题,你需要尽量表现出自己的思维深入并系统化,Java 知识理解得也比较全面,一定要避免让面试官觉得你是个“知其然不知其所以然”的人。毕竟明白基本组成和机制,是日常工作中进行问题诊断或者性能调优等很多事情的基础,相信没有招聘方会不喜欢“热爱学习和思考”的面试者。

回归正题,对于 Java 平台的理解,可以从很多方面简明扼要地谈一下,例如:Java 语言特性,包括泛型、Lambda 等语言特性;基础类库,包括集合、IO/NIO、网络、并发、安全等基础类库。对于我们日常工作应用较多的类库,面试前可以系统化总结一下,有助于临场发挥。

2、对比Hashtable、HashMap、TreeMap有什么不同?

考点分析:上面的回答,只是对一些基本特征的简单总结,针对Map相关可以扩展的问题很多,从各种数据结构、典型应用场景,到程序设计实现的技术考量,尤其是在Java 8里,HashMap本身发生了非常大的变化,这些都是经常考察的方面。

很多朋友向我反馈,面试官似乎钟爱考察HashMap的设计和实现细节,所以今天我会增加相应的源码解读,主要专注于下面几个方面:

理解Map相关类似整体结构,尤其是有序数据结构的一些要点。

从源码去分析HashMap的设计和实现要点,理解容量、负载因子等,为什么需要这些参数,如何影响Map的性能,实践中如何取舍等。

理解树化改造的相关原理和改进原因。

除了典型的代码分析,还有一些有意思的并发相关问题也经常会被提到,如HashMap在并发环境可能出现无限循环占用CPU、size不准确等诡异的问题。

我认为这是一种典型的使用错误,因为HashMap明确声明不是线程安全的数据结构,如果忽略这一点,简单用在多线程场景里,难免会出现问题。

理解导致这种错误的原因,也是深入理解并发程序运行的好办法。对于具体发生了什么,你可以参考这篇很久以前的分析,里面甚至提供了示意图,我就不再重复别人写好的内容了。

3、Java 提供了哪些 IO 方式? NIO 如何实现多路复用?

考点分析:在实际面试中,从传统 IO 到 NIO、NIO 2,其中有很多地方可以扩展开来,考察点涉及方方面面,比如:

基础 API 功能与设计, InputStream/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江淮一楠0e88a

2021-03-14 · 知道合伙人教育行家
江淮一楠0e88a
知道合伙人教育行家
采纳数:32059 获赞数:248823

向TA提问 私信TA
展开全部
1、问题:在System.out.println()里面,System, out, println分别是什么?

答案:System是系统提供的预定义的final类,out是一个PrintStream对象,println是out对象里面一个重载的方法。

  
2、问题:封装,继承和多态是什么?

  
答案:简单来说,多态是指一个名字多种实现。多态使得一个实体通过一个通用的方式来实现不同的操作。具体的操作是由实际的实现来决定的。

  多态在Java里有三种表现方式:方法重载通过继承实现方法重写通过Java接口进行方法重写。

  
3、问题:显式的类型转化是什么?

答案:显式的类型转化是明确告诉了编译器来进行对象的转化。

  代码示例: long i = 700.20;

  int j = (int) i; //Explicit casting

 
4、问题:什么是Java虚拟机?

  答案:Java虚拟机是能移植到不同硬件平台上的软件系统。

  
5、问题:类型向下转换是什么?

 
答案:向下转换是指由一个通用类型转换成一个具体的类型,在继承结构上向下进行。

  
6、问题:Java的访问修饰符是什么?

  
答案:访问权限修饰符是表明类成员的访问权限类型的关键字。使用这些关键字来限定程序的方法或者变量的访问权限。

  它们包含:

  public: 所有类都可以访问

  protected: 同一个包内以及所有子类都可以访问

  private: 只有归属的类才能访问

  默认: 归属类及相同包下的子类可以访问

  
7、问题:所有类的父类是什么?

 答案:Object.

  
8、问题:Java的基本类型有哪些?

答案:byte,char, short, int, long, float, double, boolean。

  
9、问题:静态类型有什么特点?

答案:静态变量是和类绑定到一起的,而不是类的实例对象。每一个实例对象都共享同样一份静态变量。也就是说,一个类的静态变量只有一份,不管它有多少个对象。类变量或者说静态变量是通过static这个关键字来声明的。类变量通常被用作常量。静态变量通常通过类名字来进行访问。当程序运行的时候这个变量就会创建直到程序结束后才会被销毁。类变量的作用域和实例变量是一样的。它的初始值和成员变量也是一样的,当变量没被初始化的时候根据它的数据类型,会有一个默认值。类似的,静态方法是属于类的方法,而不是类对象,它的调用并不作用于类对象,也不需要创建任何的类实例。静态方法本身就是final的,因为重写只会发生在类实例上,静态方法是和类绑定在一起的,不是对象。父类的静态方法会被子类的静态方法屏蔽,只要原来方法没有声明为final。非静态方法不能重写静态方法,也就是说,你不能在子类中把一个静态方法改成实例方法。

  非静态变量在每一个对象实例上都有单独的一份值。

  
10、问题:&操作符和&&操作符有什么区别?

  
答案:当一个&表达式在求值的时候,两个操作数都会被求值,&&更像是一个操作符的快捷方式。当一个&&表达式求值的时候,先计算第一个操作数,如果它返回true才会计算第二个操作数。如果第一个操作数取值为fale,第二个操作数就不会被求值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小土豆ycm

2021-03-14 · 国家公务员、教育领域创作者
小土豆ycm
采纳数:12153 获赞数:43262

向TA提问 私信TA
展开全部
如果我是java面试官,我想我是不会问很多问题的,我会直接出一个任务题,请应聘的考生编写java程序实现,如果能够实现任务,再进一步提问,包括学习经历和工作相关经历,以及对实现程序过程中的想法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
细水长流荫远堂
高粉答主

2021-03-14 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:4.4万
采纳率:79%
帮助的人:3071万
展开全部
1.贵公司对这项职务的工作内容和期望目标为和?有没有什么部分是我可以努力的地方?
2.贵公司是否有正式或非正式教育训练?
3.贵公司的升迁管道如何?
4.贵公司的多角化经营,而且在海内外都设有分公司,将来是否有外派、轮调的机会?
5.贵公司能超越同业的最大利基点为何? 6.在项目的执行分工上,是否有资深的人员能够带领新进者,并让新进者有发挥的机会?
7.贵公司强调的团队合作中,其它的成员素质和特性如何?
8.贵公司是否鼓励在职进修?对于在职进修的补助办法如何?
9.贵公司在人事上的规定和作法如何?
10.能否为我介绍一下工作环境,或者是否有机会能参观一下贵公司? 至于薪水待遇、年假天数、年终奖金、福利措施等问题,有些公司的主考官在面试时,会直接向求职者提出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(47)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式