框架
文章平均质量分 80
IllTamer
一只梦想成为Java架构师的小程序员
展开
-
SpringBoot - 原理 - 再看自动装配
上文说到,当我们的主方法启动时,标有 @SpringBootApplication 注解的主类(实际起到自动装配功能的为其父注解 @EnableAutoConfiguration)会加载其父注解中 @Import 里配置的 ImportSelector 接口的实现类 AutoConfigurationImportSelector,调用其中的方法,加载处于 spring-boot-autoconfigure 包下的 META-INF/spring.factories 配置文件加载默认的配置类,...原创 2022-01-24 11:30:00 · 470 阅读 · 0 评论 -
SpringBoot - 原理 - 初探自动装配
众所周知 SpringBoot 集成了一系列的配置文件与配置类,旨在帮助开发者快速上手开发,做到 You can just run。本文将就 SpringBoot 如何实现自动装配 @SpringBootApplication 同级路径下所有 @Component 的注册与对应 `org.springframework.web.servlet.DispatcherServlet` 中 Controller 切面的填充做一简单的探寻。@SpringBootApplication...原创 2022-01-23 14:07:43 · 431 阅读 · 0 评论 -
Netty万字详解 - 配置&优化
扩展序列化算法配置文件 config.propertiesserialize.type=JSON工具类public class Config { private static final Properties PROPERTIES = new Properties(); static { try (InputStream input = Config.class.getResourceAsStream("/config.properties"))...原创 2021-11-19 07:30:00 · 581 阅读 · 0 评论 -
Netty万字详解 - 高级进阶
粘包与半包滑动窗口为了提高 TCP 传输的效率,传输端 & 接收端 会维护一个数组动态储存维护一定数量的 TCP 连接。现象分析粘包 现象:发送 abc def,接收 abcdef 原因: 应用层:接收方 ByteBuf 设置较大(Netty 默认 1024) 滑动窗口:接收方未及时处理数据且窗口大小足够大,滑动窗口中缓存了多个报文就会粘包 Nagle 算法1:会造成粘包 半包 现象:发送 abcdef,接原创 2021-11-18 07:30:00 · 322 阅读 · 0 评论 -
Netty万字详解 - 基础入门
简介Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.Netty 是一个异步(多线程意义上的异步)的、基于事件驱动的网络应用程序框架,用于快速开发可维护、高性能的网络服务器和客户端。Hello WordServer pu...原创 2021-11-17 07:30:00 · 261 阅读 · 0 评论 -
MySQL全掌握 - 七种JOIN类型详解
在开始之前,我们创建两个表用于演示将要介绍的其中JOIN类型。建表CREATE TABLE `tbl_dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DEFAULT NULL, `locAdd` VARCHAR(40) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CH...原创 2021-10-21 21:34:38 · 3311 阅读 · 3 评论 -
深入浅出 万字详解 MyBatis看这一篇就够了!
三层架构 界面层 Controller -> SpringMVC User interface layer,表示层,视图层,接受用户数据显示请求结果。使用web页面和用户交互,如jsp、html、servlet。 业务逻辑层 Service -> Spring Business logic layer,接收表示层传递的数据,检查数据计算业务逻辑,调用数据访问层获取数据。 数据访问层 Dao1 -> MyBatis Data access layer,原创 2021-10-18 08:00:00 · 307 阅读 · 2 评论 -
Redis - 基础知识万字总结!
Redis简介Redis 缓存中间件。支持的数据结构:String、Hash、List、Set、SortedSetHyperLogLog、Geo、Pub/Sub。事务生命周期 开启事务:使用MULTI开启一个事务 命令入队列:每次操作的命令都会加入到一个队列中,但命令此时不会真正被执行 提交事务:使用EXEC命令提交事务,开始顺序执行队列中的命令 事务的原子性先看关系型数据库ACID 中关于原子性的定义:原子性:一个事务(transact原创 2021-10-15 23:01:14 · 173 阅读 · 0 评论 -
手把手教你简单实现RPC协议! - Java版
什么是RPCRPC - Remote Procedure Call,远程过程调用。它是一个计算机通信协议,允许像调用本地服务一样调用远程服务。假设Computer1在调用sayHi()方法,对于Computer1而言调用sayHi()方法就像调用本地方法一样,调用 –>返回。但其实Computer1调用的是Computer2中的sayHi()方法,RPC屏蔽了底层的实现细节,让调用者无需关注网络通信,数据传输等细节。分析我们从以下几个方面考虑实现:通信模型:假设...原创 2021-10-08 20:55:21 · 622 阅读 · 0 评论