迟到的总结:回望 2023 年,期盼 2024 新机会、新挑战

2024-01-07 22:28

本文主要是介绍迟到的总结:回望 2023 年,期盼 2024 新机会、新挑战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

🔭 嗨,您好 👋 我是 vnjohn,在互联网企业担任 Java 开发,CSDN 优质创作者
📖 推荐专栏:Spring、MySQL、Nacos、RocketMQ,后续其他专栏会持续优化更新迭代
🌲文章所在专栏:职业成长
🤔 我当前正在学习微服务领域、云原生领域、消息中间件等架构、原理知识
💬 向我询问任何您想要的东西,ID:vnjohn
🔥觉得博主文章写的还 OK,能够帮助到您的,感谢三连支持博客🙏
😄 代词: vnjohn
⚡ 有趣的事实:音乐、跑步、电影、游戏

目录

  • 回望 2023 年
    • 学习技术心得
    • 阅读过的书籍📚
    • 问题
    • 解决方案
    • 常用的一些技术工具
    • 职业规划与成长
    • 去过的地方
    • 总结
  • 期盼 2024 新机会、新挑战
    • 社会规划
    • 技术规划
    • 职业规划
    • 心灵成长
    • 总结

回望 2023 年

对于 2023 年,对于自身的技术沉淀有了一个很好的输出,最让我感到引以为傲的是,通过在工作与学习过程中的不断积累,为企业解决了很多棘手的问题

即使付出了很多,有时可能不会立即得到回报,但只要你坚定自己的信念,继续努力前行,成功就在不远处。

学习技术心得

在学习一门技术时,如何快速得心应手

在目前的技术环境中,在个人保持足够自律时,可以阅读技术官方文档、GitHub、技术书籍以及阅读前人总结的一些技术文章,CSDN 上就是最好不过的学习平台了.

专注于在学习上保持有自己的理解以及结合工作使用的场景来对这些技术点进行整理、总结,输出属于自己的个人笔记以及技术文档.

阅读过的书籍📚

周志明《深入理解Java虚拟机》JVM 高级特性与最佳实践,通过阅读这本书集以及自身在学习和工作的经验,在 CSDN 平台上写了 JVM 专栏 > 篇数 6,后续会不断积累知识,逐步更新

在这里插入图片描述

(美)史蒂文斯、芬纳、鲁道夫《Unix 网络编程》
通过从中学习到的一些计算机网络以及操作系统内核相关的理论知识,结合实践代码的操作,梳理了网络结构下整个的前生今世,整理「网络 I/O」博文 10 篇

在这里插入图片描述

(美)Robert Love 《Linux 内核设计与实现》
通过阅读该书籍能够学习到内核级别在底层所做的一些事情,比如:内核级别的数据结构、内核级线程、fork 函数、系统调用等.

因为在工作中都是采用的 Linux 部署服务,前提从 Linux 使用开始,对于一些核心的可以追究其底层实现有一定的理解是最好不过的.

如下图,是我在学习 Linux 时所整理的专栏,目前 6+:

在这里插入图片描述

黄俊大佬《深入理解Java高并发编程》
通过阅读国内黄俊大佬的书籍,从里面学到了很多 JUC 高并发编程不一样的理解以及知识,果然是真牛逼!!同时在整理时,有自己的博文输出,后续会有更多的博文从中阅读以及理解整理出来!!

在这里插入图片描述

问题

比如:在生产环境上活动开奖时有一个问题,当参与人数 10W+ 要同时访问查看是否有中奖时,如何保证系统仍然能够正常的访问,业务系统不会崩溃,从几个名词出发,预热、异步、批次、限流、熔断、降级

1、在功能上线后的那一段时间内,要定时监控服务的各项指标,服务垃圾回收的频繁、内存使用的幅度、数据库连接池占用、服务 CPU 跳动是否正常
2、在实践代码中,能用异步的就用,不让非主要的业务影响到其他重要的业务响应,提高接口响应、吞吐量
3、能将程序与数据库的交互打包成一个批次进行最好不过,而不是所有的实现都从单个最可靠原则去考虑
4、在考虑数据可靠性时,尽量不要让过于庞大的事务出现在你的 Code 中,有的东西是需要你自己来做决定的,而不是过于依赖它人
5、当重复做一件事情时,从一个有规律的人来讲,他会提前将所有要准备的事情提前做好,以备不时之需,这就是考虑的预热.
6、从你自身的条件和经验来看,当你解决不了这一块的问题,是不是应该考虑从大圈小,慢慢地消化,而不是问题到手上直接就崩盘了,当有了一定的过程以后,你就能慢慢的接受了,这就是考虑的限流、降级、熔断

解决方案

无论工作、生活,在遇到问题时,最重要的是要保持冷静的头脑,将问题一步步拆解出来,分析后找出具体的原因所在,而不是一股脑的向前.

当问题出现在自己的手上时,我一般都是会从设计角度出发,将问题进行一步步拆分,每个时间点要做什么事情要一步步规划好,这样才能做好有一个好的结果呈现.

设计工作提前准备好,在后期的编码、测试工作就会变得格外的轻松

常用的一些技术工具

在工作、学习中经常会使用到的一些技术工具推荐给大家

  1. 画图时常用的一些 Logo 图:iconfont-阿里巴巴矢量图标库

  2. 整理流程图、时序图、架构图的画图工具:

    网页端-枫叶云🍁笔记
    PC 端:draw.io

  3. 整理学习任务、工作任务的文本文件软件:Sublime Text

  4. 谷歌浏览器内嵌的插件:JSON-Handler

更多…待续

职业规划与成长

为了提升自己的硬性能力,在今年将所有整理的笔记知识通过再三梳理以文章的形式进行了输出,也将自身在工作中遇到的疑难病症以及解决方案通过博文的方式展览

在 2023 通过不断的学习,提升了自己在技术硬能力上的突破,也很大程度上完成了自己在社会软能力上的计划,社会软能力任重而道远,需要持续完善✅保持两者之间的平衡

在学习、工作,有自己每个时间点的安排以及总结是很重要的

我会在特别重要的时间段完成某一件重要的事情,有着自己的日常计划表,每天按时按量完成今日所要完毕的事情.

去过的地方

在 2023 去了最想去的地方,一路办好各种的出关手续,实际上的旅程远远超乎了我的想象

在这里插入图片描述

PS:铜锣湾,个人平时比较宅,属于技术宅男的那种,Not just any nerd…
期望能够打卡更多不一样的地方,能完善自己的心灵,让内心更加的丰富、海阔天空

总结

PS:2023

Blog:最多的是将有深入了解过的源码知识以及业务场景结合技术的方案通过博客的方式细心整理了出来,并对其划分了分类

PS:深夜还在努力的学习以及输出文章.
Spring 源码、Nacos 源码、MySQL 性能优化、业务设计、JVM

在这里插入图片描述

Community:2023 分了 2 次 7 场考试,一共通过了 6 场考试

PS:努力学习英语,英语真的挺重要,无论是学习技术、交流、阅读文档,都是能够得心应手的.

Work:2023 工作中,帮助企业解决了很多大并发场景以及数据库优化问题,接口 TPS、QPS 质的提升、数据库慢 SQL 优化以及支持高并发的数据库设计方案,同时在年末做数据化大屏运用到了 Flink、HBase 大数据库方面的技术,为来年会有更多的技术深度、广度扩展做好准备.

期盼 2024 新机会、新挑战

社会规划

对于每个人的成长之路会有所不同,选择属于自己的一条路走好才不会对不起自己,有可能很漫长,但回首看来,希望一切都是值得的

能在 2024 完成自己在社会成长的旅程,完成在自考这条路上所有的学业,为下一个更好的目标出发!

任重而道远,在不断的学历提升过程中,逐步完善自己,不断进步,无论是生活还是软实力🙆‍♂️

1月底开始准备对今年学业的冲刺,不断前行,熬过哪些漫长的夜晚,为以后打开坚实的基础

技术规划

在 2024 开初,1-2 月份完成在 RocketMQ 源码层面上的学习,输出 RocketMQ 专栏,完善好每一篇博文要体现的亮点

为了不与社会规划冲刺相冲突,隔一段时间以后,再逐步学习 Netty 源码,完善在底层层面上的所有技术积累,为上层技术顶流做铺垫.

将在 2023 完善好的 Kafka 源码、Seata 源码、Sentinel 源码笔记内容,回顾好笔记📒上的知识内容,以博文的方式将其整理输出.

风正济时,自当扬帆破浪;任重道远,还需策马扬鞭

在这里插入图片描述

职业规划

在 2024.1 月末,将站好在该企业内的最后一班岗,在来年向着新的目标、挑战出发,在国内经济低迷、互联网行情寒冬下,在各种抉择下不得已做出这样的决定,期待新的一年互联网行情能够慢慢地好转,拥抱更多的机会.

心灵成长

无论多忙,也要适当的放松自己,让自己的心灵愉悦,可以偶尔与周围的朋友、同事谈谈心,适当的出去走一走,来年去更多的地方,打卡更多自己想去的地方.

1、尽早休息,不熬夜
2、保持一定的热量,多锻炼
3、去更多想去打卡的地方

对一切事物保持不卑不亢的态度

总结

希望 2024 年能够完成社会规划的学业目标,先要完善好在软能力这一块的提升,同时不断做技术方面的积累,不断扩展自己的深度、广度,提升自己的竞争力

所谓的卷,更多的是只是为了让自己变得更好,为了达成自己所谓的目标

PS:最多的是对新的一年互联网行情的期待.

这篇关于迟到的总结:回望 2023 年,期盼 2024 新机会、新挑战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/581423

相关文章

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用