2023年已经结束,我借此机会回顾一下我的2023年,同时也为2024年立好flag。
文章目录
- 2023
- 印象深刻的实战经历
- 技术成长与规划
- 技术分享与交流
- CSDN博客
- 参加百度apollo技术讨论会
- 深入学习Redis源码
- 多彩的生活
- 张杰演唱会
- 《漫长的季节》:往前看,别回头
- 2024
2023
印象深刻的实战经历
在2023年,我参与了多个Java项目的开发,我深入接触了java的并发编程和性能优化,学习了线程池、锁机制和性能监测机制工具,显著的提高了系统的并发处理能力和响应时间。
技术成长与规划
在2023年,我学习了 nodejs、electron、计算机网络协议栈、 Kubernetes 、golang等技术,并且读Redis源码,熟悉Redis底层原理。
此外,我还深入学习了数据结构和算法,通过在leetcode刷题,提高了自己的算法思维和解决问题的能力。
到2024 年,我计划进一步去阅读优秀技术的源代码,包括Nginx、Kubernetes 、Vue等。我希望能够将这些技术的实现思想应用到自己的开发中。
技术分享与交流
CSDN博客
我在CSDN创作了150+文章,涉及到Java、前端技术、Golang、Redis、Mysql、云原生等领域
参加了2023年度新星计划,有很大成长,认识很多志同道合的朋友和导师。我实力壮大后也做了几次新星计划导师。
CSDN粉丝突破20000+,访问量超过85w。
总排名进入2000内
创作过程中收集到了45个勋章
参加百度apollo技术讨论会
深入学习Redis源码
Redis是键值存储服务器,可以作为
redis是使用范围最广的key-value存储的非关系型数据库。提供缓存数据库、发布订阅、全文检索等功能,辅助业务数据库。它的代码很简洁,为程序员学习编程思想,提高编程能力提供了很好的范本。
贴出几段Redis核心源代码,希望大家去读源码,学原理。
struct redisCommand redisCommandTable[] = {
{"module",moduleCommand,-2,"as",0,NULL,0,0,0,0,0},
{"get",getCommand,2,"rF",0,NULL,1,1,1,0,0},
{"gdouble",gdoubleCommand,2,"rF",0,NULL,1,1,1,0,0},
{"set",setCommand,-3,"wm",0,NULL,1,1,1,0,0},
{"setnx",setnxCommand,3,"wmF",0,NULL,1,1,1,0,0},
{"setex",setexCommand,4,"wm",0,NULL,1,1,1,0,0},
{"psetex",psetexCommand,4,"wm",0,NULL,1,1,1,0,0},
{"append",appendCommand,3,"wm",0,NULL,1,1,1,0,0},
{"strlen",strlenCommand,2,"rF",0,NULL,1,1,1,0,0},
{"del",delCommand,-2,"w",0,NULL,1,-1,1,0,0},
{"unlink",unlinkCommand,-2,"wF",0,NULL,1,-1,1,0,0},
{"exists",existsCommand,-2,"rF",0,NULL,1,-1,1,0,0},
{"setbit",setbitCommand,4,"wm",0,NULL,1,1,1,0,0},
{"getbit",getbitCommand,3,"rF",0,NULL,1,1,1,0,0},
......
}
typedef struct redisObject {
unsigned type:4;
unsigned encoding:4;
unsigned lru:LRU_BITS; /* LRU time (relative to global lru_clock) or
* LFU data (least significant 8 bits frequency
* and most significant 16 bits access time). */
int refcount;
void *ptr;
} robj;
typedef struct redisDb {
dict *dict; /* The keyspace for this DB */
dict *expires; /* Timeout of keys with a timeout set */
dict *blocking_keys; /* Keys with clients waiting for data (BLPOP)*/
dict *ready_keys; /* Blocked keys that received a PUSH */
dict *watched_keys; /* WATCHED keys for MULTI/EXEC CAS */
int id; /* Database ID */
long long avg_ttl; /* Average TTL, just for stats */
list *defrag_later; /* List of key names to attempt to defrag one by one, gradually. */
} redisDb;
多彩的生活
除了工作还有生活,要享受每一天。
张杰演唱会
8月参加了北京鸟巢张杰的“未live”演唱会,难忘的3小时视听盛宴。
《漫长的季节》:往前看,别回头
今年最难忘电视剧是《漫长的季节》,印象最深的台词就是“往前看,别回头”。
2024
2024年我会继续努力学习和进步,提高全栈开发能力。
熟悉AI,使用AI,努力使自己成为不可取代的人。
在CSDN多多创作文章,形成个人影响力。
形成稳定的副业盈利模式。