今天是 2021 年的最后一天,周围的同事到点差不多都下班回家了,现在只剩下我一个人坐在工位上写下这些文字。这也算是我的第一篇年终总结,以前没有写总结的习惯,主要是自己不擅长写文章,还有感觉自己的生活很平淡,没有什么值得写的东西,看了很多其他人写的年终总结,发现他们的生活怎么那么精彩,有那么多的东西可以写,哈哈,不管那么多了,就想到什么就写什么吧😀,反正就是简单的记录一下,留着以后的自己看😂。
写下前面的这段文字后,陷入了沉思,快速在脑海中回想 2021 年这一年自己是怎么度过的,大概想了几分钟,还是无从说起,又在网上看了几篇其他人写的年终总结,我决定从下面几个方面记录一下:
- 回顾 2021
- 展望未来
回顾2021
2021年疫情还是没有结束,戴口罩又戴了一年,希望疫情早点结束。其实戴口罩还有一个好处,那就是开会的时候脸笑烂了都没人知道,你可能想知道开会的时候为什么要笑,因为我觉得开会太无聊了,就会打开知乎看里面的笑话,哈哈哈😁,突然想到了这个,也就记录下来了。
在掘金写文章
参加了掘金更文挑战,写了一些文章,获得了一些奖品,虽然写了几十篇文章,但是还是没有养成写文章的习惯,主要的原因是要写一篇有深度的文章要花好多精力和时间,究其原因还是自己太懒了,后面还是要继续坚持写文章,就算写的不好也要坚持下去🤨
看书
主要看了两本书:
- 《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,蚂蚁金服的面试节奏是非常快的,电话约面试,一面之后,第二天就约二面,第三天就三面,第四天就通知通过了,第五天就通知体检,详细的过程,等我下次有机会可以写一篇文章介绍一下。
参加的各个面试我都会简单记录一下,以便于自己查漏补缺,下面列出我参加的所有面试记录的问题,希望对有需要的小伙伴提供一点帮助。
面试题:
- 如何优化大量的if else
- zookeeper 的节点类型
- redis 集群插槽数量 16384
- DDD 领域驱动设计:贫血模型、充血模型
- kafka 如何保证消息不丢失
- 微服务分布式架构中,如何实现日志链路跟踪
- Java多线程中的锁优化
- cms 和 G1 的区别
- HashMap 的 loadFactor 为什么是 0.75
- HashMap 是否可以存 null
- HashMap 是否是线程安全的,如何保证线程安全
- 介绍你最熟悉的项目,你负责的内容,使用了什么技术,遇到了什么问题,解决了什么问题
- 你比较熟悉的集合类,详细介绍
- mysql 索引数据结构
- 你如何优化 sql
- redis 的常用数据类型,以及使用场景
- ConcurrentMap 如何保证线程安全
- 线程池的参数,以及Java提供的线程池
- 谈谈ThreadLocal
- 谈谈spring AOP
算法题:
- 最长不重复子串
- 实现LRU算法
- 两个栈实现一个队列
- 打印螺旋矩阵
我觉得自己面试过程中的弱点就是算法题,因为刷算法题比较少,面试前一定要好好准备算法题,有时候对算法题有一种恐惧的感觉,以后要慢慢克服。
展望未来
2022 年继续努力学习,希望任然保持积极乐观的心态,遗憾的人和事明年就不要再想起了。