- 博客(26)
- 收藏
- 关注
原创 实现序列化和反序列化为什么要实现Serializable接口?
序列化:把对象转换为字节序列的过程称为对象的序列化反序列化:把字节序列恢复为对象的过程称为对象的反序列化。
2024-04-27 21:45:15 182
原创 接口防刷,防止重复提交
*** 接口防刷*//*** 秒* @return 多少秒内*//*** 最大访问次数* @return 最大访问次数*//*** 禁用时长,单位/秒* @return 禁用时长*/
2024-04-26 10:24:47 233 1
原创 Cookie,Session,Token,JWT
服务器是如何区分用户的?首先浏览器会进行登录,将用户名和密码发送给服务器,服务器查询后就直到是哪个用户的请求。但是之后的请求呢,每个请求都带上账号密码吗?
2024-03-08 16:37:18 910 1
原创 环形链表喵
遍历所有节点,每次遍历到一个节点时,判断该节点此前是否被访问过。使用哈希表存储已经访问过的节点,每次我们到达一个节点,如果该节点已经存在于哈希表中,则说明该链表是环形链表,否则就将该节点添加到哈希表中,重复这一过程,直到我们遍历完整个链表。
2024-03-07 14:43:56 172 1
原创 Mybatis-Plus使用updateById(),update()进行更新的注意事项
在mybatis-plus中,提供了两个更新方法,除了updateById方法,还有update方法,直接使用update方法可以将字段设置为null,这种方法不需要增加配置,推荐使用。此时,使用mybatis-plus中的updateById方法便可以更新成功,当参数实体类中的time字段为null时,数据库中的数据也为null。
2024-01-29 18:58:06 2542
转载 Spring Boot全局异常处理器
用于请求中注册自定义参数的解析,从而达到自定义请求参数格式的目的。由@InitBinder表示的方法,可以对WebDataBinder对象进行初始化。WebDataBinder是DataBinder的子类,用于完成由表单到JavaBean属性的绑定。在使用SpringMVC的时候,经常会遇到表单中的日期字符串和JavaBean的Date类型,而SpringMVC默认不支持这个格式的转换,所以需要手动配置,自定义数据的绑定才能解决这个问题。
2024-01-09 08:52:40 80 1
原创 第二十届浙大宁波理工学院程序设计大赛(同步赛)个人题解
int a , t;ll n , q;//第i届比赛的人数 int x [ 100010 ];//最多届数 int binarySearchLastLE(int nums [ ] , int x) {// 初始化一个无效的索引,方便判断找不到的情况 while(low
2024-01-04 19:06:49 1102 1
原创 我的创作纪念日
最初,我只是想通过发布博客来巩固自己的知识,比如我刚打完一场算法比赛后,我会将不会的题目搞懂后在博客上重新回顾一遍,再比如我新学习了一个知识点或者容易遗忘的知识点,我会在博客上进行总结。经过长时间的积累,已经有了写博客的习惯,这不仅可以让我巩固知识,还可以为初学者提供学习的条件。在此期间写博客的收获很多,既让我回顾了知识,又可以通过这种方式将我总结的结果记录下来,还可以供其他小伙伴学习,益处很多。创作已经是我生活中的一部分,新学到的东西总是想把他记录下来发表一下,总之,很有意义。2.整理了比赛的思路。
2024-01-04 15:20:46 355 1
原创 Java中Collections.sort()方法详解
Collections.sort()方法的参数为一个List集合,用于给集合进行排序。Collections.sort()内部进行了方法重载,可以只传入一个List集合参数,也可以传入一个List集合参数和一个Comparator接口对象并实现其中的compare方法。
2023-12-17 11:28:30 4782 2
原创 Minio分布式文件系统
minio是一个非常轻量的服务,适合存储大容量非结构化的数据,例如图片,视频,日志文件,备份数据等它的特点就是轻量,使用简单,功能强大,支持各种平台,单个文件最大5TB,提供了Java,Python,GO等多版本SDK支持官网:https://min.iominio集群采用去中心化共享架构,每个结点是对等关系,通过Nginx可对MinIO进行负载均衡访问。
2023-12-16 15:31:08 75 1
原创 P8772 [蓝桥杯 2022 省 A] 求和
由公式推导,最终只需要从1到n-1遍历一次a数组,将a[i] * (sum[n] - sum[i])的值累加到ans中即可。给定 n 个整数 1,2,⋯ ,a1,a2,⋯,an, 求它们两两相乘再相加的和,即。对于 30%30% 的数据, 1≤n≤1000,1≤ai≤100。第二行包含 n 个整数 1,2,⋯a1,a2,⋯an。输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。对于所有评测用例,1≤n≤2×105,1≤ai≤1000。输入的第一行包含一个整数 n。
2023-12-12 17:12:24 410
原创 牛客周赛 round3
'a'和'b'相邻,'b'和'c'相邻,以此类推。特殊的,'a'和'z'也是相邻的。她可以把2个苹果和1个桃子组成价值a元的一号水果大礼包,也可以把1个苹果和2个桃子组成价值b元的二号水果大礼包。枚举第一种礼包的数量(在符合题意的情况下),计算出除了用于礼包一剩下的苹果和桃子,计算可以打包成的礼包二的数量,最后更新答案。它的权值是(1+2)+(1+3)+(2+4)+(3+4)=3+4+6+7=20。第二次操作,把'b'变成'a',字符串变成了"zaa"第三次操作,把'z'变成'a',字符串变成了"aaa"
2023-07-19 21:34:20 1470
原创 牛客周赛 round2
用c数组记录每一只怪物需要攻击几次才能杀死,d数组记录每个怪物会让小红掉多少滴血,对d数组从小到大排序,再对d数组进行前缀和,最后利用二分函数计算最多杀敌数量。这是一道经典的dp问题,当前的选择会影响下一步的选择(比如字符串RBR,B与两个R均相邻,但选择第一个R后无法选择第二个R,) 考虑用动态规划。小红有很多次操作,每次操作可以选择两个相邻的不同颜色的数字标记,并获得它们数字之和的得分。第一行输入三个正整数 n,h,k,代表地图上怪物的数量、小红的初始血量,以及小红每瓶血药可以回复的血量。
2023-07-18 23:16:40 291 1
原创 牛客周赛 round 1
然后我们再贪心的想一下,在你遍历之前你就已经知道字符串的长度n了,也就是说你已经知道最终的字符串是什么样子的了,至少n是奇数你是一定知道他最终样子的,n是偶数的话你只需要1开头和0开头都跑一遍取个代价最小的,也可以认为是知道最终的样子的。以0开头为例,用 j 记录每个0应该放的位置,初始 j = 0.从头遍历 s ,当遇到s[i] = 0 的时候,sum+=abs(i-j),也就是当前 0 放到最近的他的最终位置的代价,然后 j += 2,j 向后移动两个位置。子序列可以包含前导零。
2023-07-17 22:01:01 195 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人