一、简历的整理与复习
1、简历的内容是需要熟悉的(至少需要记得写的技能和项目所做的内容)
2、关于技能排序从最熟悉到了解(就算没有用过但是知道这个技术是什么也可以写上,证明自己知识面很广)
3、项目也是比较关键的,一般至少是3-5个左右即可,一定得有一个印象很深刻的内容比较丰富的,最关键的是要说明白这个项目是用来做什么的,就是业务需要说明白,自己负责了哪些内容(项目的技术点很多,尽管没用到,如果知道了也可以写上)
注意:如果说项目不熟悉,可以看一下文档,如果还没有可以找熟悉的人给你介绍一下
二、技术问题积累
1、Java基础内容,其实面试的话问的点不太多(我说的是跟Java内容比较),但是相对来说比较碎(建议尽量的理解性的去记忆)
(1)集合架构能够说明白,常用的类及底层的结构需要知道,可以有一个深刻的点,比如经常问到的HashMap的底层结构是什么(https://blog.csdn.net/tuke_tuke/article/details/51588156很详细),也可以介绍下集合当中使用的类的区别
(2)集合当中也有一些常见得并发类比如:ConcurrentHashMap、CopyOnWriteArrayList、CopyOnWriteArraySet、ArrayBlockingQueue、Atomicinteger等等(知道那么几个就OK,可以重点说下ConcurrentHashMap 如何做到线程安全的,它主要有一个锁剥离机制不像Hashtable那样 是锁住整个集合,它会锁一部分)
(3)集合的整体架构(不需要全部知道,分类去说说清楚即可)
(4)笔试的话会有阻塞队列的实现参考:https://blog.csdn.net/new_aiden/article/details/72453257理解之后,手动去写几遍
(5)多线程的内容(会简单的写、有几种实现方式知道、如果去控制同步、及线程是如果操作内存的),比如说:Synchronized、Volatile、ThreadLocal、Lock这几个弄明白就OK,可以参考:https://blog.csdn.net/hard_working1/article/details/52760729。注意:在面试的时候经常会出现一些场景题,比如在消费大量的消息、处理多任务的情况下,会出现阻塞的状态,这时候可以提多线程、集群负载都可以),这里也会涉及到多个概念比如:同步、异步、并发、并行知道即可,可以参考:https://blog.csdn.net/helianbing/article/details/51524131
(6)String 这个需要知道常用的方法、如何操作字符串、及JVM如何去创建String对象的,这个在面试的时候可能会手写代码,以及String在内存中的创建之后放哪里的,这个一定要弄明白,不过别担心,看这个即可:https://blog.csdn.net/zsx157326/article/details/53943848
(7)JVM 基本的结构了解一下,最好是能够说出来其实不多,很容易理解的,参考这个即可:https://blog.csdn.net/huangshulang1234/article/details/78628966
(8)Java当中类如何加载的,可以简单的说一下,这个知道肯定很有用的,我们知道对象是如何创建及分配空间,可参考:http://www.cnblogs.com/fangfuhai/p/7230179.html
(9)设计模式,弄清楚那么3到5个,最好是能够结合项目当中在哪里使用的(不知道的话,也还好吧)比如经常见得:单例模式、装饰模式、工厂模式、代理模式等,最好写代码理解一下,这里参考这个:http://zz563143188.iteye.com/blog/1847029
(10)算法这个其实有点装哈,但是没办法,不过也不用怕,知道几个排序的就可以了:冒泡、快速这个一定要记下那么几个代码,可以多练习几遍,参考:https://www.cnblogs.com/onepixel/articles/7674659.html
(11)数据结构的话就结合着集合去理解记忆就可以了,关注一下二叉树的结构,最好是能够代码实现一下,怕笔试或者面试官让写,最起码得知道是什么,有哪几个关键点
(12)最后就是Java当中不太常见的语法概念这个的话,稍微过一遍应该就OK了,比如:final关键字、finally、静态变量、基础类型、引用类型、&和&&区别等等,https://blog.csdn.net/Sunsymbol/article/details/77484469和https://blog.csdn.net/u011277123/article/details/52824724比较经典的了,可以过一遍就行了
三、简历上的技能点:会有一些你用过的技术,你给面试官说明白就行,比如:我用到的ActiveMQ、Echarts、Spring Boot、Spring Cloud相关的技术点,既然写入到了你的项目了,这个肯定得说明白吧
四、提高的点
(1)HTTP 相关的知识点复习:https://blog.csdn.net/zhangliangzi/article/details/51336564这里面过一遍
(2)Redis 这个经常问,我是没有用过,可以说下这个是什么,如果说你简历当中写的话
(3)Spring IOC、AOP 是什么底层如何实现的:http://www.importnew.com/24305.html
(4)Spring MVC的工作原理:https://www.cnblogs.com/zbf1214/p/5265117.html
(5)Servlet 生命周期知道
(6)Session 与 Cookie区别
(7)MySQL 的底层实现及优化的方式、常见的函数,还会让你写SQL (这个自由发挥吧,平常的积累了):https://blog.csdn.net/ifollowrivers/article/details/73614549
(8)GC的回收机制算法:http://www.cnblogs.com/fangfuhai/p/7197750.html与http://www.cnblogs.com/fangfuhai/p/7203468.html这个最好是弄明白,能够说出来
五、不是太常见的问题:
(1)JDBC 流程
(2)乐观锁与悲观锁
(3)过滤器、监听器、拦截器区别
(4)Ajax、Jquery 常见的面试题(如果用到的话)
六、以上是所有我遇到的吧,下面说说最最最关键的:
1、有一个平常心,态度要好,知道的就尽量说明白,不知道的可以先思考一下,如果确实不知道,那就说不知道就行了,如果什么都知道,就是你面试他了(哈哈哈)
2、还有投递简历,不是狂投,挑着想去的投,可以先将一些不想去的公司去练练手,在面试中去学习(特别特别重要)
3、尽量去记忆每次面试之后没有回答出来的,也可以请教一下面试官(如果面试官比较好的话,人家不说也没办法,自己底下去查了),一定要不断去积累自己的面试题,到后面会越面越好的,沉住气
4、一定要自信,不要紧张,因为面试当中我们不会的东西太多了,一定要把会的说清楚,就OK了,其实就是一个聊天的过程
5、公司的离职原因提前想好
6、最后面试官会问,有什么想问我的,这个很重要;你可以去百度下了很多答案的,记住符合自己的一个就OK了。
7、东西知识点会很多,但是你想想面试官问的其实跟上面知识点比较不多的,不要着急也不要谎,现在看书的话来不及,重点去应对面试就OK了,其他的时间工作中去学习看书就行,这种复习就是应对面试来的
网友评论