您的位置:首页 > 职场人生

【面试总结】【远光软件】【java开发工程师】

2017-06-19 20:55 447 查看
前段时间参加了珠海远光的java开发工程师面试,本人第一次面试,没有经验加准备不充分,惨败。在这里做一下总结:

缺乏自信

这可能是最重要的原因之一。因为准备不充分以及面试经验缺乏,导致自己无比紧张而且表现得异常的烂,回答问题经常找不到点上(之后的几次面试也有这样的问题,因为太紧张以及知识积累不够,不知道该从什么方向回答面试官的问题)。

基础知识学习要条理系统

第一次面试,没有任何经验,虽然之前准备了一些面试题基础题,也搞懂了一部分。但是根本没有用到,究其原因,是因为学习基础过于碎片化。面试官总是从浅入深的提问,如果最基础的“面向对象的三大特性”都不知道,人家怎么可能敢问你“堆栈内存分配”的问题。

我的知识积累就存在这样的问题,不系统,有浅有深,以后的学习中要加强总结,形成自己由浅入深的知识体系。

面试问题总结

一、设计模式中的单例模式是什么,有几种实现方式。

参考: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自己释放其占用的资源

要有自己的亮点

面试之后和师兄沟通,听了听他面试时的经理,发现除了要基础扎实,尽量回答出面试官提的问题,还要展现出自己在某一方面研究深入的亮点,吸引面试官眼球。

继续加油吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: