随笔分类 -  Java

摘要:核心工作流程 DispatcherServlet: 前端控制器,负责接收HTTP请求、将请求路由到处理程序、处理响应信息,最终将响应返回给客户端; 接收客户端的HTTP请求:DispatcherServlet监听来自Web浏览器的HTTP请求,Tomcat已经将请求数据解析为Request对象 处理 阅读全文
posted @ 2025-08-22 16:38 千千菌 阅读(5) 评论(0) 推荐(0)
摘要:使用代理对象来代替对真实对象的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 [实际应用很少] 静态代理 静态代理中,我们对目标对象的每个方法的增强都是手动完成的,非常不灵活(比如接口一旦新增加方法,目标对象和代理对象都要进行修改)且麻烦(需要对每个目标类都单独 阅读全文
posted @ 2025-06-24 16:21 千千菌 阅读(6) 评论(0) 推荐(0)
摘要:Mono // 传统方式 @GetMapping("/user/{id}") public User getUser(@PathVariable String id) { return userService.findUserById(id); // 阻塞直到返回 } // 响应式方式 @GetMa 阅读全文
posted @ 2025-06-04 17:14 千千菌 阅读(72) 评论(0) 推荐(0)
摘要:单例模式的特点 单例模式属于创建型模式,⼀个单例类在任何情况下都只存在⼀个实例,构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例,对外提供⼀个静态公有⽅法获取实例。 优点是内存中只有⼀个实例,减少了开销,尤其是频繁创建和销毁实例的情况下,并且可以避免对资源的多重占⽤。缺点是没有抽象层,难以扩展, 阅读全文
posted @ 2025-05-30 10:53 千千菌 阅读(4) 评论(0) 推荐(0)
摘要:Netty 网络通信组件 Netty 是一个高性能的、异步的、基于事件驱动的网络应用框架。Netty基于Java的NIO实现,将各种传输类型、协议的实现API进行了统一封装,实现了阻塞和非阻塞 Socket。在网络通信方面更加高性能、低延迟,会尽可能减少不必要的内存拷贝,提高性能。 应用场景 目前主 阅读全文
posted @ 2025-05-14 18:00 千千菌 阅读(16) 评论(0) 推荐(0)
摘要:脚手架:先搭个架子,再慢慢往里添砖加瓦,直到建筑成型。在软件开发中,就是快速生成项目的基础结构、配置和模板代码,让开发者能够立即专注于业务逻辑,而非重复的初始化工作。 Spring Boot 作为脚手架,其核心作用: 可以一键生成项目骨架、自动配置、内建默认行为(内嵌服务器、健康检查等) 阅读全文
posted @ 2025-05-14 16:55 千千菌 阅读(16) 评论(0) 推荐(0)
摘要:Spring 基础框架(内核) 核心容器部分,包含了依赖注入、面向切面编程、上下文 以及 Spring 自身所提供的表达式语言等功能 Spring MVC Spring MVC 是 Spring 生态的 Web 框架,用于处理 HTTP 请求,Spring Boot是可以以 Spring MVC 为 阅读全文
posted @ 2025-05-14 16:08 千千菌 阅读(13) 评论(0) 推荐(0)
摘要:基本数据类型 反射机制 提供了在运行时分析类以及执行类中的方法的能力。 优点:代码更灵活,为各种框架提供了便利; 缺点:1. 运行时有了分析及操作类的能力,会增加安全问题,比如利用反射可以无视泛型参数的安全检查;2. 反射的性能也稍微差点,不过,对于框架来说实际是影响不大的。 获取 Class 对象 阅读全文
posted @ 2025-01-20 19:51 千千菌 阅读(9) 评论(0) 推荐(0)