Java面试汇总

转自:http://zy19982004.iteye.com/blog/1846537#commentsjava

一.Allpython

     最近找工做,遇到的笔试面试题,概括以下,供你们参考。nginx

二.J2SEweb

  • 容器
  • HashMap,LinkedHashMap,TreeMap的实现,算法时间复杂度。
  • HashSet,LinkedHashSet,TreeSet的实现。
  • ArrayList,LinkedList的实现。某公司机试:本身实现一个List。
  • 同步容器。java.util.Collections类。
  • 多线程
  • 多线程状态及转换。
  • 了解java.util.concurrent.*包。
  • 引用传递,值传递。
  • 父类子类变量,块,构造函数加载前后顺序。

 

三.Servlet Jsp面试

  • web.xml
  • 如何让Servlet在Web Application启动时加载。
  • Servlet
  • Servlet的getInitParameter(String name)有什么用,在什么地方配置。
  • Servlet生命周期,init service doPost doGet的在何时被调用。
  • Jsp
  • 写出五个以上的内置对象。(必考!)

四.SSH算法

  •  Struts2
  • 工做流程
  • Hibernate
  • 工做流程。
  • 一级缓存,二级缓存。
  • 比较ibatis。
  • Spring
  • IOC 反射
  • AOP 动态代理

五.网络编程shell

  •  socket,nio,netty,mina。(socket必须掌握) 

六.小企业高性能架构数据库

  • 是否搭建过apache+tomcat的架构,中间用什么通讯。
  • 是否搭建过nginx+tomcat的架构。
  • 常见应用服务器,web服务器;二者区别。

七.负责均衡相关apache

  •  Lvs+KeepAlived。配置使用。

八.缓存编程

  • Memcached。你是怎么使用的。
  • Squid。
  • Varnish。

九.云存储(这个看你本身的工做方向和面试岗位)

  • 是否搭建过一个Hdfs。是否阅读过其源代码。Hdfs架构。Hdfs细节RPC,上传下载文件流程,HA方案。
  • Hdfs FastDfs NFS最佳使用场合。
  • Apache Hadoop和Google GFS是什么关系,背景。
  • BigTable。MapRedurce,Hive。

十.数据库

十一.设计模式

  • 画出你用的最多的设计模式UML图。

十二.算法

  • 几种排序方法的时间复杂度。
  • 内排序,外排序。

十三.项目经验

  • 最好和面试官坐一排,一个个项目给他作介绍,画架构。

十四.其它语言的使用。

  •  python。
  • shell。

十五.心得

  •  技术面试官面试你,你要让他看到你技术不同凡响的地方。比喻机试本身实现一个List,你坚决果断的默出ArrayList源码。要达到的效果就是一周下来,他面累了,惟独记得你。
  • 总经理面试你,不是来了解你的技术细节的,他了解的是你解决问题的思想。比喻你是作Java的,你是怎么把面向对象这一理念融入你的项目里的。
  • 同HR谈福利薪资时,提早列出要问的全部福利,一个个问,以避免遗漏。