- 2024-12-12·Java后端查看全文学习打卡 2024/12/12 Day08 今天早点打卡,就不用晚上犯着困还要用些时间来记录了。 算法题:1.每日一题 2931购买物品的最大开销(思路很简单,便宜的早买贵的晚买,而且给的二维数组还有序,可以转化成一维数组并用库函数排序后直接计算价格也可以手写堆排序然后计算,但是我居然能拐...我爱学习:哦对的,可以用MybatisX插件自动一键生成service层和mapper层以及数据库对应的实体类的代码(需要引入mybatisplus的依赖),并且/**再键入enter可以自动生成javadoc注释。310分享
学习打卡 2024/12/29 Day25 好久没打卡了,因为有点犯懒而且期末确实焦头烂额,但是这些天来算法题、八股都没怎么落下,只有redis的学习停摆了一段时间近两天也捡起来了。 1. 算法题:每日一题 通过投票对团队排名(自定义排序真是个好东西,定下规则程序自动替你干活,我再也不自己头脑风暴手动模拟了,真要命且不优雅),1161 最大层内元素和(随手刷的小题,层序遍历+队列,但是有一个人用的dfs时间性能表现特好,不过我没研究) 2. 八股:面试特训营day6打卡,学习了MySQL的锁内容,日志内容以及MVCC(多版本并发控制)内容。 3. Redis: 复习计组又复习了小半天,没有再敲项目的想法了,所以学习了后面的高级篇。学习了redis的持久化(RDB(数据快照写入磁盘)和AOF(记录对redis库的操作,感觉类似于MySQL的bin log日志文件)),主从集群,哨兵集群等内容
学习打卡 2024/12/21 Day17 算法题:1. 每日一题 根据第k场考试的分数排序(自己用了下堆排序,结果发现可以自定义库函数简单实现) 2. 腐烂的橘子(自己写了个DFS结果太容易堆栈溢出,应用层序遍历解) Redis学习:学习黑马点评的短信登录和缓存内容,接触了较多新内容比如hutool的各个Util类的方法(BeanUtil等),自定义和配置拦截器interceptor等以及用Redis实现缓存以及缓存的相关问题。 睡前背背Redis相关八股作复习吧。
学习打卡 2024/12/20 Day16 算法题:1.每日一题 同位字符串连接的最小长度(想到记录不同字母的数量了,也想到最小长度会是总长度的因数了,但是没想到就是用枚举来解题) 2.岛屿数量(图论,想到了做标记但是没想透彻,最近做题都是有点思路但是想不透,再多练练吧) redis学习:配置了一台云服务器,安装redis(和防火墙斗智斗勇的一天) 学习黑马redis入门到实战篇02。 八股:Linux知识加熟悉常用命令。等下巩固巩固redis常用命令。
学习打卡 2024/12/19 Day15 昨天忘了学习打卡今天也补上。 算法题:1. 每日一题 找到稳定山的下标(意义不明的简单题) 2. 颜色分类(三指针用于划分区域,原地排序),下一个排列(观察规律模拟操作),合并K个升序列表(自己写的是K指针,每次选一个出来放到链表里,会有大量的重复比较,可用优先队列即小根堆进行排序和添加以免除大量重复比较,进一步可用分治来完成该题) 3.昨天完成了每日一题,划分字母区间,合并区间(前者贪心可做,也可转化为后面的合并区间问题),寻找重复数(转化成链表找环,很巧妙的做法) 18日学完Linux背了些八股知识,熟悉了一些常用指令。 今天租赁了云服务器部署了Linux内核和发行版,正式学习redis内容
学习打卡 2024/12/17 算法题: 1.每日一题 3291形成目标字符串需要的最少字符串数 I(自己写的动态规划通过用例(916/929),虽败犹荣,看了题解感觉好深奥好高端就没再深究,而且我有预感明天的每日一题应该就是II,到时候再研究也来得及) 2. 跳跃游戏,跳跃游戏II(贪心算法) Linux学习至090,基础篇学完,待会背背Linux知识点并熟悉熟悉常用命令,及时巩固
学习打卡 2024/12/16 Day12 算法题:1.每日一题:1847 最近的房间(自己写的代码用到排序和双指针了,但是逻辑处理上有大问题) 2. 72 编辑距离(动态规划),169 多数元素(想到了相抵消但是没想到要这样相抵消) Linux学习: 学习到P051,一直在看各种命令,再算上昨天配置虚拟机,感觉学习热情整个全要被磨没了,希望能早点进入理论知识的讲解部分学到点新东西。睡前再看看linux命令好了。
学习打卡 2024/12/15 Day11 算法题:1.每日一题:1338数组大小减半(排序后贪心) 2.HOT100:62 不同路径, 64 最小路径和, 5 最长回文子串, 1143 最长公共子序列(多维动态规划,但是实际上最长回文子串就枚举每个位置向两边扩展的最长长度就行) 八股:数据库和NoSQL,等下睡前做一下SQL练习 没学成Redis和黑马点评因为发现前置内容是Linux,然后点开韩顺平老师三年前的教程,找vmware和过时的centos7.6找了半天,下载等了半天,配置等了半天,配完后尝试快照功能又产生了未知错误还闪退,整个就是一大崩溃。但是起码还能用,就先用这个学习吧。预计五天左右学习完Linux然后开启redis课程。
学习打卡 2024/12/14 Day10 算法题: 1.每日一题 3266 K次乘运算后的最终数组II(不得不面对的一集,其实看了题解还好,思路是先用堆排序模拟一遍所有小于最大值的数经过乘法后大于以前的最大值的过程,将这个过程确定下来,后面重复执行这个过程即可,不过推导的用于重复执行的数学等式我真的看不明白,这题我认栽) 2.HOT100 寻找两个有序数组中的中位数(我自己模拟了半天只通过了几个用例还给自己绕蒙了,果然算法题应该是用相同的算法思想解决不同的问题而绝非遇到一个问题就现想一个解法,太蠢了) 八股:计网部分的八股背了一遍,因为这学期正在学计网,背得比较顺利,也有利于期末复习。 明天开始为期十天的跟着黑马程序员视频学习Redis部分的知识,还能顺手给黑马点评项目敲了。
学习打卡 2024/12/13 Day09 今天练硬拉给腰整够呛,坐不住了,待会洗漱完就上床躺着背会八股然后休息罢 算法学习: 1.每日一题 3264K次乘运算后的最终数组I(代码模拟过程就行,又看了看II题目没变但是测试数据范围变了,原来的模拟做法会超时,看了看题解发现已经扯到数学的幂上去了,失敬失敬告辞告辞) 2.Hot100 139单词拆分,300最长递增子序列(优化做法是贪心算法+二分查找+原地修改,很厉害),152乘积最大子数组(复数给我干蒙了,想到要多添加一个维度记录正和负但是脑袋没转过来,最后参照别人的题解才发现可以记录最大和最小而不是单纯的正负),416分割等和子集。(以上基本都用动态规划做) 用户中心项目:跟着其他用户的笔记开发了登录、根据用户名查找以及根据id删除用户的功能,看到后续好像要引入管理员权限了感觉笔记里记得不是很清晰所以打算明天看看视频里的介绍。学会了用JUnit编写单元测试用例 后天开始学一下redis,学完后就可以做一些涉及技术更广泛的项目了。八股有好多要背啊,自己近乎没怎么开始,道阻且长啊...
学习打卡 2024/12/12 Day08 今天早点打卡,就不用晚上犯着困还要用些时间来记录了。 算法题:1.每日一题 2931购买物品的最大开销(思路很简单,便宜的早买贵的晚买,而且给的二维数组还有序,可以转化成一维数组并用库函数排序后直接计算价格也可以手写堆排序然后计算,但是我居然能拐到动态规划上去,鉴定为假装自己有脑子) 2.121买卖股票的最佳时机I(贪心算法简单题) 322零钱兑换(动态规划,难度和自己目前的水平正好匹配所以做着挺舒适,早上起来状态挺好居然不怎么抵触打开力扣了,好迹象) 用户中心项目学习:用大量时间实现了注册逻辑。是写业务逻辑用了大量时间吗,当然不至于这么蠢。是天煞的环境问题。 以下是一些学习到的点和踩到的坑:1.如果是和自己的主要工作不太相关的内容,那就直接去找网上现有的解决方案(网上找正则表达式和加密算法直接拿来用而不是自己去学习,等到真的需要的时候,否则学了过不了多久也要忘掉的) 2.Mybatis和Mybatisplus的依赖可能会产生冲突 3.Lombok不干活,你被解雇了!用你的注解显示一切正常结果真运行了又说找不到符号,我自己操作自动生成getter和setter方法生效后你又不乐意了提示可以用你的setter和getter注解,你倒是生效啊(可能是我的IDEA版本的问题?之后再研究吧) 好像没别的什么了,引入mybatisplus之后发现service层已经可以操作数据库了,在对mybatis语法感到些许生疏的同时也让我不太清楚mapper层存在的意义。晚上收拾完再从官方文档那里学习学习mybatisplus吧。


