技术 问题
1) 数据结构与算法
l 简介常用集合类,以及对应算法, ArrayList LinkedList HashMap Hashtable
l 散列表的知识,碰撞如何解决? 链接法,开放寻址法
n 散列函数,什么是好的散列函数
n 查找的平均时间复杂度
l Collections.sort如何使用,使用哪种排序算法? 优化的快速
l 二叉查找树,查找的平均时间复杂度
l 红黑树的特点
l 动态规划和贪心算法的区别
l 字符串匹配算法,描述Kmp
l 最长公共字串,LCS
l 有限状态机,FSM
l 递归算法的前提条件,如何优化
2) J ava语言特性
l 字符串处理; stringBuffer的实现方式,容量如何扩充
l O bject类, E quals、 hashcode 等方法的作用
l java方法传值
l 异常的关系,如何使用
l 多线程
l 反射
l classloader
l threadlocal
l 虚拟机的内存模型
l 垃圾收集,火车算法
3) 框架
l spring使用经验, beanfactory 理解
l IOC
l A op
l 缓存 应用 , 缓存的 刷新 、 远程如何解决
l web容器,线程池
4) 设计 能力
l 概要设计,详细设计分别解决什么问题
l uml
l 设计模式
5) 数据库
l JDBC、 Ibatis 、 Hibernate
l 连接池
l 数据库索引
l oravle三层分页实现
l sql注入原理
l 什么是事务级别
l 乐观锁,悲观锁
l preparedStatment
6) W eb
l js,原型
l xss漏洞 跨站脚本攻击
7) 性能相关
l 过去工作的最大访问量级、是否有程序性能概念
l 性能相关手段
8) L inux
l L inux基本命令
l 生产环境部署、调试
9) 其它
l 版本控制
l 项目管理
参考二:
1、 cookie 与 session 的区别 ;
2、讲讲所了解的设计模式及应用的场景 ;
3、写一个单例模式出来 ;
4、 spring 中 bean 的范围有哪些,是不是单例 ;
5、 spring 现在有几个版本,主要的区别是什么 ;
6、 JDBC 有几个版本,主要的区别是什么 ;
7、 Servlet 是不是线程安全的 ;
8、 heap 和 stack 有什么区别 ;
9、垃圾回收的优点和原理 ;
10、描述一下 JVM 加载 class 文件的原理机制 ;
11、如何现实 servlet 的单线程模式 ;
12、排序都有哪几种方法?哪种快 ;
13、 UML 方面有哪些图,分别应用在什么场景 ;
14、 linux 常用的命令有哪些 ;
15、系统要调优的话从哪些方面入手 ;
16、 Collections 有哪些方法 ; 作用是什么 ;
17、 shell 有几种,实现的功能有何区别 ;
18、 JSWDL 开发包的介绍。 JAXP 、 JAXM 的理解 ;
参考三:
问了我struts 的原理, struts 和 webwork 的内部实现机制的区别, webx 的一些原理以及 pipeline 的原理
还有servlet 和 jsp 的区别
sevlet的生命周期
为什么说jsp 也是 servlet
还问了struts-config.xml 在 struts 框架里的作用
面试官喜欢就着一个问题持续的问,问的比较深,有刨根问底的感觉,要有所准备。
hibernate 跟 ibatis 有什么区别。
还有一些是基础的。
集合分类,区别什么来的。
还有一些所用到的框架的。
struts1 struts2 webwork 有什么区别啊。
如果数据库压力大,有什么方法 ==
1. Object有哪些方法。
2. Session和 Cookie 的区别。
3. ==和 equals 的区别。
4. get和 post 的区别。
接口和抽象类的区别