2021年终总结

547 阅读7分钟

「时光不负,创作不停,本文正在参加2021年终总结征文大赛

今天是 2021 年的最后一天,周围的同事到点差不多都下班回家了,现在只剩下我一个人坐在工位上写下这些文字。这也算是我的第一篇年终总结,以前没有写总结的习惯,主要是自己不擅长写文章,还有感觉自己的生活很平淡,没有什么值得写的东西,看了很多其他人写的年终总结,发现他们的生活怎么那么精彩,有那么多的东西可以写,哈哈,不管那么多了,就想到什么就写什么吧😀,反正就是简单的记录一下,留着以后的自己看😂。

写下前面的这段文字后,陷入了沉思,快速在脑海中回想 2021 年这一年自己是怎么度过的,大概想了几分钟,还是无从说起,又在网上看了几篇其他人写的年终总结,我决定从下面几个方面记录一下:

  • 回顾 2021
  • 展望未来

回顾2021

2021年疫情还是没有结束,戴口罩又戴了一年,希望疫情早点结束。其实戴口罩还有一个好处,那就是开会的时候脸笑烂了都没人知道,你可能想知道开会的时候为什么要笑,因为我觉得开会太无聊了,就会打开知乎看里面的笑话,哈哈哈😁,突然想到了这个,也就记录下来了。

在掘金写文章

参加了掘金更文挑战,写了一些文章,获得了一些奖品,虽然写了几十篇文章,但是还是没有养成写文章的习惯,主要的原因是要写一篇有深度的文章要花好多精力和时间,究其原因还是自己太懒了,后面还是要继续坚持写文章,就算写的不好也要坚持下去🤨

image-20211231215821168

看书

主要看了两本书:

  • 《深入剖析 kubernetes》
  • 《王小波作品大全集》

张磊写的这本 《深入剖析 kubernetes》 个人觉得这是我学习 k8s 最好的一本书,这本书从原理上面进行剖析,深入浅出,强烈推荐。

《王小波作品大全集》 没有看完,下面摘抄一些我觉得挺不错的话:

假如这世界上没有有趣的事我情愿不活

我活在世上,无非想要明白些道理,遇见些有趣的事,倘能如我所愿,我的一生就算成功

我个人认为,获得受欢迎的信息有三种方法:其一,从真实中索取、筛选;其二,对现有的信息加以改造;其三,凭空捏造。

只有那些知道自己智慧一文不值的人,才是最有智慧的人。这对某种偏向是种解毒剂。

我当然不会反对这样说:我们中国人是全世界、也是全宇宙最聪明的人。一种如此聪明的人,除了教育别人,简直就无事可干。

众所周知,我们国家的传统文化是一种人本的文化,但是它和西方近代的人本主义完全不同。在我们的文化里,只认为生命是好的,却没把快乐啦、幸福啦、生存状态之类的事定义在内;故而就认为,只要大家都能活着就好,不管他们活得多么糟糕。

我们村里有盘碾子,原来是用驴子拉的,驴没了以后改用人来推。驴拉碾时需要把眼蒙住,以防它头晕。人推时不蒙眼,因为大家觉得这像一头驴,不好意思。

总的来说,人要想受罪,实在很容易,在家里也可以拿头往门框上碰。既然痛苦是这样简便易寻,所以似乎用不着特别去体验。

那一天我二十一岁,在我一生的黄金时代,我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。

后来我才知道,生活就是个缓慢受槌的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了槌的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也槌不了我。

看视频

主要在追下面的几部动漫:

《斗罗大陆》

《武庚纪》

《凡人修仙传》

《斗破苍穹》

《完美世界》

在b站断断续续用了两个月时间看完了《狂神说Java》系列的全部视频,学到了很多,从 Java 基础开始,学习了 spring 、spring boot 、spring cloud、mysql 、redis、docker-compose、k8s 等技术。虽然将视频看完了,但是真正掌握的并不深入,后续还要花时间深入研究,看完视频只是能够在开发中正常使用,面试如果问得深入一点很多问题就回答不上了。

落地实现了一整套 devops 流程

使用 gitlab + jenkins + docker + k8s 在公司落地实现了一整套 devops 流程,可以实现:提交代码 --> 自动打包 --> 构建镜像 --> 推送镜像 --> 部署到k8s 集群,目前已在公司全面推广使用。使用 kuboard 作为 k8s 集群的图形化管理工具,它支持在浏览器实时查看 pod 的日志,对于开发和测试环境来说,极大的提高了排查问题的效率。

面试

大概在十月份的时候,公司的几个同事离职了,所以我也想去外面的公司看看,所以开始准备面试,工作的空闲时间都在看面试题,我觉得对我帮助比较大的是这个系列的文章:

Java3y 写的 《对线面试官》 ,Java 面试看这个非常有帮助。

之后更新了自己的简历,开始约面试,大概面试了五六个公司,也收到了几个公司的 offer ,最让我惊喜与意外的是收到了蚂蚁金服的 offer,蚂蚁金服的面试节奏是非常快的,电话约面试,一面之后,第二天就约二面,第三天就三面,第四天就通知通过了,第五天就通知体检,详细的过程,等我下次有机会可以写一篇文章介绍一下。

参加的各个面试我都会简单记录一下,以便于自己查漏补缺,下面列出我参加的所有面试记录的问题,希望对有需要的小伙伴提供一点帮助。

面试题:

  1. 如何优化大量的if else
  2. zookeeper 的节点类型
  3. redis 集群插槽数量 16384
  4. DDD 领域驱动设计:贫血模型、充血模型
  5. kafka 如何保证消息不丢失
  6. 微服务分布式架构中,如何实现日志链路跟踪
  7. Java多线程中的锁优化
  8. cms 和 G1 的区别
  9. HashMap 的 loadFactor 为什么是 0.75
  10. HashMap 是否可以存 null
  11. HashMap 是否是线程安全的,如何保证线程安全
  12. 介绍你最熟悉的项目,你负责的内容,使用了什么技术,遇到了什么问题,解决了什么问题
  13. 你比较熟悉的集合类,详细介绍
  14. mysql 索引数据结构
  15. 你如何优化 sql
  16. redis 的常用数据类型,以及使用场景
  17. ConcurrentMap 如何保证线程安全
  18. 线程池的参数,以及Java提供的线程池
  19. 谈谈ThreadLocal
  20. 谈谈spring AOP

算法题:

  1. 最长不重复子串
  2. 实现LRU算法
  3. 两个栈实现一个队列
  4. 打印螺旋矩阵

我觉得自己面试过程中的弱点就是算法题,因为刷算法题比较少,面试前一定要好好准备算法题,有时候对算法题有一种恐惧的感觉,以后要慢慢克服。

展望未来

2022 年继续努力学习,希望任然保持积极乐观的心态,遗憾的人和事明年就不要再想起了。