大华一面(qwq)
项目描述 + 自我介绍 未补...
Tag
以下顺序不是问的顺序。可能有遗漏的,emm。总共面了13分钟...
0. 内容概要
- Servlet生命周期
- 项目介绍
- 遇错如何解决
- Java重写、重载
- 多线程(方式、生命周期)
- MySQL的索引
- Spring的IOC、依赖注入
- 单例模式
- HashMap和HashTable区别
- 自我介绍
- Java支不支持多继承
1. Servlet生命周期
Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。
Servlet的生命周期包含了下面4个阶段:
- 加载和实例化(创建)
- 初始化(init())
- 请求处理(service())
- 服务终止(destroy())
总的来说,service方法,每次请求访问都会会调用。
详细文章链接: Servlet生命周期
2. 项目介绍
3. 遇错如何解决
- 控制台打印信息
- 断点调试
- 比对代码
- 理论逻辑
- 网上查找解决方案
- 等一会再解决,让脑袋放松一下
- 等等
4. Java重写、重载
- 方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,
而后者实现的是运行时的多态性。- 重载发生在一个类中,同名的方法如果有不同
的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载- 重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返
回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。- 重载对返回类型没有特殊的要求。
5. 多线程(方式、生命周期)
6、MySQL的索引
7、Spring的IOC、依赖注入
IOC、DI(依赖注入)
控制反转(IOC)与依赖注入(DI)是同一个概念,目的在于降低系统偶尔,将类的实例化工作转交给Spring代理,
主要用到的设计模式为工厂模式,通过Java反射机制实现类的自动注入。
8、单例模式
单例模式定义
- 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
单例模式的特点
⚫ 单例类只能有一个实例。
⚫ 单例类必须自己创建自己的唯一实例。
⚫ 单例类必须给所有其他对象提供这一实例。
单例模式保证了全局对象的唯一性,比如系统启动读取配置文件就需要单例保证配置的一致性。
单例的四大原则
⚫ 构造私有
⚫ 以静态方法或者枚举返回实例
⚫ 确保实例只有一个,尤其是多线程环境
⚫ 确保反序列换时不会重新构建对象
两种实现方式
(1)饿汉式(立即加载):
饿汉式单例在类加载初始化时就创建好一个静态的对象供外部使用
(2)懒汉式(延迟加载):
该示例虽然用延迟加载方式实现了懒汉式单例,但在多线程环境下会产生多个 Singleton 对象, 所以在多线程情况下,我们需要给方法内代码加锁(synchronize)
9、HashMap和HashTable区别
10、自我介绍
11、Java支不支持多继承
类不允许多继承,接口可以多继承接口
总结
emm,说真的,自己有点傻了,自我介绍杀我。好吧,还有一些其他的内容不太熟,唉。现在每天都要好好复习了!今天把这些内容补上。
哦对了!结果的话,最后他就说面试到这儿,也没说下次时间,我恐怕无了。唉,自己多复习复习!gogogo~
Krismile out~