迟到的总结:回望 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:最多的是对新的一年互联网行情的期待.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/604344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

航空公司管理系统(迷你版12306)

要求 今天分享一个之前辅导留学生的作业,作业要求如下: Project E: Airways Management System Overall description: Your team is employed by an Airways company for the implementation of a computer system responsible for a large part of th…

Python从入门到网络爬虫(异常处理详解)

前言 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在python无法正常处理程序时就会发生一个异常。异常是python对象,表示一个错误。当python脚本发生异常时我们需要捕获处理它,…

Python 全栈体系【四阶】(十一)

第四章 机器学习 机器学习: 传统的机器学习:以算法为核心深度学习:以数据和计算为核心 感知机 perceptron(人工神经元) 可以做简单的分类任务掀起了第一波 AI 浪潮 感知机不能解决线性不可分问题,浪潮…

Linux下Docker Engine安装后的一些配置步骤

一些安装后的配置令Linux主机可以更好地与Docker配合使用。 0x01 以非root用户身份管理Docker Docker守护进程绑定到Unix套接字,而不是TCP端口。默认情况下,root用户拥有Unix套接字,而其他用户只能使用 sudo. Docker守护进程始终以root用户身份运行。 …

Git提交代码发生冲突的场景与解决方案

问题 当我们在使用 Git 向远程仓库提交代码时,可能会遇到如下所述的错误提示: To https://github.com/xxxxx/gitmerge.git! [rejected] master -> master (fetch first) error: failed to push some refs to https://github.com/xxxxx/gitme…

jax.random.PRNGKey创建伪随机数生成器密钥

jax.random.PRNGKey 是 JAX 库中用于创建伪随机数生成器密钥(PRNG key)的函数。 PRNG key 是 JAX 中用于生成伪随机数序列的关键要素,通过分割(splitting)可以生成新的 PRNG key,确保生成的随机数序列是不相…

操作系统丨单元测试

文章目录 单元测试选择题填空题单元测试 选择题 【单选题】可以实现虚拟存储器的方案是(D)。 A. 固定分区方式 B. 可变分区方式 C. 纯分页方式 D. 请求页式 【单选题】文件系统中文件存储空间的分配是以(D)为基本单位进行的。 A. 字 B. 字节 C. 文件 D. 块 【单选题】哪种…

Vue2:脚手架Vue-CLI的使用

一、环境准备 vue脚手架(vue-CLI)的使用是基于nodejs环境下的。 你可以简单理解为,Java项目需要再jvm虚拟机上才能编译运行 nodejs的作用就是将vue文件编译成html、css、js代码文件。 如何安装nodejs 参考:https://blog.csdn.net…

ARMv8-AArch64 的异常处理模型详解之异常等级、执行状态以及安全状态

ARMv8-AArch64 的异常处理模型详解 一,特权和异常等级1.1 异常等级 Exception levels 二,特权的类型2.1 内存特权2.2 访问寄存器的特权 三,执行状态和安全状态3.1 执行状态 Execution states3.2 执行状态切换 3.3 安全状态 Security states3.…

第16课 播放rtsp流

在现实生活中有许多rtsp摄像头,这些摄像头如果能充分利用起来可以生成很多有趣、有用的应用:比如户外互动大屏等。在第4课,我们实现了一个播放器,当时来用它播放rtmp流和mp4时它好象工作的很好。这节课我们就用它来播放rtsp流试试…

二进制介绍

十进制转相应进制 (十进制)231 转 八进制 除八取余法 从下而上取余 231/828 ....7 28/83.......4 3/80........3 (十进制)231(八进制)0o347 (十进制)231 转 16进制 除十六取余法 从下而上取余 231/1614......7 14/160..........14 (十进制) 231(十六进制)0xe7 (十进制)231.3 转…

[EFI]Thinkpad L380 Yoga电脑 Hackintosh 黑苹果efi引导文件

硬件型号驱动情况主板 Thinkpad L380 Yoga 处理器 1.7 GHz Intel Core i5-8250U Quad-Core 已驱动内存16GB DDR 4 2400mhz已驱动硬盘m.2 nvme 256gb Kingston NV2已驱动显卡Integrated Intel UHD Graphics 620已驱动声卡暂无详细信息已驱动网卡以太网控制器 i225-LM已驱动无线网…

C++动态内存分配(动态内存分配函数)栈区

内存拷贝函数&#xff1a; void *memcpy(void *dest,const void *src,size_tn);#include<string.h>功能&#xff1a;从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest内存地址的起始位置 分配内存使用new 例如&#xff1a;salarynew int[num]; 最后需要释放…

Linux文件操作命令(touch、cat、more、cp、mv、rm)

之前我们学习了对目录&#xff08;即文件夹的操作&#xff0c;那么现在我们来一起看一下怎么操作文件吧&#xff09; 1.touch命令 功能&#xff1a;创建文件 语法&#xff1a;touch 参数 参数&#xff1a;被创建的文件路径 注意&#xff1a;touch命令无选项&#xff0c;参…

(二)C++新手入门必知

C只是一门语言 通常说的学习C仅仅是学习C这门语言本身&#xff0c;网上有很多的教程&#xff0c;也有很多的书籍都是在介绍C语言&#xff0c;C语法以及一些使用C实现的算法。C 语法应该是现在高级语言中最复杂的&#xff0c;特别是C11 之后加入了很多的新特性。其他的高级语言…

【Docker-Dev】Mac M2 搭建docker的redis环境

Redis的dev环境docker搭建 1、前言2、官方文档重点信息提取2.1、创建redis实例2.2、使用自己的redis.conf文件。 3、单机版redis搭建4、redis集群版4.1、一些验证4.2、一些问题 结语 1、前言 本文主要针对M2下&#xff0c;相应进行开发环境搭建&#xff0c;然后做一个文档记录…

面试算法88:爬楼梯的最少成本

题目 一个数组cost的所有数字都是正数&#xff0c;它的第i个数字表示在一个楼梯的第i级台阶往上爬的成本&#xff0c;在支付了成本cost[i]之后可以从第i级台阶往上爬1级或2级。假设台阶至少有2级&#xff0c;既可以从第0级台阶出发&#xff0c;也可以从第1级台阶出发&#xff…

C++ 具名要求-全库范围的概念

此页面中列出的具名要求&#xff0c;是 C 标准的规范性文本中使用的具名要求&#xff0c;用于定义标准库的期待。 某些具名要求在 C20 中正在以概念语言特性进行形式化。在那之前&#xff0c;确保以满足这些要求的模板实参实例化标准库模板是程序员的重担。若不这么做&#xf…

window使用cpolar实现内网穿透

文章目录 cpolar下载和安装启动和配置cpolar卸载 cpolar下载和安装 进入spolar官网&#xff0c;完成注册&#xff0c;下载相应的cploar版本解压和运行安装文件 配置安装路径&#xff0c;然后选择next&#xff0c;完成即可 启动和配置 点击首页的快捷图标打开网页&#xf…

【LeetCode】1158. 市场分析 I

表&#xff1a; Users ------------------------- | Column Name | Type | ------------------------- | user_id | int | | join_date | date | | favorite_brand | varchar | ------------------------- user_id 是此表主键&#xff08;具有唯一值…