问题

来源:互联网 发布:手机号段数据库 编辑:程序博客网 时间:2024/04/29 16:53

技术问题

1) 数据结构与算法

简介常用集合类,以及对应算法, ArrayList LinkedList HashMap Hashtable

散列表的知识,碰撞如何解决? 链接法,开放寻址法

散列函数,什么是好的散列函数

查找的平均时间复杂度

Collections.sort如何使用,使用哪种排序算法? 优化的快速

二叉查找树,查找的平均时间复杂度

红黑树的特点

动态规划和贪心算法的区别

字符串匹配算法,描述Kmp

最长公共字串,LCS

有限状态机,FSM

递归算法的前提条件,如何优化

2) Java语言特性

字符串处理;stringBuffer的实现方式,容量如何扩充

Object类,Equalshashcode等方法的作用

java方法传值

异常的关系,如何使用

多线程

反射

classloader

threadlocal

虚拟机的内存模型

垃圾收集,火车算法

3) 框架

spring使用经验,beanfactory理解

IOC 

Aop

缓存应用缓存的刷新远程如何解决

web容器,线程池

4) 设计能力

概要设计,详细设计分别解决什么问题

uml

设计模式

5) 数据库

JDBCIbatisHibernate

连接池

数据库索引

oravle三层分页实现

sql注入原理

什么是事务级别

乐观锁,悲观锁

preparedStatment

6) Web

js,原型

xss漏洞 跨站脚本攻击

7) 性能相关

过去工作的最大访问量级、是否有程序性能概念

性能相关手段

8) Linux

Linux基本命令

生产环境部署、调试

9) 其它

版本控制

项目管理

参考二:

1cookie与 session的区别;

2、讲讲所了解的设计模式及应用的场景;

3、写一个单例模式出来;

4springbean的范围有哪些,是不是单例;

5spring现在有几个版本,主要的区别是什么;

6JDBC有几个版本,主要的区别是什么;

7Servlet是不是线程安全的;

8heapstack有什么区别;

9、垃圾回收的优点和原理;

10、描述一下JVM加载class文件的原理机制;

11、如何现实servlet的单线程模式;

12、排序都有哪几种方法?哪种快;

13UML方面有哪些图,分别应用在什么场景;

14linux常用的命令有哪些;

15、系统要调优的话从哪些方面入手;

16Collections有哪些方法;作用是什么;

17shell有几种,实现的功能有何区别;

18JSWDL开发包的介绍。JAXPJAXM的理解;

参考三:

问了我struts的原理,strutswebwork的内部实现机制的区别,webx的一些原理以及pipeline的原理 

还有servletjsp的区别 

sevlet的生命周期 

为什么说jsp也是servlet

还问了struts-config.xmlstruts框架里的作用

面试官喜欢就着一个问题持续的问,问的比较深,有刨根问底的感觉,要有所准备。

hibernateibatis有什么区别。

还有一些是基础的。

集合分类,区别什么来的。

还有一些所用到的框架的。

struts1 struts2 webwork有什么区别啊。

如果数据库压力大,有什么方法==

1. Object有哪些方法。

2. SessionCookie的区别。

3. ==equals的区别。

4. getpost的区别。

接口和抽象类的区别