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

前段时间参加了珠海远光的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自己释放其占用的资源

要有自己的亮点

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

继续加油吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值