自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 【基础、JVM、集合、线程、MySQL、Redis、Kafka、Zookeeper】

基础 面试题总结

2023-03-21 14:56:24 895

原创 【框架】面试题总结

框架 面试题总结

2023-03-20 14:29:42 513

原创 MongoDB 学习

MongoDB是一种非关系型数据库,MongoDB中的记录是一个文档,它是一个由字段和值对组成的数据结构。

2023-06-01 15:31:50 1285

原创 Swagger 常用注解

通过代码和注释自动生成文档。在 Swagger 框架下,开发人员可对服务进行归类说明,对方法,模型,返回结果等进行详细说明。

2023-05-30 19:00:29 1844

原创 MySQL 执行计划分析

执行计划 是指一条 SQL 语句在经过 MySQL 查询优化器 的优化会后,具体的执行方式。

2023-03-23 15:21:25 402

原创 Kafka 介绍和使用

Kafka 是由 Apache 软件基金会开发的一个开源流处理平台,由Scala和ava编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。

2023-02-21 15:07:14 1416

原创 服务间调用方式 OpenFeign 的介绍和使用

Feign 停更了,OpenFeign 是在 Feign 基础上开发出来的。

2023-02-17 14:40:50 1273

原创 Nginx 介绍和使用

Nginx 快速入门

2023-02-16 23:53:22 1033

原创 Spring Cloud Gateway

微服务背景下,一个系统被拆分为多个服务,但是像安全认证,流量控制,日志,监控等功能是每个服务都需要的,没有网关的话,我们就需要在每个服务中单独实现,这使得我们做了很多重复的事情并且没有一个全局的视图来统一管理这些功能。一般情况下,网关可以为我们提供请求转发、安全认证(身份/权限认证)、流量控制、负载均衡、降级熔断、日志、监控、参数校验、协议转换等功能。上面介绍了这么多功能,实际上,网关主要做了两件事情:请求转发 + 请求过滤。

2023-02-16 14:36:56 376

原创 Git 介绍和使用

Git 是一个免费,开源的分布式版本控制系统,可以敏捷高效的进行各种规模大小的版本管理。

2023-02-15 14:01:35 279 1

原创 Redis 入门到精通

缓存就是数据交换的缓冲区(称作Cache),是临时存贮数据(使用频繁的数据)的地方。当用户查询数据,首先在缓存中寻找,如果找到了则直接执行,如果找不到则去数据库中查找。

2023-02-13 11:41:49 801 1

原创 PageHelper 分页插件

pagehelper 是 mybatis 提供的分页插件,目前支持 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL 六种数据库。

2023-02-12 14:50:40 405

原创 p6spy 完整 SQL 打印

P6Spy 是一个框架,无需对现有应用程序进行任何代码更改,即可无缝拦截和记录数据库数据。通过 P6Spy 我们可以对 SQL 语句进行拦截,相当于一个 SQL 语句的记录器,这样我们可以用它来作相关的分析。

2023-02-10 14:20:27 983

原创 Future & CompleteFuture

Java8 中的 completeFuture 是对 Future 的扩展实现, 主要是为了弥补 Future 没有相应的回调机制的缺陷。

2023-02-08 15:05:33 1791 2

原创 Spring Boot 注册中心 - ZooKeeper

注册中心的作用就是存放和调度服务,实现服务和注册中心,服务与服务之间的通信。

2023-02-06 11:01:58 1086

原创 SpringBoot 整合 Druid

作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池。按照发展历程,业界知名的数据库连接池有以下几种:c3p0、DBCP、Tomcat JDBC Connection Pool、Druid 等。

2023-02-01 16:59:55 118

原创 Stream 管道流

在 java8 中添加了一个新的抽象,称之为 Stream,可以让程序员以一种声明式的方式处理数据,Stream流的处理方式,可以把要处理的元素看成一种流,流在管道中传输,并且在管道的节点上进行处理。

2023-01-17 10:59:44 1022

原创 Maven

Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。接下来我们就来介绍一下项目构建和依赖管理。

2023-01-13 16:11:42 378

原创 ZooKeeper 相关概念总结

ZooKeeper 最早起源于雅虎研究院的一个研究小组。

2023-01-12 16:30:01 7137

原创 读写分离和分库分表

分库分表,是企业里面针对高并发、数据量大的场景下的一种技术优化方案。

2023-01-09 11:28:04 730 1

原创 索引跳跃扫描

MySQL 8.0.13 版本中,对于range查询引入了索引跳跃扫描优化,支持不符合组合索引最左前缀原则条件下的SQL,依然能够使用组合索引,减少不必要的扫描。

2023-01-04 11:36:31 1505

原创 分布式 ID 详解

分布式 ID 是分布式系统下的 ID。分布式 ID 不存在与现实生活中,属于计算机系统中的一个概念。

2022-12-30 10:38:11 2660

原创 Spring Boot 整合 MyBatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

2022-12-28 10:42:18 65

原创 Spring MVC 拦截器

Spring MVC 提供了一个拦截器的机制,它专门用于拦截 controller层 的路由请求。

2022-11-18 14:54:06 215

原创 Spring Boot 整合 Quartz - 作业调度框架

Quartz 是一个定时任务调度框架,简单易用,功能强大可以使实现定时任务的。

2022-11-18 10:03:07 888

原创 Spring Boot 整合 AOP

在 Spring 框架中有一个 AOP 子框架,自己创建了一套独有的表达式语言,通过这些表达式语言,可以轻松控制业务类中某些方法横切或植入新功能,以达到低耦合的效果。Spring AOP 底层用的就是动态代理,不用写动态代理代码。

2022-11-17 14:39:47 1043

原创 log4j2 日志介绍和使用

日志对于项目的重要性不言而喻,现在市面上的日志框架多种多样:Log4j、Log4j2、Slf4j、JDKLog、Logback 等等。Log4j 目前已经停止更新。Apache 推出了新的 Log4j2 代替 Log4j,Log4j2 是 Log4j 的升级,与其前身Log4j 相比有了显着的改进,并提供了许多 Logback 可用的改进,因此 Log4j2 + Slf4j 应该是未来的大势所趋。

2022-11-16 15:28:09 1792

原创 Mybatis 自动生成实体代码的 generator 插件(表转实体类)

Maven 是一个优秀的项目构建和管理工具,mybatis-generator 插件用于快速生成 xml 与实体。分为三步,第一步在 pom.xml 中添加依赖,第二步创建 generatorConfig.xml,第三步运行执行命令生成代码

2022-11-15 14:15:17 552

原创 Spring Boot 整合 Canal

canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL(也支持mariaDB)。

2022-11-09 16:41:51 7614

原创 智力测试题

智力测试题

2022-11-08 17:10:17 558

原创 idea 代码格式化

idea 代码格式化

2022-11-03 11:16:15 13419 1

原创 MySQL 数据库

MySQL 是⼀种关系型数据库,在Java企业级开发中⾮常常⽤,因为 MySQL 是开源免费的,并且⽅便扩展。MySQL的默认端⼝号是3306。

2022-09-05 16:25:29 222

原创 JVM运行时数据区域

Java 虚拟机在执⾏ Java 程序的过程中会把它管理的内存划分成若⼲个不同的数据区域。JDK1.8 和之前的版本略有不同。

2022-09-02 11:44:10 886

原创 DockerFile 标签

Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。

2022-08-04 11:48:31 2089

原创 Spring Boot 常用注解

注解记录

2022-08-03 10:28:04 199

原创 Spring Boot 容器化 docker 命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。...

2022-08-01 17:08:38 599

原创 VMware 虚拟机安装与使用

VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMware采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。...

2022-07-07 16:01:25 58158 8

原创 JRebel 热部署

Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。

2022-07-07 14:12:25 5333 6

原创 JVM 垃圾回收(GC)

垃圾回收(GC)是由 Java 虚拟机(JVM)垃圾回收器提供的一种对内存回收的一种机制,它一般会在内存空闲或者内存占用过高的时候对那些没有任何引用的对象不定时地进行回收。

2022-07-04 15:24:49 4229

原创 Java 事务的传播性(Transactional)

事务的传播性是Spring特有的概念,是基于Spring AOP技术实现的,原本的方法不具备事务的功能,运用Spring AOP的方式动态的增加了事务的功能,来确保数据库的数据的一致性。

2022-06-22 10:28:20 4681

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除