个人发展 | 误打误撞的0.3基础转码总结(Java后端)中
来自: 建造游乐园中 2020-12-29 15:41:43
第一次发帖,想给转码的小姐妹一点参考!今年三月决定转码,因转码较晚和疫情影响,错过投递美国SDE实习的时间,转投国内,现已拿到某大厂Java后端开发校招offer。转码过程较特殊,我个人觉得有点幸存者偏差,不过抛开幸运的成分还是想把这几个月对Java面试做的准备和转码心得分享出来,希望能对想试试国内开发岗但不了解国内面试or转码or想做Java的同学有所帮助。
主要会从四个方面来给大家分享:个人背景介绍,前期准备,Java岗面试准备,以及转码心得。
因内容较多,会分为上中下篇。本篇是中篇,分享的是Java岗面试准备。
上篇在这里 👉 个人发展 | 误打误撞的0.3基础转码总结(Java后端)上
下篇在这里 👉个人发展 | 误打误撞的0.3基础转码总结(Java后端)下
三、 Java岗面试准备
这里我会列出我在暑假两个月时间内复习用的资料,推荐理由和我的使用方法。因准备时间较短,不能做到所有知识点都复(预)习到(其实不管你时间再充裕,也无法复习完的),大家可以把我复习的东西当做一个基础,然后做延伸。像我项目中没有用到中间件如缓存,消息队列,我就没有单独花时间去学,如果你们项目中有用到,建议看下有哪些常考问题,以防被问。准备到百分之七十的程度,就能开始投递面试了。剩余部分靠面试来查漏补缺,靠面试积累经验也是你学习的一部分。ps:以下复习资料和使用方法不可能百分之百适合你哈,还是那句老话,先尝试看,如果发现不适合就再做新的尝试,毕竟还有很多资料可以学习。
Java基础和集合
《Head First Java》
- 推荐理由:内容有趣易懂,每章结尾还有练习题,非常适合新手学习Java,了解Java基础概念如类、对象、封装、继承、多态,和接口等。建议先看。
- 我的使用方法:重点看了1-5,7-11,和14章,边看书边做笔记。
b站黑马Java基础就业班-2020最新idea版(完整带资料)
- 推荐理由:视频有400多集,会教你基础概念和简单代码。不建议从头看到尾哈,建议搭配《Head First Java》使用。最好能边看视频边跟着写代码,增加代码熟悉度和防止犯困。
- 我的使用方法:只看视频里面书中没有涉及的概念,比如反射、泛型,以及看书时不太明白的知识点,比如IO。重点看了Java集合和反射,在P222-P270和P239-P412。每次学新知识会在idea新建一个Folder,动手写Code Demo,以后复习起来也会容易。
github.com/CyC2018/CS-Notes-Java基础
github.com/CyC2018/CS-Notes Java容器
- 推荐理由:这个github非常推荐,对重要的概念进行了归纳。建议在你学得差不多,想要查漏补缺or想要整理学习笔记时参考用。其中集合的源码分析总结得非常好,面试也经常考到。
- 我的使用方法:一是遇到不会的问题,会先去看这里有没有解答。二是在总结自己的学习笔记时进行参考,因为初学者自学会容易抓不住重点。总结好后,每次面试前过一遍笔记即可,省时省力。
- 推荐理由:推荐理由同上。
- 我的使用方法:重点看了泛型, 反射、注解,和代理。后面三个概念对了解框架原理非常重要,建议大家花点时间。
Java并发
并发我花的时间不多,学的时候也只是单纯为了应对面试,以下资料只是适合突击哈。如果想深入学习可以看《Java并发编程实战》这本书。
《深入了解Java虚拟机》第十三章 线程安全与锁优化
- 推荐理由:当时是想看书全面快速地了解线程知识,刚好手头有这本书,虽然此书是讲虚拟机,但是讲线程安全的这章也非常好懂,容易入门。建议先读。
- 我的使用方法:边读边记笔记。这章我读了三遍。
慕课网 “剑指Java面试-Offer直通车” 第八九章 Java多线程与并发
- 推荐理由:建议对多线程有初步概念再看,直接看可能有点难度。这个课把面试考点和底层原理都提炼出来了,我被问到的并发问题基本在这个范围内,很适合面试前突击
- 我的使用方法:边看视频边做笔记。一开始不懂的地方不用着急弄懂,等之后再回过来看。
Java虚拟机
《深入了解Java虚拟机》
- 推荐理由:学习虚拟机看这本书足够了。作者讲得简单易懂。两天时间就能读完。
- 我的使用方法:重点看了第二部分“自动内存管理机制" 和第三部分"虚拟机执行子系统"。这两部分能够把Java内存模型,垃圾回收,和类加载机制这几个考察重点吃透。调优部分我跳过了,毕竟没有实战经验,面试也没有怎么被问到。
Java Web
这个部分在我面试中没有被问到,但个人对于理解框架原理很有用,毕竟框架就是把这些东西给你做整合和简化,还是知道深入一点较好。
- 这个不算是推荐,因为学习Java Web的东西我只看了这个,无从比较。从中我主要学习了Tomcat, Servlet,Http请求响应,过滤器,拦截器等。
Spring全家桶
我暑假只学了Spring和SpringMVC,没来得及学SpringBoot就面试去了。SpringBoot是后来实习中边工作边学的,当你弄懂Spring原理,学SpringBoot就很容易了。
- 推荐理由:学Spring首推。视频讲师逻辑清晰,解释Spring原理非常透彻。建议边听边做好笔记。
- 我的使用方法:除JDBCTemplate都看了。开头P1-P15从讲耦合问题慢慢循序渐进到介绍Spring IOC看了两遍。
数据库
因为我本科和研究生都上过数据库的课,所以是以复习为主。
慕课网 “剑指Java面试-Offer直通车” 第三章数据库
- 推荐理由:跟Java并发推荐理由一样。
- 我的使用方法:重点复习了索引分类和数据结构、事务隔离级别、事务特性、锁分类,和SQL优化。另外数据库面试时可能会考你场景题,数据库如何设计大家也看一下。
设计模式
面试时会问你知道或者项目中用到哪些设计模式,熟悉用过的和常见设计模式即可。
- 推荐理由:涵盖所有设计模式,并且有代码实现。
- 我的使用方法:重点学习了工厂模式,抽象工厂模式,单例模式,代理模式,适配器模式,和MVC模式。每一种设计模式都写了Code Demo。
数据结构和算法
我遇到的技术面没有让我做算法题,不过有让我简单介绍算法原理和时间空间复杂度,比如各种排序算法。刷题我参考的资料是:
- 推荐理由:作者从LC精选了200道经典题,用数据结构和算法对题目进行了分类,代码是用Java写的,很清晰。
- 我的使用方法:想单刷一个Tag时会参考他的List进行刷题。
YouTube Back to Back SWE
- 推荐理由:小哥讲题特别清楚!!
- 我的使用方法;遇到不会且光看答案看不懂的题目会去这个频道找讲解。
牛客网面经
国内面经一般是在牛客网上看,会有公司面经分类。我着重看的是常考题和Behavioral Questions。转码同学不用过度依赖面经,太沉迷看不会的面经很容易打击自信。大部分面试官问问题是看你的简历来发散的。有些很Nice的面试官在提问时会先问你会不会xxx,如果你不会,他会直接跳过这个知识点。
其他
操作系统和计算机网络我没有单独复习,只是每次面试前快速过一遍常考题目,面试中也没有怎么被问。
建议
- 初学时先去看常考题,带着目的去学习效率会更高。
- 以上内容虽然看着多,但每一样花的时间会比你想象得要短,建议制定学习计划。比如计划两周时间内看完《Head First Java》,如果看了两天发现学习节奏偏快或者偏慢,适时调整即可。
- 不在一个问题上纠结太久,有问题写在单独的List上面,之后再回过头解决。那时你可能发现自己已经会了,只是当时知识储备不够而已。
接下来的下篇会分享我的转码心得👉个人发展 | 误打误撞的0.3基础转码总结(Java后端)下
大家有任何问题可以在评论问我!
你的回应
回应请先 登录 , 或 注册最新讨论 ( 更多 )
- 大家可以推荐自己喜欢的类似稀土掘金的外国技术社区app吗 (算命小先生)
- 今年ux/ui 转行前端还可行么? (Ultracrepidar)
- 女生写代码注定没朋友 (蜂)
- 欧洲CS硕应该买mac还是windows (奶茶与六便士)
- 之前组内推荐b站up林粒粒讲Python的姐妹你们出来..... (乌裕尔河畔花园)