- 博客(112)
- 资源 (2)
- 收藏
- 关注
原创 Spring项目使用Redis限制用户登录失败的次数以及暂时锁定用户登录权限
登录业务预先判断了该账号是否被锁定,如果短期内有大量登录请求(用户不断试错、被恶意攻击),压力只会给到Redis,从而避免DB被大量请求打中。
2023-08-17 13:55:34
3407
1
原创 ping不通、Xshell无法连接虚拟机、ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state情况解决方案
中更改了子网地址(这里是伏笔,不过我后来才明白是这里的原因),在今天,需要用到虚拟机A,于是在VMware中成功启动,并尝试使用Xshell工具进行连接,但是连接工具一直报错,显示无法连接该虚拟机,后来我尝试启动虚拟机B并连接B,发现可以连通。,后来,我仔细想了想,在前些天添加虚拟机B的时候更改了子网地址,但是虚拟机A的静态ip不在该网段内,应该是这里的原因,我尝试更改虚拟机A的静态ip,使其处于当前网段中,同时修改虚拟机A的网关地址和DNS地址,最后重启网络服务。获取网关地址和dns地址(两者相同!
2023-08-08 22:47:01
1096
原创 字节跳动后端面试,手撕代码部分
直接拼在一起,这个要和 union 区分开,union 是会对合并的结果进行去重的,在性能上要劣于 union all,最有意思的还是这个第二问,它需要在这个初始的 SQL 上做改变,来实现查出 A 表的 a 值总次数和 B 表的 a 值总次数,我一开始看的很是懵逼,后来想想肯定不能在 select 这个方面是做文章,而这段 SQL 的特别之处就是使用了 union all 了,往这方面去向,可以得到这样一段 SQL。这是字节很久之前的笔试题,想不到现在仍然在问,
2023-07-19 18:54:51
5314
2
原创 使用Spring MVC的消息转换器设置日期格式
在后端返回给前端的JSON数据中含有日期类型的子段时,如何指定该类型的日期的显示格式。使用Spring MVC的消息转换器即可。随后问题将会被解决。
2023-07-11 17:21:51
902
原创 蓝桥杯经验贴(第十四届蓝桥杯C++B组)
尽量保持每天都刷过题,不要去刷无意义的题,一定要有针对性的刷题,比如你觉得图论掌握的不好,那一定是第二天去找找图论方面的题先做,如果不会,去弄清楚自己为什么不会,然后再去学习相关的知识点,最后再靠自己学会的知识来把这一题过掉。算法的学习:如果你还不清楚基础的算法有哪些,比如二分、前缀和、双指针、差分这些听起来很陌生,那么最好先系统学习一下算法,可以在牛客、AcWing、B站上观看和购买相应的课程来学习,省赛和国赛的留给你们的备赛期都很长,如果用心的话,足够学习完这些简单的算法了。
2023-06-23 13:52:02
1616
原创 Typora将当前markdown文章导出为word格式
我们安装的这个依赖Pandoc,它的安装过程中没有选择安装位置这一项,一般是C:\Program Files下,然后就是把C:\Program Files\Pandoc这个安装目录配置乘环境变量即可。回到Typora,选择要导出为word的文档即可。
2023-06-20 17:24:50
1373
4
原创 数据库实验五(SQL Server & SSMS)
所有数据和sql都是博主本人所写,仅供大家参考。本实验不算难,建议先独自动手写sql,遇到困难时可以将我的sql作为参考。
2023-04-19 15:30:37
747
4
原创 FlashSaleHub:前后端分离电商系统(Spring Cloud Alibaba + Vue3 + RBAC)
FlashSaleHub是一个基于微服务架构的电商系统,采用前后端分离设计,支持C端用户交易和B端运营管理。系统核心功能包括商品展示、订单管理、RBAC权限控制等,技术栈包含Spring Cloud、Vue3、MySQL和Redis。项目特色在于动态权限管理(用户-角色-菜单模型)、工程化部署(单SQL初始化)和完整的业务链路恢复。系统架构包含五个微服务模块,通过Nacos实现服务注册发现,Gateway作为统一入口。提供详细的部署文档和演示截图,适合作为课程设计或毕业设计参考,并可提供有偿技术支持和系统讲
2026-04-09 13:12:35
741
原创 【Ai向】Windows 上开启 Codex Desktop Fast 模式
本文介绍了一种强制在Codex Desktop显示Fast入口的非官方方法,主要针对未使用GPT官方账号登录的情况。操作需管理员权限,涉及修改应用包文件,存在风险(可能导致应用无法启动、更新覆盖修改)。步骤包括:1)定位Codex安装目录;2)解包app.asar文件;3)修改general-settings-*.js文件中的Dt函数返回值;4)可选关闭Electron Fuses限制;5)验证修改效果。文末提供了详细回滚方案和常见失败原因说明,强调该方法仅用于实验目的,更新后需重新操作。
2026-04-09 00:10:25
208
原创 我做了一个 CS2 饰品量化分析助手:不只告诉你“加仓/观望”,还给出完整推理链路与最优卖点
本文针对CS2饰品交易中常见的盲目操作问题,提出了一套量化决策系统。作者基于2000小时实战经验,开发了包含买卖理由、风险预警和数据分析的标准化报告工具,重点解决"无脑跟风"和"情绪化操作"两大痛点。系统通过算法识别异常盘面,提供包含置信度、建议仓位等参数的完整分析,帮助用户实现可复盘的理性交易。适合追求标准化流程、需要专业分析支持的饰品投资者使用,旨在用可验证的决策逻辑替代主观猜测,实现风险可控的稳定收益。
2026-04-07 19:10:07
261
原创 从 0 到 1:在 Codex 里创建第一个自动化
摘要:本文介绍了如何使用Codex自动化功能快速创建定时任务。主要内容包括:1. 自动化三要素:任务Prompt、执行周期和工作目录;2. 实操演示创建"每周发布前巡检"任务,包含详细配置和Prompt模板;3. 首次运行后的检查要点;4. 常见问题解决方案(Prompt过于宽泛、工作目录错误);5. 其他自动化场景扩展建议(代码质量摘要、CI失败归因等)。文章提供了完整的操作流程和实用模板,帮助用户快速上手Codex自动化功能,实现定期自动执行代码检查、风险评估等开发任务。
2026-04-07 13:50:28
257
原创 版本赶工期可临时扩容:模块开发、联调、交接一体化
【摘要】针对开发团队版本迭代压力大、人手不足的痛点,提供灵活的外协开发支持方案。服务涵盖前后端开发、数据模块补全及问题修复,支持模块化合作与阶段性交付。合作模式强调快速响应需求、清晰交付节点(含代码/文档/说明),并可提供免费前期评估。方案突出短周期、可交接特点,帮助团队缓解短期人力缺口的同时确保知识转移。(99字)
2026-04-06 11:06:52
37
原创 毕业项目技术辅导:前后端与数据分析模块协作
【摘要】提供毕业项目冲刺期技术协作服务,涵盖前端开发、后端接口、数据处理及代码优化等全栈支持。采用模块化开发流程,需求梳理后分阶段推进,并提供代码讲解便于维护展示。服务范围限定于技术实现与学习指导,不参与学术成果承诺或违规内容。支持功能清单评估,助力高效完成毕业项目。(98字)
2026-04-06 11:05:03
34
原创 【Code Buddy Agent 实践】国际化最佳实践
本文基于3000+ Java文件的国际化改造实践,总结出一套Agent执行方法:将大规模代码治理任务拆分为可验证的小任务,通过结构化指令设计(将任务转化为可执行协议)、分阶段推进(从样板文件验证到批量处理)和多轮验收机制(强制分段、自检、人工复核)确保改造质量。实践发现,Agent在明确边界、模式可识别、结果可验收的任务中表现最佳,不同工具链各有优势:Code Buddy适合前期试探,Cursor适合中期推进,Codex擅长后期补漏。核心经验是:Agent的价值在于构建可验证、可收口的执行链路,而非一次性完
2026-03-31 14:16:08
357
原创 windows 下使用 arthas 排查接口慢的问题
摘要:本文介绍了如何在Windows系统安装和使用Arthas工具排查Java应用性能问题。首先从GitHub下载arthas-bin.zip并解压,通过java -jar命令启动后选择目标Java进程。以排查慢接口为例,演示了使用trace命令逐层追踪方法调用耗时,最终定位到查询用户信息的第三方服务是性能瓶颈。文章还提供了访问Arthas Web控制台和官方文档的方法,帮助开发者进行更深入的性能分析。
2026-03-31 12:02:09
251
原创 【面经分享】Java实习
这篇技术面试总结涵盖了多个核心知识点:1)加密技术(对称/非对称加密);2)Java并发(线程池、ThreadLocal、synchronized);3)系统设计(分表策略、消息队列、分布式事务TCC);4)JVM(内存结构、垃圾回收);5)中间件(Nacos、RabbitMQ);6)网络基础(TCP协议);7)系统安全与性能调优。重点包括线程池执行流程、AOP代理方式、缓存问题解决方案、Git使用等,反映了对Java开发生态体系的全面考察,特别关注分布式场景下的技术实现和性能优化。
2026-03-25 10:17:14
121
原创 【Java】文件大小转换工具类(B,KB,MB,G,TB,PB)
根据字节大小生成不同的的自适应结果(例如:4.1KB)。可以留意在浏览器上下载的文件,会根据问价大小展示不同的单位(如下图),本工具类也可以实现。扩展:可以自己控制需要保留的位数。
2024-04-19 18:02:05
2220
1
原创 使用两种方式在 mysql 中实现计算10万条数据的排名
需求中有一点这样的功能,我这边在本地 mysql 做了实现并测试,发现如果自己写基本上跑不出来 10 万条数据,但是。首先需要讲一下,排名结果大致分为两种,一种是排名连续,另外一种是排名不连续。例如有三个同学 A B C,A100分,B100分,C90分,那么在排名连续的情况下,A和B都是第一名,C是第二名;如果是排名不连续的情况下,A和B同样的,都是第一名,但是C是第三名。
2023-11-23 18:49:32
711
原创 松鼠ai实习 1 - 3 周有感
bg:上一次实习做的内容是测试和实施,感觉学不到技术,在松鼠ai的实习 offer 下来后,果断选择结束上一段实习。我是在松鼠ai负责业务支撑组的开发任务,技术栈为 Java,主要方向做的是 toB 的 CRM 系统。
2023-11-11 19:44:26
1072
2
原创 413 Request Entity Too Large问题
在 nginx 中,指定配置文件 nginx.conf 中 http 中 client_max_body_size 10m;然后重启 nginx即可。在某系统中上传文件时,如果文件大小超过了一定范围就会爆 413 Request Entity Too Large 问题。在使用 nginx 反向代理后台服务时,如果请求体中过大,超过了默认的 1M 则会爆该错误。
2023-09-29 11:20:27
653
原创 MySQL中日期、时间直接相减的坑
在牛客网上写一道 SQL 题时,需要计算两个日期之间相隔的秒数,我在写的时候直接将两个日期进行相减,得出来的值却不是相差的秒数。
2023-09-02 21:38:49
1438
原创 八股文之计算机网络
该模型用来解决不同设备间的进程通信,就需要网络通信,该模型就应运而生。接下来就是网络层了,传输层就作为应用数据传输的媒介,具体的传输路线由网络层管理,网络层采用的是IP协议,会将传输层的报文作为数据部分,再加上IP头部组装成IP报文,如果IP报文大小超过了MTU(以太网中一般就是1500字节)就会再次进行分片,再这一层需要寻找匹配的网络号和主机号(IP按位与子网掩码,IP按位与子网掩码的取反),IP协议还需要进行路由,当数据包到达一个网络节点,就需要通过路由算法决定下一步怎么走。
2023-08-21 10:48:08
3082
原创 Java 多线程
应用的线程有可能不被销毁,无论是我们自己创建的线程池还是Tomcat创建的线程池,最终都有可能产生线程不被销毁的情况,而只要线程不被销毁,ThreadLocalMap就不会被销毁,ThreadLocalMap就会强引用value,key不会强引用,因为key是一个弱引用,所以key是可以被回收的,但是value不会被回收,就导致了内存泄露(占用空间,又无法被使用),内存泄漏可以使用set方法和remove方法,前者是把值给替换,后者是将值清空掉,使得value的强引用被断开,也就可以被回收了。
2023-08-20 19:59:14
369
原创 八股文之框架篇(Spring Boot、SSM)
AOP称为面向切面编程,用于那些与业务无关的,却和多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被称为”切面(Aspect)“,减少系统中的重复代码,降低模块之间的耦合度,同时提高了系统的可维护性,常见的使用场景有:记录操作记录、缓存处理、Spring中内置的事务处理(编程式事务、声明式事务)、公共字段的填充等等。
2023-08-15 20:36:24
2599
2
原创 八股文之MySQL篇
数据库中我们开发生产中是必需的,而MySQL是大多数公司的首选关系型数据库,这一篇开始介绍MySQL相关的面试题,并且给出相应的回答。索引就是帮助MySQL高效获取数据的数据结构,这些数据结构以某种方式引用数据,在查找数据的时候不是全表扫一遍,降低数据库的IO成本,而是在这些数据结构中进行查找,能够快速的获取数据,通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。(和面试官讲的时候举个例子最好了)
2023-07-28 15:19:19
1311
原创 八股文之Redis篇
Redis的应用场景有很多,比如缓存、分布式锁、消息队列、延迟队列、排行榜,每一个场景都会有对应的问题和成熟的解决方案,都需要进行了解,特别要结合自身的项目进行侧重。下面会列出多种面试会问到的点,以及一些解决方案。缓存中的数据都是读多写少。
2023-07-22 18:53:01
1324
原创 CSDN周赛第58期
如果输入字符串的首字符是元音字母,而末字符不是元音字母,那么最后一个输入的字符可能是输入字符串的首字符或末字符。综上所述,我们只需要判断输入字符串的首尾字符是否为元音字母即可确定最后一个输入的字符的可能性。思路:根据题意将符合要求第一个的at字符串替换为@,以及所有符合要求的dot替换为.即可。如果输入字符串的首尾字符都是元音字母,那么最后一个输入的字符一定是输入字符串的首字符。如果输入字符串的首尾字符都不是元音字母,那么最后一个输入的字符就是输入字符串的末字符。思路:根据题意模拟即可。
2023-06-15 09:55:02
239
原创 第十四届蓝桥杯C++B组国赛【填空题】
遗憾的是,考场上这两题都写错了,大学四年的算法竞赛经历大概率要以蓝桥杯国赛两道填空题全错来结尾了,下半年大四再投入到算法方面的概率就很小了,最后希望年轻的小伙伴们能够投身于自己喜欢的事情上。
2023-06-10 19:11:19
544
4
原创 论坛项目总结
说明:一百万用户每天的DAU是用一百万位bit存储的,一年所需的空间就是(365 * 1000000)/ 8 / 1024 / 1024 = 43.5M。
2023-06-07 22:48:47
212
原创 CSDN第55场周赛
赛时用的暴力 + 优化,赛后知道了这题的正解是数论,比赛的时候一直想往这方面找,但是没有结果,暴力代码就不贴了。给定斜边z的值,求所有直角边x和y的组合数(x、y和z都是正整数)。很经典的题了,直接贴代码吧。
2023-05-26 10:35:14
318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅