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图,在项目中是如何运用的


思维清晰水平考察

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

参考问题

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

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

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

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

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

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


推荐阅读

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

 

 

  •  

你可能感兴趣的:(成长专栏)