问题
来源:互联网 发布:手机号段数据库 编辑:程序博客网 时间:2024/04/29 16:53
技术问题
1) 数据结构与算法
l 简介常用集合类,以及对应算法, ArrayList LinkedList HashMap Hashtable
l 散列表的知识,碰撞如何解决? 链接法,开放寻址法
n 散列函数,什么是好的散列函数
n 查找的平均时间复杂度
l Collections.sort如何使用,使用哪种排序算法? 优化的快速
l 二叉查找树,查找的平均时间复杂度
l 红黑树的特点
l 动态规划和贪心算法的区别
l 字符串匹配算法,描述Kmp
l 最长公共字串,LCS
l 有限状态机,FSM
l 递归算法的前提条件,如何优化
2) Java语言特性
l 字符串处理;stringBuffer的实现方式,容量如何扩充
l Object类,Equals、hashcode等方法的作用
l java方法传值
l 异常的关系,如何使用
l 多线程
l 反射
l classloader
l threadlocal
l 虚拟机的内存模型
l 垃圾收集,火车算法
3) 框架
l spring使用经验,beanfactory理解
l IOC
l Aop
l 缓存应用,缓存的刷新、远程如何解决
l web容器,线程池
4) 设计能力
l 概要设计,详细设计分别解决什么问题
l uml
l 设计模式
5) 数据库
l JDBC、Ibatis、Hibernate
l 连接池
l 数据库索引
l oravle三层分页实现
l sql注入原理
l 什么是事务级别
l 乐观锁,悲观锁
l preparedStatment
6) Web
l js,原型
l xss漏洞 跨站脚本攻击
7) 性能相关
l 过去工作的最大访问量级、是否有程序性能概念
l 性能相关手段
8) Linux
l Linux基本命令
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的区别。
接口和抽象类的区别