最近面试笔试的经验
最近在找实习,java研发工程师类的,偏后端,上周四开始的七个工作日内面了九个公司(包括笔试、面试等),拿到五个offer,也不想再找了,周一还有复试也不去了,明天就入职 ,暂时回忆一些最近遇到的问题,最近记事的小本昨天丢在国图了,所以回忆的不是很全。最近刚毕业且在工作的朋友倒是可以借鉴借鉴,都是比较初级的问题,答案大家自己搜。若是准备过面试,背背面试宝典之类的东西的话,应该能答上不少,然后就是大家平时敲代码的回报了。
大家选公司的时候还是要注意下环境,有的公司可能压根就不招人,纯粹收简历,有的公司可能去了天天呆着,学不到东西。最好亲自到工作区看看、跟未来带你的组长好好谈谈,了解下公司的业务和团队工作状况。我现在进的这家公司就感觉很好,去面试和笔试的时候前台都倒茶并且客气地表示客人辛苦了地端上来,而且技术总监也就是我未来的头,会引导我说出而不是直接pass掉那些我可能表述不清或暂时遗忘的问题。希望大家都能有个环境发展。
先说一些烂大街的问题:
1、 作用域public、private、默认、protected的区别
2、 抽象类和接口的区别
3、 面向对象的特征
4、 Java实现多态的机制
5、 覆写和重载的区别
6、 String、StringBuffer和StringBuilder的区别
7、 Jsp的常用内置对象
8、 常见的exception
9、 final、finally、finalize的区别
10、 error和exception的区别
11、 throw和throws的区别
12、 同步和异步的意义和区别
13、 ArrayList、LinkedList和Vector的区别
14、 Hashmap和Hashtable的区别
15、 List、Set和Map的区别
16、 Collection和Collections的区别
17、 堆和栈的区别
18、 说一下struts或struts2的工作流程或原理
19、 Hibernate和iBatis的特点和区别
20、 Spring的特点
21、 forward和redirect的区别
22、 写个js的验证,可能用到正则表达式
23、 写出你常用的类
24、 各种多表查询
稍微不是很烂大街的问题
1、A a = new B();
2、try …catch… finally 语句中的执行顺序,关键在return的位置上。
3、用多线程实现并确保顺序输出“ABABABABAB”
4、数组和链表的区别
5、从100个数中挑出99个放入数组中,快速找出不在的那个数。(提高点难度可能会考超出int范围的)
6、谈谈序列化
7、代码实现删除某个目录及该目录下所有子目录的全部文件。
8、写个数据库连接类
9、说说常见的设计模式,一般写代码的话,常考单例或工厂的实现。
10、将数组逆序存储(高级点就考反转字符串)
11、常见排序,起码实现个冒泡、直接插入或快速排序吧。
12、类似斐波拉契问题的输出
13、谈谈oracle的事务处理
14、写个数据库分页
15、in和exist的区别
16、谈谈数据库连接池,最好自己写过。
17、request中Attribute和Parameter的区别
18、谈谈AJAX中的数据传递
19、谈谈编程时各种情形中的乱码及解决问题
20、servlet的生命周期
21、谈谈xml解析
22、写写hibernate中一对多、一对一的配置
23、hibernate的常见优化
24、spring中bean的生命周期
加分的东西
1、 在企业做过项目
2、 处理过内存溢出
3、 前端也能上手,熟练使用jquery、ExtJs之类的。
4、 接触过webservice
5、 会用lucene
6、 不只用过tomcat
7、 深入理解java和各种框架原理
8、 使用数据库时不只编写crud
9、 常用存储过程和触发器
10、 熟悉Linux
11、 英文或日文好
12、 名校&&高学历
13、 使用过缓存
14、 写配置时Xml和注解都会用
15、 会用各种小插件提高用户体验
16、 人品好
17、 校友||老乡
祝大家好运