logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

09-Spring 单元测试详解

Spring 测试详解摘要 Spring框架提供了全面的测试支持,主要包括单元测试、集成测试和端到端测试。测试金字塔展示了不同测试类型的分布比例:底层的单元测试最多,中间层是集成测试,顶层是少量的端到端测试。 测试依赖包括JUnit 5、Spring Test、Mockito、AssertJ和TestContainers等常用库。单元测试部分展示了如何使用Mockito进行模拟测试,包括测试正常场

#spring#java#后端
04-Java语言核心-语法特性-Lambda与函数式接口详解

本文详细介绍了Java中的Lambda表达式与函数式接口。Lambda表达式是Java 8引入的重要特性,使Java具备函数式编程能力,可简化代码并提高可读性。文章首先解释了函数式编程的特点(不可变性、纯函数、高阶函数等),对比了传统方式与Lambda方式的差异。随后详细讲解了Lambda表达式的基础语法,包括各种参数和返回值情况的写法示例。最后重点介绍了四大核心函数式接口(Consumer、Su

#java#开发语言
15-Java语言核心-并发编程-并发容器详解

Java并发容器详解 本文系统介绍了Java并发包(java.util.concurrent)中的线程安全集合类,对比了传统同步集合与并发容器的差异。主要内容包括: 并发容器体系:详细列举了List、Set、Map和阻塞队列等并发容器的实现类,如CopyOnWriteArrayList、ConcurrentHashMap等。 性能对比:并发容器采用细粒度锁或无锁策略,相比同步集合的全表锁具有更高的

#java#开发语言
02-Spring IoC 容器深度解析

本文深入解析了Spring IoC容器的核心机制,主要包括三部分内容:首先介绍了IoC容器的基本概念和接口层次结构,从基础的BeanFactory到功能更丰富的ApplicationContext;其次详细阐述了BeanFactory接口的核心方法以及Bean的完整生命周期流程,并提供了生命周期回调的示例代码;最后讲解了ApplicationContext的增强功能和常见实现方式,包括注解配置、X

#spring#java#后端
Spring Framework 深度解析系列

本系列文章深入解析Spring Framework核心原理,涵盖IoC容器、AOP、事务管理、Web开发(MVC/WebFlux)、数据访问等核心模块。基于Spring 6.x和Java 17+,提供详细代码示例和实际案例,适合不同层次的开发者。从基础概念到高级特性,系统讲解Spring架构设计、实现机制及最佳实践,并附有官方文档、源码地址和推荐书籍等学习资源。文章采用Apache 2.0许可证,

#spring#java#后端
JDK17-21特性Sealed类详解

Sealed类增强了Java的类型系统,与模式匹配配合使用效果更佳。

#java#开发语言#网络 +1
MCP协议:AI智能体生态的新基础设施

当Agent连接数百甚至数千个工具时,工具定义的描述会占用数十万Tokens。

#人工智能
AI编程助手实践指南

AI编程工具不是银弹,也不是洪水猛兽。它是放大器——放大你的能力,也放大你的弱点。正确使用的姿势:理解优先——不理解的代码不提交安全意识——AI代码必须过审查持续学习——AI在进步,你也要进步团队协作——建立团队的Prompt和规范最后一句话:会用AI的程序员,不会被AI取代;但那些只会复制AI代码而不理解本质的人,可能要小心了。

#github
搜索系统设计详解

搜索系统设计核心要点 本文深入讲解了现代搜索系统的关键技术实现,主要包括: 倒排索引机制:详细解析了从文档到关键词的反向映射原理,通过Java代码示例展示了索引构建过程,包括分词、词频统计和位置记录。 索引操作实现:提供了完整的文档添加、删除和搜索功能实现方案,支持AND/OR多条件查询,采用并发安全数据结构保证线程安全。 搜索算法基础:涵盖了从简单分词到复杂查询处理的全流程,为理解Elastic

#spring boot#spring cloud#架构 +1
AI编程助手实践指南

AI编程工具不是银弹,也不是洪水猛兽。它是放大器——放大你的能力,也放大你的弱点。正确使用的姿势:理解优先——不理解的代码不提交安全意识——AI代码必须过审查持续学习——AI在进步,你也要进步团队协作——建立团队的Prompt和规范最后一句话:会用AI的程序员,不会被AI取代;但那些只会复制AI代码而不理解本质的人,可能要小心了。

#github
    共 17 条
  • 1
  • 2
  • 请选择