迟到的总结:回望 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.mfbz.cn/a/300217.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2023湾区产城创新大会:培育数字化供应链金融新时代

2023年12月26日,由南方报业传媒集团指导,南方报业传媒集团深圳分社主办的“新质新力——2023湾区产城创新大会”在深圳举行。大会聚集里国内产城研究领域的专家学者以及来自产业园区、金融机构、企业的代表,以新兴产业发展为议题,…

Proteus 各版本安装指南

Proteus下载链接 https://pan.baidu.com/s/1vHgg8jK9KSHdxSU9SDy4vQ?pwd0531 1.鼠标右击【Proteus8.15(64bit)】压缩包(win11及以上系统需先点击“显示更多选项”)【解压到Proteus8.15(64bit) 】。 2.打开解压后的文件夹&#…

FastDFS安装与测试

目录 目标 版本 环境 官方文档 相关概念 安装FastDFS 启动FastDFS 关闭FastDFS 重启FastDFS 用命令测试上传文件 用命令测试下载文件 用命令测试删除文件 用HTTP的方式访问FastDFS中的文件 用HTTP的方式访问FastDFS中的文件整体流程 目标 在Linux服务器上搭建单…

遇见未来的你——感谢你带给我的感悟

目录 一、背景介绍二、思路&方案三、过程1.都说有的人出生就在罗马而有的人却用一辈子都在去向罗马的路上1.1.物质:1.2.精神: 2.做事情要看大再看细3.心存善念,常怀感恩,从小事做起4.所谓的面子在母爱面前像是一粒微尘5.讲道理…

React 中条件渲染的 N 种方法

本文作者系360奇舞团前端开发工程师 条件渲染在React开发中非常重要的功能,它允许开发人员根据条件控制渲染的内容,在创建动态和交互式用户界面方面发挥着至关重要的作用,本文总结了常用的的条件渲染方法。 1.If-else if-else是一种控制流程的…

qt自定义控件的封装

刚学了一个很有意思的东西,前面学了list,Tree,Table三大控件和一部分常用基础控件,但感觉没啥意思,就是用别人的直接用,刚学了一个自定义控件的封装,流程如下: 想把两个不相关的组件封装在一块,直接用ui不行,所以先新添加了qt设计师页面,新添加了一个SmallWidget *ui 在smal…

SLURM作业管理系统之3种作业提交方式

文章目录 前言定义基本概念三种作业提交模式1. 批处理作业(采用 sbatch 命令提交)2. 交互式作业提交(采用 srun 命令提交)3. 分配模式作业(采用 salloc 命令提交) 管理节点部署Slurm常用命令 前言 在高性能…

unity 游戏开发中傻傻分不清URP、HDRP和SRP

文章目录 **URP (Universal Render Pipeline)**:**HDRP (High Definition Render Pipeline)**:**区别**: Unity的URP(Universal Render Pipeline)和HDRP(High Definition Render Pipeline)都是基于SRP(Scri…

k8s yaml文件pod的生命周期

Pod是k8s中最小限额资源管理组件,也是最小化运行容器化的应用的资源管理对象。 Pod是一个抽象的概念,可以理解为一个或者多个容器化应用的集合。 在一个pod当中运行一个容器是最常用的方式。 在一个pod当中同时运行多个容器,在一个pod当中…

2024阿里云服务器可用区选择方法

阿里云服务器地域和可用区怎么选择?地域是指云服务器所在物理数据中心的位置,地域选择就近选择,访客距离地域所在城市越近网络延迟越低,速度就越快;可用区是指同一个地域下,网络和电力相互独立的区域&#…

Strict MIME type checking is enforced for module scripts per HTML spec.

目录 前言错误信息如下:前言 最近使用docker打包Nginx和vue 为镜像文件,启动镜像时报错 错误信息如下: index89886.js:1 Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Stri…

labelme的安装

首先尝试在(openmmlab)的python3.8的环境下安装(失败)。应该是我环境其他部分不对,和python版本应该没什么关系。(后续,创建新的环境后成功,可直接看最后一部分。) 首先安装是没问题的 pip in…

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

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

智能合约:3分钟开发ERC20 token(2)

0.前言 上一节我们讲到了开发智能合约的准备工作,以及在线编程平台remix 智能合约(1) 这一节讲解如何开发、发行一个代币,并具备包括代币铸造mint,转账transfer和销毁burn功能,并确保合约拥有者owner的权限…

autodl学术加速

今天使用autodl加载预训练BERT模型失败,在官方文档里面找到了官方给的代理使用方法。 直接在bash输入: 开启学术加速: source /etc/network_turbo取消学术加速: unset http_proxy && unset https_proxy据说是只能访问这…

计算机组成原理 I/O方式

I/O 方式 I/O方式分类: 程序查询方式。由 CPU通过程序不断查询 /O 设备是否已做好准备,从而控制0 设备与主机交换信息程序中断方式。只在 I/0 设备准备就绪并向 CPU发出中断请求时才予以响应。DMA方式。主存和 I/O 设备之间有一条直接数据通路,当主存和…

【动态规划】【滑动窗口】C++算法:100154 执行操作后的最大分割数量

作者推荐 【动态规划】【字符串】扰乱字符串 本文涉及的基础知识点 C算法:滑动窗口总结 动态规划 LeetCode100154 执行操作后的最大分割数量 给你一个下标从 0 开始的字符串 s 和一个整数 k。 你需要执行以下分割操作,直到字符串 s 变为 空&#xf…

Flink中的状态管理

一.Flink中的状态 1.1 概述 在Flink中,算子任务可以分为有状态和无状态两种状态。 无状态的算子任务只需要观察每个独立事件,根据当前输入的数据直接转换输出结果。例如Map、Filter、FlatMap都是属于无状态算子。 而有状态的算子任务,就…

C#使用栈方法遍历二叉树

步骤一:定义一个二叉树的节点类 定义一个二叉树的节点类,其中包含节点的值、左子节点和右子节点。 // 二叉树节点定义public class TreeNode{public int Value { get; set; } // 节点的值public TreeNode Left { get; set; } // 左子节点public TreeN…

uniapp 微信小程序跳转至其他小程序

一、背景&#xff1a; 需要在目前的小程序中跳转到另一个小程序&#xff0c;跳转的目标小程序需要已经发布上线了 二、具体实现 使用uni.navigateToMiniProgram打开另一个小程序 官网指引&#x1f449;&#xff1a;uni.navigateToMiniProgram(OBJECT) | uni-app官网 <t…
最新文章