关于 Java 面试的总结

由于工作资历尚浅,以下为本人觉得别人归纳的比较好的 Java 研发工程师 面试方面的总结,随着阅历的提升,我也会陆续的加入自己的体会,希望与应届生或者跳槽找工作的同学共勉:

1、面试总结 —— Java高级工程师(一)

2、面试总结 —— Java高级工程师(二)

3、面试总结 —— Java高级工程师(三)

4、面试总结 —— Java高级工程师(四)

5、面试总结 —— Java高级工程师(五)


这几天忙着找工作,面试了十几家公司,大小都有,总结一下主要的面试点。

1.java 基础。万变不离其宗,基础是最重要的,面试之前一定要把Java的基础知识复习巩固一下,尤其是集合类,线程类,IO 流。

 一般的面试官都会问你看没看过java的一些底层源码,像三大集合:set 、list 、map ,它们的实现类有哪些,这些实现类的底层实现原理是什么 ?        

 Set  实现类主要有 HashSet 和 TreeSet ,HashSet 使用散列算法实现的,TreeSet 使用二叉树实现的,无序不可重复。

 List 实现类主要有ArrayList,LinkedList,Vector  ,ArrayList 和 Vector 都是使用数组实现,Vector 是同步的,线程安全,ArrayList 是异步的,线程不安全,有序可重复,LinkedList 底层是链表。

 Map  实现类主要有 HashMap 和 Hashtable,两者底层都是数组+链表结构实现,Hashtable 是同步的,线程安全,HashMap 是异步的,线程不安全,HashMap可以让你将空值作为一个表的条目的key或value,Hashtable是不能放入空值的。

2.数据库。 至于数据库这方面嘛,mysql、oracle、nosql这几种都得熟悉,多多练习一些比较复杂的关联查询的sql语句,一般面试官是会给你出几张表让你自己写一些关联查询的,甚至于让你用mybatis手写实现。至于nosql,怎么说呢,像redis、Mongodb这些还是得多多熟悉,对于面试官的问题能够回答上来就行。

3.工作项目。 这个都会根据你简历上的项目去问一些相关的技术,所以呢,一定要对自己的项目熟悉,不管你是真实的项目经历还是自己编的,都要准备充分。

4.框架知识。 不管是前端框架还是后端框架,必须能够熟练的说出其工作流程。像springmvc,其工作流程总结为: springmvc流程图

最常问的还有一些注解的使用,像 @Autowired 、 @Resource 前者默认按类型装配,后者默认按名称装配,其次呢就是必须能够熟练的说出注解的实现原理,这些就自己百度吧。

5.其它。 一般我们的简历都会包含一些其他的自己熟悉的技术,这些就要靠自己了,自己不会的不熟悉的还是不要写的那么明显,可以写了解,不要写熟悉或精通,以免面试官问起来,场面尴尬。对了,还有就是linux的一些常用指令,比如怎么查看一个日志的第几行至第几行的内容;maven 的jar包冲突怎么解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值