- 博客(52)
- 收藏
- 关注

原创 LeetCode Hot100(持续更新中)
思路二:HashMap方法-一次遍历。思路一:传统方法-双层循环遍历。时间复杂度:O(n^2)空间复杂度:O(1)时间复杂度:O(n)空间复杂度:O(n)
2025-02-12 11:45:18
910
原创 Linux常用命令
语法格式:grep 参数 文件名常用参数:-c 统计匹配上的数量-n 显示匹配上的行号-srl 不仅搜索指定目录,也将搜索其子目录搜索指定文件中包含某个关键词的内容行搜索指定文件中以某个关键词开头的内容行搜索多个文件中包含某个关键词的内容行显示指定文件中包含某个关键词的行数量显示指定文件中包含某个关键词位置的行号及内容行不仅搜索指定目录,还搜索其内子目录是否有关键词文件。
2025-05-07 16:00:11
790
原创 lombok requires enabled annotation processing
这个错误信息表明你在使用 Lombok 时,编译器无法正常工作,因为 注解处理器(Annotation Processing) 没有被启用。Lombok 是一个 Java 库,它通过注解处理器在编译时自动生成代码(例如 @Getter、@Setter、@NoArgsConstructor 等注解)。如果注解处理器没有启用,Lombok 就无法正常工作,导致代码编译失败。
2025-04-16 23:21:56
623
原创 中间件-消息队列
交换机Exchange只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!场景:当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。在数据传输时,它会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。此时就可以使用work模型,让多个消费者共同处理消息,消息处理的速度就能大大提升。任务模型,简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息。队列一定要与交换机绑定。
2025-04-09 13:40:54
492
原创 CentOS 系统磁盘扩容并挂载到根目录(/)的详细步骤
在使用 CentOS 系统时,经常会遇到需要扩展磁盘空间的情况。例如,当虚拟机的磁盘空间不足时,可以通过增加磁盘容量并将其挂载到根目录(/)来解决。以下是一个完整的操作流程,详细介绍了如何将新增的 10G 磁盘空间挂载到根目录。
2025-04-08 15:25:35
1287
原创 廖雪峰Java从0到1
由于JVM为每个加载的class创建了对应的Class实例,并在实例中保存了该class的所有信息,包括类名、包名、父类、实现的接口、所有方法、字段等,因此,如果获取了某个Class实例,我们就可以通过这个Class实例获取到该实例对应的class的所有信息。通过Class实例的方法可以获取Constructor实例:getConstructor(),getConstructors(),getDeclaredConstructor(),getDeclaredConstructors();
2025-04-08 10:25:35
433
原创 手撕Tomcat
后端开发进阶:Web APP -> Web 服务器Jerrymouse Server设计目标如下:1、支持Servlet 6的大部分功能:支持Servlet组件;支持Filter组件;支持Listener组件;支持Sesssion(仅限Cookie模式);不支持JSP;不支持async模式与WebSocket;2、可部署一个标准的Web App;3、不支持同时部署多个Web App;4、不支持热部署。一、设计服务器架构一个Tomcat Server内部可以有多个Service(服务),
2025-04-07 11:42:24
795
原创 Ubuntu桌面环境下网络设置选项缺失问题解决
在Ubuntu桌面环境中,网络设置界面中仅显示VPN设置,未显示常规网络配置选项,导致无法通过图形界面修改网络配置。但通过命令行工具可正常设置网络。
2025-03-28 14:02:32
813
原创 Windows试用期到期后自动关机的解决方案
当Windows试用期到期后,系统会启动一个名为wlms.exe的后台程序(Windows许可证监控服务)。
2025-03-11 16:06:08
748
原创 Docker vs Kubernetes:容器界的“双雄”如何携手统治云原生世界
Docker 的目标是“构建一次,运行到处”。Kubernetes 的目标是“部署一次,管理到处”。
2025-03-03 09:02:20
363
原创 Java中的循环依赖
1、像上述的A和B就是循环依赖,A依赖于B,B依赖于A。在A创建的时候,发现依赖于B,B创建的时候,发现依赖于A,然后这俩循环往复,确定不了谁先创建的顺序。3、避免循环依赖,可以使用MybatisPlus提供的静态工具DB。2、同理,C是自己的循环依赖。
2025-02-25 18:01:24
164
原创 MybatisPlus学习要点记录(更新中)
1、MP不是为了取代Mybatis,是Mybatis的搭档,是协作完成需求;2、MP是为了简化Mybatis的开发,提高效率。
2025-02-23 14:18:23
643
原创 @RestController和@RequestBody注解含义
RestController 是 Spring Framework 中的一个组合注解,主要用于简化创建 RESTful Web 服务的过程。它结合了 @Controller 和 @ResponseBody 注解的功能,使得开发者可以更简洁地编写处理 HTTP 请求的控制器类。
2025-02-18 17:24:12
758
原创 Java项目《苍穹外卖》BUG修复记录
原因:查看订单详情接口中,未设置收货地址信息,故地址返回为null。解决方案:1、OrderServiceImpl中创建一个私有方法专门获取订单收货地址。
2025-02-16 21:56:21
289
原创 for和foreach,你真的知道两者的区别嘛?
使用for循环场景:当需要对集合进行复杂的控制和操作时,如依据索引进行操作、反向遍历、跳步遍历;使用foreach循环场景:当需要简单遍历数组或集合,并且不需要访问当前索引。
2025-01-24 16:20:41
352
原创 有一张表里面有三个字段(ID,开始时间,结束时间),表中数据量为5000W,如何统计数据量最大的时候有多少条数据?
回答思路:询问时间单位(分钟 or 秒) -> 基于时间点的扫描 -> 基于时间线的扫描
2025-01-23 14:43:13
339
原创 Spring Cache缓存注解框架
Spring Cache提供了缓存功能的抽象,底层可以切换不同的缓存实现,例如可以随时切换成:EHCache、Caffeine和Redis。
2025-01-22 23:15:37
211
原创 Java中String、StringBuffer和StringBuilder的同与异
回答思路:相同 -> 不同逐个分析(可变性、线程安全、性能)
2025-01-22 14:08:41
291
原创 @PathVariable参数和@RequestParam注解的含义与应用场景
@PathVariable,比较适用于单个参数传递;@RequestParam,比较适用于一次性传入多个相同类型的参数。
2025-01-22 09:32:41
418
原创 优化IDEA项目启动与加载性能
在使用IDEA进行开发时,可能会遇到项目启动和加载速度缓慢的问题。这种现象通常是由于IDE默认分配的内存不足以高效处理较大规模或复杂度较高的项目。
2025-01-19 10:36:58
1166
原创 CentOS 7.9 GNOME 环境下SSH连接正常,但RDP桌面连接失败(提示网络不可达或安全策略错误)
CentOS 7.9 GNOME 环境下SSH连接正常,但RDP桌面连接失败(提示网络不可达或安全策略错误)
2025-01-09 17:45:32
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人