Java面试题整理~

https://www.hollischuang.com/archives/10

1、JMS的模式两种模式

其它

1、Js:confirm()方法
2、Iframe的优缺点
%3、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?(主要是考量有没有碰到过编码问题,问题是如何解决的)
4、怎么获取到客户端的真实IP?
5、名词解释:jndi,rmi,jms,事务,如果有了解的话可以深入
6、WEB层如何实现Cluster


四、面向对象

高内聚,低耦合方面的理解

1、在项目中是否采用分层的结构,是怎样划分的,各层之间采用了哪些相关技术? 对哪些设计模式比较熟悉?
%2、什么是低耦合高聚合封装原则又是什么意思?
%3、类A依赖类B,会产生什么问题?怎样解除这种耦合

设计模式方面

%1、谈一下自己了解或者熟悉的设计模式
2、Singleton的几种实现方式
3、工厂模式抽象工厂模式之间的区别
4、简述M-V-C模式解决了什么问题?

其它

%1、说说你所知道的UML图,在项目中是如何运用的


思维清晰水平考察

一、从基础知识里体现其思维清晰水平

参考问题

<span style="color:#f8f8d4"><code><span style="color:#f8f8f2"><span style="color:#f8f8f2">你知道设计模式吗?你用过哪些设计模式?在什么场合下用的?</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">你怎样保证你的代码可以处理各种错误事件?</span></span> <span style="color:#f8f8f2"><span style="color:#f8f8f2">判断依据是一定要有自己的思考和分析以及总结</span></span></code></span>

二、多角度思考问题、系统而全面地分析各种事件,一定要有自己的判断 比如项目中用到哪些技术,并分析各种技术的优缺点,一定要有自己的思考和判断

三、针对项目情况,顺藤摸瓜,考察其项目的一些沉淀及思考。

<span style="color:#f8f8d4"><code><span style="color:#f8f8f2"><span style="color:#f8f8f2">简述一个你最有成就的项目(包括团队,自己在团队中的角色)</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">有没有比较棘手的问题</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">如何发现的问题(是否找问题的根源)</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">问题是否已经解决,是如何解决的</span></span>
    <span style="color:#f8f8f2"><span style="color:#f8f8f2">如果已解决,是否是你自己通过努力解决的,做了什么样的努力</span></span>
    <span style="color:#f8f8f2"><span style="color:#f8f8f2">如果未解决,原因是什么,你觉得怎么样可以比较好的解决掉这个问题</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">描述完毕以后针对未描述点询问,是否考虑的性能问题,是否考虑部署结构,有没有比较得意的设计之处</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">项目过程中的文档情况,你觉得那些还有那些文档没有建立,是有必要建立的。</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">作为负责人如何保证项目的质量,有了那些措施</span></span></code></span>

四、出题,考验其思维推导的能力 例如:

<span style="color:#f8f8d4"><code><span style="color:#f8f8f2"><span style="color:#f8f8f2">估计一下杭州有多少软件工程师,如果允许,你还需要那些调研工作?并给出你的推导过程。</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">估算下淘宝的商品数,给出推导过程</span></span>
<span style="color:#f8f8f2"><span style="color:#f8f8f2">如果让你做一个网站,如何估算网站的最大并发数</span></span></code></span>


推荐阅读

程序员面试笔试宝典
Java编程思想
Effective Java
深入理解Java虚拟机

  •  

猜你喜欢

转载自blog.csdn.net/qq_16605855/article/details/83343692