面试 java

一.All

     最近找工作,遇到的笔试面试题,归纳如下,供大家参考。



二.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。
十.数据库

常见数据库引擎及区别。
数据库查询。http://blog.csdn.net/gaotong2055/article/details/8560053典型例子。
数据库优化。
十一.设计模式

画出你用的最多的设计模式UML图。
十二.算法

几种排序方法的时间复杂度。
内排序,外排序。
十三.项目经验

最好和面试官坐一排,一个个项目给他做介绍,画架构。
十四.其它语言的使用。

python。
shell。
十五.心得

技术面试官面试你,你要让他看到你技术与众不同的地方。比喻机试自己实现一个List,你毫不犹豫的默出ArrayList源码。要达到的效果就是一周下来,他面累了,唯独记得你。
总经理面试你,不是来了解你的技术细节的,他了解的是你解决问题的思想。比喻你是做Java的,你是怎么把面向对象这一理念融入你的项目里的。
同HR谈福利薪资时,提前列出要问的所有福利,一个个问,以免遗漏。


1事务隔离级别有那些 ,事务特性是什么(问到一次)  
2 spring aop 如何管理事务的,如何实现的。动态代理如何实现,jdk怎么实现动态代理的,ioc是怎么实现的,spring是单例还是多例,有那些初始化bean的方式,各有什么区别(经常问)  
3 struts默认提供了那些拦截器 (一次)  
4 过滤器和拦截器的区别 (频率也挺高)  
5 final,finally finalized区别 (一次)  
6 final能修饰那些东西,各是什么意思 (一次)  
7 如何优化应用(页面静态化,页面缓存,系统缓存,应用集群等涉及数据库应用等方面)(经常问)  
8 sql行转列,如何取出重复数据 (一次)  
9 如何保证线程安全,实现线程安全有那些方法 (经常问)  
10如何实现单例模式,怎么能保证一定是单列的,你知道几种实现单例模式的方法,各有什么优劣。(经常问)  
11 有那些设计模式,观察者模式是什么 (经常问)  
12 有个Person类里有一个静态方法a与非静态方法b,在方法上都加synchronized,能同时访问这两个方法吗,实例化两个类能同时访问方法a吗,能同时访问b吗  
13 说出java中常用的一些接口,colection接口有那些实现,arrayList 和linkedList区别,如何存储数据的,HashMap和HashTable区别,各是怎么存储数据的 (频率也挺高)  
14 hibernate一级缓存是什么,二级缓存是什么,延迟加载是什么。  
15 oracle表分区 ,like是否走索引,有那些优化sql的方法,索引有那几种(经常问)  
16 了解ThreadLocale吗 (频率也挺高)  
17 json xml如何解析 ,xml 解析方式 (笔试题出现三次)  
18 jsp 内置对象 (笔试题出现多次)  
19 cookie与session区别(二次)  
20 jsp有那些动作(二次)  
21 string 与stringBuffer的区别,使用的条件是什么(二次)  
23 springMVC与struts mvc区别(频率也挺高)  
24 熟悉linux命令吗,awk 如何查找某个字符,怎么使用 (频率也挺高,主要看你熟悉linux程度及工具了解情况)  
25 Stirng s=new String('abcd') 创建了几个对象 (二次)  
26 了解独立缓存框架吗例如redis 、hadoop、mermcache,nosql了解吗,软负载均衡了解吗  
27 luence 怎么倒排  
28 ibatis 查询时候有什么性能问题,怎么处理的。  
29 了解nio吗  
31 https协议了解吗,了解到什么程度  
32 quartz了解吗,运行机制是什么,调度表达式怎么写的,代表什么意思  
33 dwr了解吗,jquery熟悉程度,怎么获取table中的奇数行  
34 熟悉weblogic吗,怎么部署应用,需要优化那些参数  
35 对jvm了解吗,jvm如何管理内存怎么回收的,有那些垃圾回收方法。把对象设为null后是否立即回收,在程序里面调用gc是否立即回收?  
36  二叉树给出某个节点怎么查找出与它最近的节点,有那些排序算法  
37 了解jms吗  
38 先自我介绍一下,90%的面试官都问。 你未来的职业发展方向等。

你可能感兴趣的:(java)