- 博客(51)
- 收藏
- 关注
原创 Swagger 常用注解
通过代码和注释自动生成文档。在 Swagger 框架下,开发人员可对服务进行归类说明,对方法,模型,返回结果等进行详细说明。
2023-05-30 19:00:29 2025
原创 Kafka 介绍和使用
Kafka 是由 Apache 软件基金会开发的一个开源流处理平台,由Scala和ava编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。
2023-02-21 15:07:14 1425
原创 Spring Cloud Gateway
微服务背景下,一个系统被拆分为多个服务,但是像安全认证,流量控制,日志,监控等功能是每个服务都需要的,没有网关的话,我们就需要在每个服务中单独实现,这使得我们做了很多重复的事情并且没有一个全局的视图来统一管理这些功能。一般情况下,网关可以为我们提供请求转发、安全认证(身份/权限认证)、流量控制、负载均衡、降级熔断、日志、监控、参数校验、协议转换等功能。上面介绍了这么多功能,实际上,网关主要做了两件事情:请求转发 + 请求过滤。
2023-02-16 14:36:56 379
原创 Redis 入门到精通
缓存就是数据交换的缓冲区(称作Cache),是临时存贮数据(使用频繁的数据)的地方。当用户查询数据,首先在缓存中寻找,如果找到了则直接执行,如果找不到则去数据库中查找。
2023-02-13 11:41:49 818 1
原创 PageHelper 分页插件
pagehelper 是 mybatis 提供的分页插件,目前支持 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL 六种数据库。
2023-02-12 14:50:40 418
原创 p6spy 完整 SQL 打印
P6Spy 是一个框架,无需对现有应用程序进行任何代码更改,即可无缝拦截和记录数据库数据。通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析。
2023-02-10 14:20:27 993
原创 Future & CompleteFuture
Java8 中的 completeFuture 是对 Future 的扩展实现, 主要是为了弥补 Future 没有相应的回调机制的缺陷。
2023-02-08 15:05:33 1836 2
原创 SpringBoot 整合 Druid
作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池。按照发展历程,业界知名的数据库连接池有以下几种:c3p0、DBCP、Tomcat JDBC Connection Pool、Druid 等。
2023-02-01 16:59:55 128
原创 Stream 管道流
在 java8 中添加了一个新的抽象,称之为 Stream,可以让程序员以一种声明式的方式处理数据,Stream流的处理方式,可以把要处理的元素看成一种流,流在管道中传输,并且在管道的节点上进行处理。
2023-01-17 10:59:44 1029
原创 Maven
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。接下来我们就来介绍一下项目构建和依赖管理。
2023-01-13 16:11:42 381
原创 索引跳跃扫描
MySQL 8.0.13 版本中,对于range查询引入了索引跳跃扫描优化,支持不符合组合索引最左前缀原则条件下的SQL,依然能够使用组合索引,减少不必要的扫描。
2023-01-04 11:36:31 1547
原创 Spring Boot 整合 MyBatis
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
2022-12-28 10:42:18 65
原创 Spring Boot 整合 AOP
在 Spring 框架中有一个 AOP 子框架,自己创建了一套独有的表达式语言,通过这些表达式语言,可以轻松控制业务类中某些方法横切或植入新功能,以达到低耦合的效果。Spring AOP 底层用的就是动态代理,不用写动态代理代码。
2022-11-17 14:39:47 1045
原创 log4j2 日志介绍和使用
日志对于项目的重要性不言而喻,现在市面上的日志框架多种多样:Log4j、Log4j2、Slf4j、JDKLog、Logback 等等。Log4j 目前已经停止更新。Apache 推出了新的 Log4j2 代替 Log4j,Log4j2 是 Log4j 的升级,与其前身Log4j 相比有了显着的改进,并提供了许多 Logback 可用的改进,因此 Log4j2 + Slf4j 应该是未来的大势所趋。
2022-11-16 15:28:09 1819
原创 Mybatis 自动生成实体代码的 generator 插件(表转实体类)
Maven 是一个优秀的项目构建和管理工具,mybatis-generator 插件用于快速生成 xml 与实体。分为三步,第一步在 pom.xml 中添加依赖,第二步创建 generatorConfig.xml,第三步运行执行命令生成代码
2022-11-15 14:15:17 558
原创 Spring Boot 整合 Canal
canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。
2022-11-09 16:41:51 7677
原创 MySQL 数据库
MySQL 是⼀种关系型数据库,在Java企业级开发中⾮常常⽤,因为 MySQL 是开源免费的,并且⽅便扩展。MySQL的默认端⼝号是3306。
2022-09-05 16:25:29 222
原创 JVM运行时数据区域
Java 虚拟机在执⾏ Java 程序的过程中会把它管理的内存划分成若⼲个不同的数据区域。JDK1.8 和之前的版本略有不同。
2022-09-02 11:44:10 891
原创 Spring Boot 容器化 docker 命令
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。...
2022-08-01 17:08:38 602
原创 VMware 虚拟机安装与使用
VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMware采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。...
2022-07-07 16:01:25 58269 9
原创 JVM 垃圾回收(GC)
垃圾回收(GC)是由 Java 虚拟机(JVM)垃圾回收器提供的一种对内存回收的一种机制,它一般会在内存空闲或者内存占用过高的时候对那些没有任何引用的对象不定时地进行回收。
2022-07-04 15:24:49 4316
原创 Java 事务的传播性(Transactional)
事务的传播性是Spring特有的概念,是基于Spring AOP技术实现的,原本的方法不具备事务的功能,运用Spring AOP的方式动态的增加了事务的功能,来确保数据库的数据的一致性。
2022-06-22 10:28:20 4713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人