java笔试面试题目

时间:2015-11-05 编辑:义俏‍ 手机版

  包括Java,算法,Web开发,架构,云存储等

  一.算法

  几种排序方法的时间复杂度。

  内排序,外排序。

  二.J2SE

  容器(数据结构)

  HashMap,LinkedHashMap,TreeMap的实现,算法时间复杂度。

  HashSet,LinkedHashSet,TreeSet的实现。

  ArrayList,LinkedList的实现。某公司机试:自己实现一个List。

  同步容器。java.util.Collections类。

  多线程

  多线程状态及转换。

  了解java.util.concurrent.*包。

  引用传递,值传递。

  父类子类变量,块,构造函数加载先后顺序。

  三.Servlet Jsp

  web.xml

  如何让Servlet在Web Application启动时加载。

  Servlet的getInitParameter(String name)有什么用,在什么地方配置。

  Servlet

  Servlet生命周期,init service doPost doGet的在什么时候被调用。

  Jsp

  写出五个以上的内置对象。(必考!)

  四.SSH

  Struts2

  工作流程

  Hibernate

  工作流程。

  一级缓存,二级缓存。

  比较ibatis。

  Spring

  IOC 反射

  AOP 动态代理

  五.网络编程

  socket,nio,netty,mina。socket必须掌握。

  六.小企业高性能架构

  是否搭建过apache+tomcat的架构,中间用什么通信。

  是否搭建过nginx+tomcat的架构。

  常见应用服务器,web服务器;两者区别。

  七.负责均衡相关

  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谈福利薪资时,提前列出要问的所有福利,一个个问,以免遗漏。

java笔试面试题目相关推荐