java面试指南

来源:互联网 发布:织梦cms个人博客模板 编辑:程序博客网 时间:2024/06/13 06:16

一、设计模式中的单例模式是什么,有几种实现方式。
参考:http://blog.csdn.net/jason0539/article/details/23297037/
1. 单例模式特点:
a、单例类只能有一个实例。
b、单例类必须自己创建自己的唯一实例。
c、单例类必须给所有其他对象提供这一实例。
2. 常用写法:
a、懒汉式(线程不安全)
解决方法:
(1)加同步synchronized
(2)双重检查锁定:
判断实例是否为空,如果为空就锁定。
(3)静态内部类,静态内部类中定义静态不可更改的实例
b、饿汉式(一旦加载,就被加载,天生线程安全)
c、登记式单例(hashmap记录静态实例是否存在,并且用到了饿汉式静态实例构造方法)
二、 面向对象的三大特性有哪些
封装、多态、继承
三、 数据库分页优化
先查自增主键,然后找出所要返回的对应的元组。(针对MySQL,lImit(MySQL独有))
四、servlet的生命周期
Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。

(1)加载:容器通过类加载器使用servlet类对应的文件加载servlet

(2)创建:通过调用servlet构造函数创建一个servlet对象

(3)初始化:调用init方法初始化

(4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求

(5)卸载:调用destroy方法让servlet自己释放其占用的资源

原创粉丝点击