面试重点范围问题

 

 

  1.java基础(list,hashmap,arraylist 常用数据结构的特点,以及源代码分析),反射,递归,jquery,xml解析(dom,sax的区别,pull解析器(android)),遍历二叉树(前序遍历,后序遍历)

  2.数据库(三大方式,索引的好处,什么时候用索引(索引的分类),什么时候不用索引,数据库优化,sql优化(优化工具)),储存过程,function,游标 ,sql查询语句的编写,常用函数,等

  存储过程跟函数有什么区别?

  4.spring aop,ioc 是什么,底层原理是什么, 项目中怎么使用,做了什么,spring 中用了哪些设计模式

  5.事物怎么处理(auto  commit =false) Jta,分布式事物(spring的事物处理),jdbc事务(设置autioncommit=false不自动提交)事务怎么处理,

    hibernate事务怎么控制,事务的处理是怎样的,  Spring提供编程式的事务管理(Programmatic transaction manage- ment)

    与声明式的事务管理(Declarative transaction management) 

  6.structs ,structs2的区别,structs原理 ,常用标签,structs2 原理(核心是拦截器)常用标签,hibernate get ,load 的区别,(一对多,多对一)

  7.常用设计模式(工厂方法模式,单例模式,模版方法模式,装饰模式),(抽象工厂跟简单工厂的区别),设计模式在什么情况下使用,

  8.多线程(synchronized,对同一个对象才能同步),socket的使用(socket网络通讯,理解源码,要注意的问题,怎么解决 ) 

  9.uml (visio, Rational Rose,startuml)(类图,时序图),powerdesgin(数据库建模)

  10.项目管理(项目整体流程---需求分析--可行性分析--概要设计--详细设计 -- 编码实现 ---测试----上线 ----维护)

11.对开源框架的反思,ssh 等开源框架有什么缺点,对框架的源代码进行过封装,二次开发等.

12.前端技术,jquery(用过jquery什么),ajax 的执行流程是怎样的,为什么能实现异步(xmlhttpRequest),前后台用json格式传递数据

    ajax异步调用:就是调用浏览器的发送请求的对象 发一个请求到后台 后台的servlet处理完以后 返回前台 前台有一个回调函数 回调函数中有后台返回的响应结果 虽然发送了请求 但是并没有刷新页面 因为他的请求是异步调用的

 url:http://www.ibm.com/developerworks/cn/ajax/

1.为什么离职

 1.这个跟某公司合作做项目开发做完了,接下来是一些测试,有几个月基本没什么事做,2.自己不喜欢项目完了有可能要换地方之类的,想稳定一点.

 

2.印象最深的项目是什么,学到了什么

1.做第一个项目的时候,做报表开发,时间紧,要的急,通宵才搞出来

2.大项目,规范,团队合作重要,代码的健壮性(不要new 过多的对象,消耗内存)

 

1.数据库优化,sql语句优化,索引(分类-->主键索引,唯一索引,全文索引),什么时候有效,什么时候用索引,什么时候不适合索引

 

    1.数据库优化:1.表设计符合三大范式,适当的逆范,允许适当的数据冗余,2.缓存,减少访问数据库的次数,3.垂直分表(根据id划分),水平分表(时间划分)

    3.读写分离

 

2.sql语句优化:1.用存储过程,2.用索引,3.where条件的最右端过滤大数据量的条件3,用exist 代替in  (exist 走索引,in 走全表扫描)3,用数据库自带的函数(decode,nvl,todate,tochar)等,4.少用*,sql语句写成大写(编译成大写的才执行)

 

3.大型网站技术要求

  1.html静态化

  2.图片服务器分离

  3.负载均衡(apache + nigix),服务器集群

  4.缓存 (memcached)

你可能感兴趣的:(面试重点范围问题)