2023 年 42 周
说句题外话,上次写这玩意儿居然都是两年前的事情了……这次换个方式计算,直接用周数来
学习 📑 进度
本周其实进度有那么点乱,学了一些 JPA/Hibernate 的内容,LC 刷题进度也拖慢了一些,基本上就是保证每天把题目复习掉了而已,新做的题目好像就三四道,主要是链表题,本来想按照之前的想法继续推的,不过又上了一门个人发展课(self development),发现一些自己想要解决的迷思,因此决定终点还是先放在个人发展上
个人发展
这块我可能最近放的时间会比较多,因为我发现这个对之后的整体学习是有帮助的,整理下来的笔记大概是这样:
优先级这块还是比较好理解的,主要还是做人不能 即...又...
。在意识到自己没有办法,或者是说现阶段没有办法兼顾想要达成目标时,确实要对其做个优先级的管理,这样才能完成优先级比较高的任务,而不是拖延到后面开始 rush b
📅 这块我还在摸索,等到摸索下来有点成效了再说……?
拖延症这块解决方案也是,对我个人来说,我倒不是所有的东西都拖到最后一天做,但是我对整体的把握可能不行,这个时候将大任务分割成小任务,确实可以比较好的掌握整体进度,避免拖到最后一分钟解决所有的问题(虽然我自己也确实会拖到最后一分钟就是了……)
干扰源这块也是,很多时候学着学着就开始刷起了手机,然后另一个点我没想到的就是清理工作台,这样至少有个 好了,我要开始学习了 这样一个心态转化,说不定还是挺有效果的吧……改天试试
最后就是心态方面的东西,这块我觉得前面两点如果能够妥善地解决了,心态其实已经调整得七七八八了
Java
上面已经提到了这周 java 学的内容了,这个时候把之前做的脑图拿过来用一下:
总结一下就是:
- JPA 的定义(它是一个 Java 定义的 API)
- Hibernate 是实现了 JPA 的一个框架
- 配置(用户名/网地/密码)可以在 properties 文件中设置
- 使用不同的数据库需要更新不同的 connector(POM 和 properties)
- CRUD 操作通过 autowired 的
EntityManager
实现 - mutate 数据的操作需要添加
@Transactional
注解
LC
LC 的话,结束了 2 pointers 移到了链表部分
周赛还是不是非常理想,没办法做到突破第三题……
看了一下第三题的解法,不管是 prefix sum 也好,PQ 也好,都有试过用这个方法实现,不过始终没办法获得想要的结果……
比如说我考虑了先排序(car fleet 的灵感),再 2 pointers 的写法,并且存 diff_value
,但是确实没想到应该怎么好的处理 diff_index
,所以导遇到值相同,但是下标不同的案例就没法过了
接下来有考虑用递归,这样 2 pointers 可以同时实现往左往右移动的 case……不过后来测试案例又没过
目前来说进度还是在链表这里,大概是说到 PQ 这块应该会和 prefix sum 有一些联动……?
之后可能会更多的把重点放在个人发展,然后是 LC,最后有时间再看看 Java,大概就是这样的一个逻辑了
健身
其实开始比较有规律地去健身房也就是这两个礼拜的事情,然后最近也有用 app 开始追踪训练进度。
上周和这周训练项目和组数一样的情况下,大概是增量了 10%,目前来说还是比较满意的,不过马上又要开始 cut 了,不知道增量能不能延伸到 cut 的期间。