写在第一份工作即将结束之际
作者:互联网
写在第一份工作即将结束之际
1、本科四年,研究生三年,工作快两年,一直以来都是处于一个观察者,学习吸收,期间有很多东西其实都应该记录下来,从今天异步消耗存量,同步消耗增量。
2、每周写2-3篇博文,或胡言乱语一番,或总结一下。
不得其法的学生生涯
胡言乱语总结一番:12年高考毕业后稀里糊涂选择通信专业,然后大家进来后都感觉应该学计算机,360行行行转计算机似乎从那时开始了。记得刚入学的时候,学校里面有一个大佬恰好“百度之星”算法竞赛得了金奖,故随大流大家都沉迷于C语言,整天在ac,wa等等中边玩边“乱学”,或者一本单片机的书一直啃。到了大二,学习了Java,认识了马士兵和马兵帅,同时当时的Android应该还处于一片蓝海中,并且好多学长都靠着android干一些私活然后买车(phone)买房(mac),然后又跟着mars老师学android。到了研三处于保研边缘,便又一切停下准备提升成绩保研。大四确定保研后,进入实验室到毕业,跟着老师的项目,先后做过802.11p,数据挖掘,Java,QUIC,视频流编解码,无人机通信。现在想来,可谓杂菜乱炖。
工作两年
毕业找工作季两个月重新捡起来Java侥幸进了一个大厂,然后专注Java实现业务需求两年,最近重找工作大体整理了一下需要熟悉的内容如下,每一块都是一个大点,值得细心打磨:
- Java基础 抽象类和接口,SOLID,设计模式
- 集合 currentHashMap
- 并发:volatile,happen-before,synchronized,lock,ThreadPoolExecutor,AQS,CAS,countDownLatch,cycleBarrier,completableFuture,ForkJoinPool,并发容器,原子类,STM(Software Transactional Memory)
- JVM:JMM,JVM内存,JVM类加载,垃圾回收(CMS,G1,ZGC)(TLAB,SLAB,读屏障,写屏障)
- SSM:Spring(ioc,aop,bean生命周期等等),Mybatis(几大组件),设计模式
- MySQL,Redis(索引,锁,MVCC,innodb架构)(数据结构,IO模型,持久化,高可用哨兵,哈希桶切片,缓存使用)
- Linux(进程,内存管理,文件系统,IO模型)
- Kafka(producer,broker,consumer,主题,分区,副本,日志,位移提交,消费者组冲平衡,故障转移)
- Tomcat(connector,container)
- 微服务(服务注册,服务治理,统一配置,服务追踪,RPC)
- 分布式(CAP,BASE,paxos,raft,zab)分布式事务(2PC,3PC,TCC,zaga,mq)
- 高并发,秒杀(逻辑梳理)
- Netty
- UML,DDD
- 分布式数据库(TiDB,OceanBase,Google Spanner)
展望
1、当前想想,如果能在本科加研究生期间专注搞一件事,现在想来也成为这一领域的专家了。不过没能专注一方面来自于不得其法,也来自于研究生导师的悉(qiang)心(zhi)教(an)导(pai)。或者说一直没想清楚自己要干啥,在一些事情上有些软弱,不会为自己强争取,并且一些选择现在想来做此决策获取的先验知识是很匮乏的。
2、若从现在开始,专心做一件事,想来也是为时不晚的。
总结
1、做选择前一定要有充足的调研
2、从今天起做好一件事(记录和分享)
标签:不得其法,Java,之际,工作,第一份,JVM,即将,想来,分布式 来源: https://blog.csdn.net/u012593977/article/details/116139396