自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Elasticsearch 7.6 - API高阶操作篇

接上文JAVA应用操作篇之后,我们需要知道一些API的高阶操作,如分片和副本、滚动索引、索引模板、数据迁移、GEO查询、自定义分词器等,本文就是根据场景循序渐进带你深刻了解其妙处

2023-08-29 19:27:37 1436

原创 Elasticsearch 7.6 - Springboot应用基础操作篇

上文已经说了基础的API操作,那么在java中要如何实现呢?本文就是在Springboot框架下实现索引、映射、一系列查询(高亮、精准、聚合、分词、排序、分页)、批量操作等

2023-08-26 10:09:11 1143

原创 Elasticsearch 7.6 - APi基础操作篇

这里重新整理了一波ES操作,分享给大家,版本还是之前的7.6,本文包含了索引、映射、文档、查询、聚合等一系列API等基本操作

2023-08-24 20:24:58 1047

原创 OpenFeign原理浅析

openfeign原理流程浅析,简单几步、几张图带你搞懂openfeign运行原理、运行过程

2023-07-30 14:05:48 173

原创 从0-1实现简易Raft分布式共识算法

分布式体系下,共识算法是必不可少的,光看不实践就容易眼高手低,根据raft做了点改动,实现了简易KV、心跳、选举、日志同步、日志Check、间接性实现一致性读,

2023-07-29 10:12:03 291 1

原创 从0-1实现一个分布式RPC框架

一个程序员能清楚的了解RPC框架所具备的要素,掌握RPC框架中涉及的服务注册发现、负载均衡、序列化协议、RPC通信协议、Socket通信、异步调用、熔断降级等技术,可以全方位的提升基本素质。虽然也有相关源码,但是只看源码容易眼高手低,动手写一个才是自己真正掌握这门技术的最优路径

2023-07-01 22:02:39 430

原创 Dubbo2.7 纯注解使用+ Nacos + Springboot 整合集成

一文带你搞定Dubbo常规使用,Dubbo2.7 纯注解使用教程,集成nacos+springboot,包含常规使用、服务治理、拓展应用(自定义负载均衡、路由、过滤器、集群容错等)

2023-05-09 21:25:36 1757 6

原创 不会前端,怎么快速打造属于自己的个人博客?

不怎么会前端,又想搞一个自己的个人博客怎么办?本文就教你用vuepress 2.0 怎么快速搭建一个博客,而且还包含浏览量统计,不需要第三方的服务哦

2023-05-03 17:01:49 1238 1

原创 Nginx常用配置手册

不想每次用到就百度,于是在此记录下来常见配置,反向代理、负载均衡、静态资源访问、限流、压缩、跨域配置..

2023-04-25 20:57:04 657

原创 一个关于Mybatis和spring的公共组件starter

一个关于Mybatis和spring的公共组件starter,目前包含以下功能:接口请求日志、SQL执行日志、数据自动加解密、数据自动脱敏、服务治理方面:、接口限流、熔断降级(CPU、内存、异常数、异常率指标)、方法调用重试

2023-04-24 20:54:23 381

原创 docker常用命令列举

本文包含了两种在ubuntu上安装docker的方式,并列举了关于镜像和容器的常用命令

2023-04-23 21:18:25 628

原创 四种常见的负载均衡算法

列举四种常见的服务负载均衡算法实现示例,均可直接运行

2023-04-22 14:21:44 176

原创 四种常见的限流算法

分享四种常见的限流算法,全部都附带示例,可直接运行

2023-04-20 21:26:02 492

原创 如何制作一个Netty的springboot-starter

一个开箱即用的Netty-springboot-starter,配置即可启动服务端或者客户端,内置多种协议,心跳,重连机制,通过注解编排自己的数据处理器

2023-03-11 18:12:54 536

原创 Netty——心跳机制与断线重连

在长连接模式下,为了保证系统的稳定行和可用性,心跳包和重连机制是必不可少的,让我们看看在Netty中怎么简单的实现吧

2023-03-02 21:08:09 2755

原创 Netty——序列化的作用及自定义协议

本文主要介绍通信中序列化的重要性,以及我们如何自定义一个通信协议,在这你还可以掌握自定义编码器、自定义解码器等

2023-02-25 11:51:05 700

原创 Netty——解码器的作用及实现

主要介绍沾包和拆包以及掌握Netty内置的LengthFieldBasedFrameDecoder、LineBasedFrameDecoder、DelimiterBasedFrameDecoder、FixedLengthFrameDecoder几种解码器的使用

2023-02-23 20:51:15 1113

原创 Netty——简单的入门代码示例

一个非常简单的Netty入门示例,简简单单搞定服务端和客户端的通信

2023-02-21 21:48:58 1426

原创 netty——IO、NIO、AIO进化之路

通过实际的代码例子直观的感受BIO、NIO、AIO的区别,所有例子均可直接运行

2023-02-20 21:02:00 427

原创 Java中三种零拷贝的实现示例以及对比

本文介绍了Java中零拷贝的三种实现示例(MMAP、transferTo、堆外内存),并基于一个文件传输与传统的做了一个效率上的对比

2023-02-08 21:45:49 739

原创 ByteBuffer使用揭秘

揭秘NIO中ByteBuffer缓冲区的使用细节和常用操作场景示例

2023-02-07 21:52:07 2145

原创 ElasticSearch——刷盘原理流程

translog、refresh、flush、fsync傻傻分不清?为什么ES被称为近实时性搜索?本文一张图带你搞清楚内部的一些原理流程

2022-12-22 11:31:29 2735

原创 Spring——@Transactional事务注解原理及失效场景

Spring中的事务注解你真的用对了吗?其中的原理、传播机制、失效场景你都理解了吗

2022-11-30 22:40:16 2330 3

原创 Spring——三级缓存解决循环依赖详解

结合Spring源码分析三级缓存分别是什么?在哪里产生?一张图搞清楚到底是怎么解决循环依赖的?一张图搞清楚二级缓存行不行?

2022-11-29 21:59:19 15110 16

原创 Spring——AOP原理及流程详解

基于5.3.9 版本的Spring源码,对AOP原理及流程详解,AOP是在Bean生成流程中什么位置介入处理的?各个通知方法又是怎么组装的?AOP真的只是动态代理这么简单吗?

2022-11-28 21:48:28 6136 1

原创 JDK动态代理与Cglib动态代理使用详解

动态代理你真的会用了吗,Cglib各种重载的方法你用过几种?

2022-11-26 21:13:31 1724

原创 Spring——IOC容器启动及Bean生成流程

Spring 5.3.9 版本,看看IOC容器启动到底做了些什么事,看看BeanDefination是怎么变成Bean的,Bean生成流程中到底有多少隐藏的拓展接口

2022-11-24 21:42:08 977

原创 Spring——IOC容器部分核心接口

Spring IOC容器加载Bean的过程必须要了解的部分核心接口,全局的了解Bean生成过程,形成大概的结构化思维

2022-11-21 21:36:37 629

原创 Spring——Bean注入几种方式(放入容器)

Spring系列初体验,使用Spring怎么能不知道这几种将Bean放入容器中的方法呢?XML、注解、实现接口..

2022-11-20 18:56:28 9523

原创 Mybatis拦截器的使用及其源码详解

基于3.5.10版本的Mybatis源码,彻底搞清楚Mybatis拦截器原理是什么,是怎么使用的,分页插件就是基于此来实现的,并在最后用个demo来实现个小功能

2022-11-17 22:33:55 2313

原创 Mybatis三大执行器介绍

基于3.5.10版本的Mybatis源码,搞清楚SimpleExecutor、BatchExecutor、ReuseExecutor三大执行器之间区别,以及平时开发中要如何使用

2022-11-17 22:25:39 2418

原创 Mybatis二级缓存详解

基于3.5.10版本的Mybatis源码,彻底搞清楚二级缓存是什么,是在哪里生效的,是怎么开启的,各自作用域是什么

2022-11-17 22:19:38 3647

原创 Mybatis源码详解

基于3.5.10的版本对Mybatis源码从加载到执行全流程的解析,通过与传统JDBC方法的对比更深一步的了解Mybatis帮我们做了什么,以及是如何做的

2022-11-16 21:51:28 4901 1

原创 Nacos——配置中心源码详解

基于Nacos的1.4.3版本,针对Nacos配置中心源码上做的一个流程详解,彻底搞清楚长轮询是个什么东西

2022-11-14 21:49:54 2509

原创 Nacos——注册中心源码详解

基于Nacos的1.4.3版本,针对Nacos注册中心的服务注册、心跳机制、服务发现三大核心模块做一个源码上的流程详解

2022-11-08 23:12:26 1860 2

原创 JAVA并发编程——CAS与AQS源码详解

基于JDK1.8 对CAS和AQS底层原理详解,CAS底层调用的方法类,AQS独占模式和共享模式全流程,通过实现AQS自定义一把锁为例子来掌握AQS思想

2022-11-06 20:33:28 1126

原创 JAVA并发编程——线程池详解

本文搞清Executor结构,ThreadPoolExecutor以及三种变式详解以及拓展,ScheduledThreadPoolExecutor与ThreadPoolExecutor区别在哪?核心线程如何复用?线程退出做了些什么?

2022-11-04 21:38:11 780

原创 Java并发编程——线程间通信

4种底层的线程间通信方式,带上例子直观感受用处

2022-11-02 21:06:51 272

原创 Java并发编程——Threadlocal源码解析

Threadlocal源码解析,搞清楚Thread、Threadlocal、ThreadLocalMap三者之间的关系?为何容易内存泄露?ThreadLocalMap又是怎样的结构?

2022-10-31 22:10:47 343

原创 java集合—— ConcurrentHashmap源码解析

基于JDK 8解析常用集合——ConcurrentHashmap,从源码入手分操作一步一步了解原理,简单易懂,怎样保证线程安全的? 通过了哪些手段保证了性能?扩容同时删除或者查询有影响吗?

2022-10-13 22:05:03 530

空空如也

空空如也

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

TA关注的人

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