首页 > 其他分享 >我的2023年总结:往前看,别回头

我的2023年总结:往前看,别回头

时间:2024-01-19 14:31:37浏览次数:20  
标签:总结 keys Redis 往前 rF dict 2023 NULL


2023年已经结束,我借此机会回顾一下我的2023年,同时也为2024年立好flag。


文章目录

  • 2023回顾
  • 印象深刻的实战经历
  • 技术成长与规划
  • 技术分享与交流
  • 参加百度apollo技术讨论会
  • 深入学习Redis源码
  • 多彩的生活
  • 张杰演唱会
  • 《漫长的季节》:往前看,别回头
  • 2024展望


2023回顾

印象深刻的实战经历

在2023年,我参与了多个Java项目的开发,我深入接触了java的并发编程和性能优化,学习了线程池、锁机制和性能监测机制工具,显著的提高了系统的并发处理能力和响应时间。

技术成长与规划

在2023年,我学习了 nodejs、electron、计算机网络协议栈、 Kubernetes 、golang等技术,并且读Redis源码,熟悉Redis底层原理。
此外,我还深入学习了数据结构和算法,通过在leetcode刷题,提高了自己的算法思维和解决问题的能力。

到2024 年,我计划进一步去阅读优秀技术的源代码,包括Nginx、Kubernetes 、Vue等。我希望能够将这些技术的实现思想应用到自己的开发中。


参加百度apollo技术讨论会

我的2023年总结:往前看,别回头_后端


我的2023年总结:往前看,别回头_前端框架_02

深入学习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小时视听盛宴。

我的2023年总结:往前看,别回头_后端_03

《漫长的季节》:往前看,别回头

今年最难忘电视剧是《漫长的季节》,印象最深的台词就是“往前看,别回头”。

1、时光匆匆,转瞬即逝。时间是最优秀的剪影师,把每个人每件事都裁剪成独一无二的形状。

2、人的一生,总是会有很多选择,但只有对的选择才能引导你走向幸福。

我的2023年总结:往前看,别回头_后端_04

2024展望

2024年我会继续努力学习和进步,提高全栈开发能力。
熟悉AI,使用AI,努力使自己成为不可取代的人。

多多创作文章,形成个人影响力。
形成稳定的副业盈利模式。


标签:总结,keys,Redis,往前,rF,dict,2023,NULL
From: https://blog.51cto.com/u_14901628/9329659

相关文章

  • 竹永康在科锐待岗第2天工作总结
    领导今日未给我分配工作任务,我利用空闲时间研读了《高性能MySQL》一书中的第七章第9节:MySQL高级特性之MySQL中如何使用字符集,从中学习到了一些专业技能知识。总结如下:MySQL中如何使用字符集只有基于字符的值才真正的“有”字符集的概念。对于其它类型的值,字符集只是一个设置,指定......
  • 竹永康在科锐待岗第1天工作总结
    今日阅读书籍《高性能MySQL》,从中学习到了一些专业技能相关的知识:MySQL数据库的高级特性。总结如下。MySQL高级特性——用户自定义函数用户自定义函数,简称UDF。类似于编程语言中的函数,可以使用支持C语言调用约定的任何编程语言来实现。UDF具有如下特征:......
  • 2023 年值得一读的技术文章 | NebulaGraph 技术社区
    在之前的产品篇,我们了解到了NebulaGraph内核及周边工具在2023年经历了什么样的变化。伴随着这些特性的变更和上线,在【文章】博客分类中,一篇篇的博文记录下了这些功能背后的设计思考和研发实践。当中,既有对内存管理MemoryTracker的原理讲解,也有对NebulaGraph的安装选择指......
  • 腾讯云存储获沙利文「2023年中国云存储市场报告」评测第一
    近日,国际权威调研机构沙利文联合头豹研究院正式发布《2023年中国云存储解决方案市场报告》,腾讯云存储位居国内厂商第一位,获增长指数和创新指数双第一,入选中国云存储解决方案市场“领导者”阵营。报告认为,腾讯云是云存储解决方案市场的领导者,聚焦用户实际应用需求,不断进行技术打......
  • 回顾 2023,NebulaGraph 的这一年的变化
    一年又过去了,感谢你和NebulaGraph一起又走过一个春夏秋冬。在这365天里,我们一起见证了214个commit带来的NebulaGraph3个中版本的上线,它们分别是v3.4.0、v3.5.0和v3.6.0;除了内核经历了3个中版本的迭代之外,NebulaGraph在2023年也迎来一大波新周边工具,以及已有......
  • 状态模式总结
    综述本文总结了状态模式的定义,特点,使用场景以及实现思路。状态模式的定义状态模式为23种设计模式之中应用比较少见的模式,这并不是因为其适用范围过于狭窄,而是由于其兄弟模式“策略模式”实在过于强大了,但本文只关注状态模式,这里提一句以供参考。状态模式是一种简化多步骤流程......
  • 1.18每日总结
    Python3数据类型转换有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可。Python数据类型转换可以分为两种:隐式类型转换-自动完成显式类型转换-需要使用类型函数来转换隐式类型转换在隐式类型转换中,Python会自动将......
  • NOIP 2023
    day0住的离考点还是挺远的,所以还是提前一天过去了。为什么有人能6:00起床从nfls往南航赶啊。CSP确实唐完了,希望联赛别接着送。晚上把《xxxx》补到了最新一话,胃疼。day1吃完饭已经7:30了,按导航走最近的路发现根本没有门???又掉头去找另一个门……不过正好没排队,到了就......
  • 【专题】2023年大语言模型综合评测报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33624原文出处:拓端数据部落公众号自2022年年末以来,人工智能大模型已成为技术领域甚至全球创新领域最受关注的话题。以ChatGPT为代表的大模型产品发展迅速,预测数据显示,到2030年,AIGC市场规模有望超过万亿元。2023年,国内主要厂商也相继推出自研的大语......
  • 【专题】2023年中国奢侈品市场数字化趋势洞察报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=33672原文出处:拓端数据部落公众号2022年,中国的奢侈品消费市场一直处于不断变化和挑战之中,但随着2023年的到来,中国正在全面复苏,市场也充满了机遇和想象空间。自2019年以来,奢侈品品牌一直在中国尝试本地化和数字化策略,将中国的奢侈品消费者与国内市......