瞬间

  • 死锁的4个必要条件

    1、互斥条款

    2、请求与保持条件

    3、不剥夺条件

    4、环路等待条件

    只要打破四个条件之一就可以解决死锁

    参考视频:https://www.bilibili.com/video/BV1da411W7cZ

  • 9月底,项目上线,出上线事故了,程序一直起不来,报redis连接超时,该配置按要从nacos上获取的,导致我一直认为是拉不到nacos配置导致,排查到凌晨2点,最后发现nacos能拉到,redis连接超时是因为我的微服务是springboot3,springboot3的redis配置比2多了一层data(spring.data...)。nacos没有对应的配置,读了开发环境的redis连接不到。而为什么这个问题会在上线时才发现呢,是因为开发环境和测试环境用的是一个redis,当时上测试环境时问题没有暴露出来。关于这个问题,离这个配置最近的人就是我,而我却没有去留意。。。怪我太菜,没有去考虑到3和2的方向,事故出现后没有仔细去对比redis的配置文件。

  • 记录今天捡了只小猫的事

    这两天社区的人打电话给我,说要从我家里上小区的楼房顶修东西,约到今天6点下班回家给他开门。所以今天的5点半我就走了,到了家后找不着那师傅,下楼去了师傅那一对,原来人家找的那栋不是我这,找错人了。事件解决后打算回家时,就听到有只猫在垃圾桶后面那喵喵叫,旁边还死了只大猫,而且还有些猫粮在那,回家拿了火腿肠给他,他不吃也不怕人,抓它出来也不反抗,还追着我鞋走。脑子一热给抱回家了。。。。。。

    抱回家后,我心里又有点后悔了,我真的想养猫吗?之前都没有这个计划呀,我愿意为猫增加每月开销吗?可是我都抱回来了,再给它放回去?那我以后的人生也应该会为这事后悔吧。怎么选都难受啊。

    唉,给猫带去宠物医院看了,才一个月的的狸花猫。体检花了185块。55555预料之外的开销。好在还不用打针驱虫。

    平时下班两点一线基本没往那走过,真太巧合了。我喜欢跟着自己安排的计划走,当计划外的事情出现并且让我预料到会对我计划造成影响的时候,心里就巨难受,对此只能先顺其自然了。它的出现让我从这里离开又多了个考虑点。

    一步一步来吧。

  • spring项目在启动时,HikariCP的创建是在nacos-config之前,如果本地和线上不是一个库,会先连yaml里的然后读nacos配置文件里的数据库配置

  • 周末完成用spring写一个starter组件,指弹也可以正式开始练了

  • 周六晚上指弹右手篇看完了

  • 周六加班把项目从mysql换到polarDB postgreSQL。navicat用模型转换工具转表结构挺方便的。还有就是上ack时发现程序一直卡住创建连接池这块。也不挂掉。问了AI,开启 logging.level.com.zaxxer.hikari=DEBUG。后发现是连接上数据库,数据库是新的,没加过白名单。通过 “logging.level” 去开启debug级别日志排查问题还挺方便

  • 周五晚上把李宏毅的机器学习看到P3,学了点慨念。后面就不打算跟了。考虑了很久,深度学习这块很感兴趣,但是要学的东西不比java少,我又不舍得丢掉java技术栈。这么学下去,真怕两边都废了。后期可以学习以下transformer这些模型的部署,偏工程化应用方面。神经网络、cnn、sigmoid这些知识学了不连不做项目其实也入不了门。

  • 指弹左手篇看完了,没想到我看这么一小时视频会拖这么久,勾弦,击弦看了还没练,目前还在概念学习阶段。

  • Python的基础篇看完了,整体和以前学校学的差不多,算是复习,重新入门。后续有到框架阶段在增强下编码能力