最近在换工作,面试了大大小小几家公司,无论面谈还是笔试,问题集中表现在如下几个方面,我想对于大多数的程序员而言,也会遇到同样的考验,现就面试的内容总结如下,希望对读者在寻找新工作的时候有些许帮助。
1、Java Collection 框架的理解,包括集合框架有哪些常用的类,各种类有什么区别和相同之处,哪些是线程安全的,在并发环境下如何实现集合的安全正确操作。
2、Java 多线程 如何实现一个简单的多线程操作,线程之间如何实现同步,线程的sleep和wait 方法有何区别。
3、Java 字符串操作,StringBuffer 与StringBuilder有何区别,以及常见的字符串查找和替换操作。
4、Jsp 常用标签及其用法,Jsp有哪些内置对象。
5、Web 服务器如何实现浏览器的状态保存,浏览器cookie的使用与操作。
6、Java web service 的实现原理与方法。
7、你使用过的Javascript框架有哪些,你对JS的面向对象编程理解到何种程度。
8、是否部署过web服务器集群以及负载均衡。
9、如何对现有数据库进行性能优化,如何做到数据库3NF规范。
10、你常用的web服务器是哪些,你设计开发的系统最大的并发量为多少。
11、Linux常用命令有哪些,linux 中vim编辑器,脚本的使用熟练程度。