总结:第二章:年度总结以及2020年学习路线
近期动态回顾:
今天是2020年1月24日腊月除夕,明天就是春节了,将要彻底告别2019年了,在这里我需要给自己定下目标和学习方向并且总一个年度总结,怕自己懒下去就废了,我承认自己不是一个自控能力很强的人,总有那么一段时间会颓废,很显然今年的一月份就是,今年一月份我离职了,离开了工作三个月的公司,与其说是离职不如说被迫走人,因为项目组都解散了,你留着干嘛,离职后马上又过了一个元旦节,元旦后玩了一周才开始投简历,找工作,不过很幸运的是我的简历还是可以的,刚刚改好简历将隐藏改为显示就有很多HR邀请我面试,要说以前都是我主动找公司投,现在倒是反过来了,心理倒是有些高兴。
不过重新出来面试我并不是很急,所以我选择挑战一下自己的极限,期望薪资写的是18k,甚至有一家我开到了20k,看看这一级别问的是些什么层次的问题,因为15-16k我可以很轻松拿到,结果真实面试的时候,现实还是很残酷的,面试官给我的反馈是基础底子扎实,技术面够广泛,但不够深入。这时候我才明白,做java的基本上在15k往上加薪不是那么容易了,基本上每2到3k是一个级别的。
相比较而言,12k及以下的问的也就一些基础问题偏多一些,当然框架也会问一点,这里不多讲,大家可以去我的面试专栏看前几章节。
15k的可能会问到一些框架(spring mvc工作原理之类的),事务属性,可以会出现的异常情况,隔离级别,什么是SpringAOP与IOC,Spring框架的注解,SpringMVC的注解,MyBatis的注解,Spring传播属性以及使用场景,类加载机制,悲观锁,乐观锁,死锁,堆溢出,线程池,GC算法,隔离级别,传播行为,你和前端怎么交互的(一个请求是怎么从前端到后端再到前端的,接口规范你是如何定义的)
18k问的都是一些实际工作经验以及分布式项目出现的一些问题你的解决方案是什么,比如幂等性,表锁,行锁,读写锁,自旋锁,分布式锁具体实现,分布式事务解决方案,微服务的CAP是什么,JVM,GC垃圾回收器,内存可见性,原子整形,多线程使用场景以及出现的一些问题提供解决方案,栈溢出,双亲委派模型,算法(有一亿条数据从中找其中一条),MQ消息发送失败解决方案,消息重复发送解决方案,消息丢包怎么解决,各种消息中间件之间的区别是什么,设计模式(至少说得出四到五个吧,具体怎么实现的),单点登录,一些数据结构(B数,B+树,红黑树,队列)(哪里用到了这些数据结构,它是怎么工作的),SpringCould有哪些组件,有什么作用,运行机制是怎样的,为什么使用Dubbo的效率会比SpringCould的高,为什么要使用这种框架,让你设计一个程序你需要考虑的有哪些,你擅长什么,你有什么优势?然后就和你聊擅长的部分,一般都会问的比较深入。
不过以上部分大部分都会聊到一个基础问题,那就是集合,聊集合基本上大部分会聊到HashMap,让你说它的底层机制,扩容,缺陷和解决方案之类的,18k的基本上会从HashMap聊到ConcurrentHashMap。
面试几家之后,有几家感觉聊的都挺好,也拿到过offer,不过没有去,想再面试几家挑选一下,后来我接到老大的微信,他让我去他入职的公司,我答应了,期望薪资17k,不过被人事砍了1k,税前16k,住房有补贴,也跟17k差不多,让我年后入职,挺开心的,顿时对新工作充满期待,见过技术总监,年后给offer。这个算是我近期的动态和面试总结了。
谈谈这几次面试的收获,第一定位到了自己的能力水平,第二找到自己的短板所在,第三了解到今年行情与流行的技术,第四重新定位自己的发展方向(大数据)。
2019年总结:
过去一年,我创作了164篇博文,全年贡献了1061247个字,很高兴有7946位读者阅读过我的博文, 上一年我阅读了2489篇文章,相当于41.5本《算法导论》。基本将我了解到的java知识点写了个遍,从入门到入职拿到过万月薪我需要要这些技能(400多篇博文系统归类),搞的最近都不知道该写点啥,所以是时候学习一波了。
列出2020年的学习方向和目标
科目 | 时间 | 学习目标 |
---|---|---|
大数据 | 2020年1月25日到2021年1月25日 | 从入门到入职拿30W月薪的技术水平 |
java短板 | 2020年1月25日到2020年3月15日 | 将短板补全,记录到博文中并上传短板解说视频到B站 |
分布式项目 | 2020年1月25日到2020年6月18日 | 将基本功能全部实现并部署可公网访问,要求符合企业级大型分布式项目需求 |
单一架构项目 | 2020年1月25日到2021年1月25日 | 持续完善personalmall项目 |
新立项目 | 2020年1月25日到2021年1月25日 | 确定需求,设计数据库表结构,搭建项目,实现基本功能 |
Netty | 2020年1月25日到2020年3月15日 | Netty高性能原理和框架架构 |
复习 | 2020年1月25日到2020年6月18日 | java技术回顾,将不常用的技术点重新复习一遍 |
技术选型 | 2020年1月25日到2020年3月15日 | 技术选型之各类技术优缺点对比以及运行原理 |