引言
1、本文没有公众号和博客推广,请放心
2、Java后台开发的经验,其他岗位没有借鉴意义
3、纯发经验攒人品,有问题留言大家一起讨论,互帮互助!!
4、个人学习方法,并不一定适合每个人。
5、 学习都是自己挤时间的,过程不表。
背景
本人本科一本双非垫底的那种,硕士211。本硕电子通信,完全0基础,转行一年。
起步
1、实话说,刚决定转行的时候完全零基础一开始真的啥也不会,甚至不知道怎么去学习。的确,计算机资源很多,自学足够的但是完全不知道怎么去用去学习啊!
啥是leetcode?
啥是github?
啥是IDEA?
各种疑问,怎么操作啊?点哪个啊?身边没有人教啊。
有时候真的只是懂的人点两下的事情,自己搞要一下午。妈个鸡,第一个月真是完全浪费时间,差点原地放弃。
调整战略
1、战略上坚定信心:既然那么多人都可以做程序员,甚至高中生都可以,别人可以我肯定也可以。
2、战术上制定计划:培训班看视频我也看视频咯,对,就是各种视频。(现在想想自己甚至就是培训班出来的)
视频的好处是快速入门,犹如身边有老师手把手教,一步一步操作给你看。很重要一点,培训班老师上课非常认真,真的是面向高中生水平讲课。完全不用担心有卡顿,看不懂。记得某门课老师还在讲啥是二进制和排列组合,,,,
这样,我先把面经给大家:
腾讯云
面的CSIG下面的腾讯云,技术栈是Java,不过几乎不咋问Java。
一面(电话)(50分钟)
1. 算法题:六七道,都是剑指offer难度
2. 半小时项目介绍 & 问答
3. 分布式相关:rpc原理、微服务架构
4. 海量数据问题:套路题
5. 计网:传输层、网络层(必须要非常熟,ping的原理,tcp的三次握手、四次挥手、拥塞控制。UDP的不可靠、一对一、一对多)
6. 操作系统:虚拟内存、段式、页式、进程调度算法
7. 数据一致性: 分布式数据一致性、缓存数据一致性
8. Java相关:线程池、HashMap、CopyOnWriteArrayList
9. Redis相关:复制原理、持久化原理
10. 杂谈:最近看什么书,实习地点。
二面(视频)(85分钟)
1. 算法题:最长不重复字串
2. 半小时钟项目介绍 & 问答
3. 操作系统:Linux的namespace(不会