自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 项目集成ShardingSphere遇到的问题

真实分库分表的细节问题、真实开发中分库分表的问题及解决方案、分库分表后事务失效怎么解决,分库分表后@Transactional失效、,mq多节点下无法保证消息的有序性、分片后的分页、shardingSphere的分页、洗数据时洗不动怎么办、真实项目中,如何使用shardingSphere;shardingSphere的面试题

2024-08-30 15:37:08 937

原创 tomcat架构设计分析,核心组件详解

tomcat整体架构分析,tomcat核心组件详解、tomcat请求全流程、tomcat设计模式分析。责任链模式设计、tomcat设计详解、tomcat调优的前置文档

2024-08-30 15:26:41 1591

原创 ThreadLocal详解及ThreadLocal源码分析

ThreadLocal详解、ThreadLocal与synchronized的区别、ThreadLocal的优势、ThreadLocal的内部结构、ThreadLocalMap源码分析、ThreadLocal导致内存泄漏的原因、要避免内存泄漏可以用哪些方式、ThreadLocal怎么解决Hash冲突问题、避免共享的设计模式、ThreadLocal的场景面试题、并发编程的相关设计

2024-07-31 22:37:22 894

原创 cpu飙升时的排查方式、线上环境常规排查步骤

cpu飙升时的排查方式、生产问题排查方式、面试问题

2024-07-31 22:35:42 794

原创 Spring源码-核心概念介绍

Spring整体源码架构前置核心概念解析。BeanDefinition、BeanPostProcessor、aop的底层原理、spring源码核心、BeanPostProcessor,最简单学源码。BeanDefinition、BeanDefinitionReader、ClassPathBeanDefinitionScanner、BeanFactory、ApplicationContext、MessageSource、事件发布、类型转换、排序、MetadataReader(元数据)、BeanPostProc

2024-06-05 19:54:05 818

原创 JVM类加载机制详解(JDK源码级别)

从JDK源码级别彻底剖析JVM类加载机制、双亲委派机制、全盘负责委托机制、打破双亲委派机制的程序、Tomcat打破双亲委派机制、tomcat自定义类加载器详解、tomcat的几个主要类加载器、手写tomcat类加载器

2024-06-05 19:53:12 740

原创 java中的泛型详解

泛型的好处、泛型的用途、泛型的demo、泛型中的通配符有哪些

2024-04-30 21:48:46 576

原创 java多数据源几种实现方式以及demo

多数据源实现方式、多数据源的使用场景。AbstractRoutingDataSource、DynamicDataSource框架、mybatisplus的Intercepter插件、java中多数据源的几种实现方式、mybatisPlus的插件实现多数据源

2024-03-31 22:40:53 2619 1

原创 手写RPC框架(手写dubbo框架)

dubbo底层实现,手写dubbo框架。手写rpc框架、用servlet实现dubbo、用servlet实现rpc框架

2024-01-13 16:53:53 1102

原创 手写springBoot启动器

springboot原理,手写springboot启动器,手写模拟SpringBoot启动过程、手写模拟SpringBoot自动配置功能

2024-01-13 16:50:57 1189

原创 高并发方案设计(海量数据,高并发处理方案)

提示:海量数据业内常说高并发问题,高并发设计,可能部分小伙伴接触的比较少,不太清晰,今天正好梳理一下,也是为了方便后续自己查阅。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!其实这些方案的核心思想都是,让读写分离(CQRS架构。。让读的处理、写的处理分到不同的两个地方。比如说写,我直接写到库了。分别为读和写设计不同的数据结构。在c端,当同事面临读和写的并发压力时,把系统分成读和写俩个视角来设计,各自设计符合高并发读、写的数据模型或数据结构。写的这一端,通常是在线的业务db,通过分库分表抵抗写的压力。

2023-12-26 22:50:39 1199

原创 mysql的explain详解

explain中每个字段含义的解释,及字段的常见内容解析

2023-09-08 14:58:43 642

原创 mysql常见面试题解答(单路排序,双路排序?索引下推?怎么让like走索引?为啥普通索引比主键索引快?。。)

explain中index和ref的区别?什么是覆盖索引?什么是索引下推?什么是单路排序,什么是双路排序?怎么才能让like走索引?为什么sql中有函数了,就不会走索引了?为什么varchar类型不加单引号就不走索引了?普通索引和主键索引谁更快、如果查询结果集在主键索引、普通索引都存在,为什么会走普通索引?为什么全表扫描会比走索引更快?怎么强制走索引?为什么推荐使用自增主键,有什么好处?为什么非主键索引叶子节点存的是主键值?B-Tree和B+Tree的区别?

2023-09-08 14:49:21 698

原创 策略模式从简单demo到完整demo

提示:java中的设计模式、设计模式的代码、你自己项目中用到了哪些设计模式,怎么用的、最简单的策略模式、从简单到困难的策略模式代码、策略模式的优点、策略模式的缺点。java策略模式demo、你工作中用到了哪些设计模式、策略模式代码实现、策略模式的使用场景、设计模式的使用场景、真实项目中的策略模式

2023-05-11 18:41:54 191 1

原创 spring中7种事务传播行为测试demo

spring中的事务传播机制的demo、事务7种传播行为Demo、@Transation常见面试题、@Transactional注解啥时候下失效?、一个service调用另一个service的事务传播行为、serviceA调用serviceB,serviceA中加了Transaction,serviceB没加,如果a、b有一个报错会怎样、@transtational可以加在私有方法中吗?、spring的事务传播行为,同一个类中,a事务正常,b方法报错了,这个整体是回滚还是提交、@Transaction详解、

2023-01-31 15:41:44 1082 4

原创 系统架构_java代码实现访问限流(每5秒只能点一次)、对响应结果统一加密、service层统一记录dao层sql日志 的代码实现

java请求限流(每5秒只能点击一次)、统一结果返回加密(接口加密后返回,后端加密响应结果)、service层统一记录sql日志 的代码实现。nginx限流、令牌桶算法、漏桶算法、limit_conn_zone、limit_conn、java代码实现单位时间内只能调用1次、客户端请求到服务器的一次流程(经历的全部节点)、AbstractHttpMessageConverter、Interceptor.PostHandler、readInternal、......

2022-08-17 00:06:53 1332

原创 jvm调优(工具篇)

jvm调优的监控工具、故障排查工具、可视化工具、jps、jstat、jinfo、jmap、jstack、jcmd、jhat 、jhsdb、jconsole、VisualVM、Java Mission Control

2022-06-24 17:04:36 3440

原创 Linux下的常用命令(5千字纯命令长文)

linux下常用命令、linux下的定时任务、两个服务器时间不一致,怎么同步、linux下查日志的命令、两个服务器之间建立信任、判断端口通不通、linux中防火墙、对外开放端口

2022-06-24 16:31:33 307

原创 linux(centos8)中安装rabbitmq

{:query, :rabbit@bogon, {:badrpc, :timeout}} 的解决方式、rabbitmq新建用户、erlang安装的常见问题,rabbitmq安装的常见问题。

2022-06-24 14:57:05 735 2

原创 vmware中安装linux(centos8)教程,超详细

虚拟机中安装系统,vmware的激活码,vmware中看屏幕不全的解决方式,centos8的镜像资源,centos8安装教程,linux系统安装教程,linux中配置时区,vmware安装系统教程,vmware安装教程

2022-06-24 10:19:17 2008 5

原创 xxl-job的使用及源码解析

xxl-job的使用、设计思想、源码解析,@Scheduled的缺点

2022-06-06 16:13:11 1815 2

原创 java生成word样式变形的解决方案(freemarker生成word的样式不对)

word的样式不对,被挤走了,怎么调dtl文件

2022-05-18 23:40:59 2162 5

原创 CompletableFuture教程

文章目录前言一、基础篇1、案例1_ CompletableFuture.supplyAsync()1.1、需求1.2、代码1.3、总结2、案例2_ CompletableFuture.thenCompose()2.1、需求2.2、代码2.3、总结3、案例3_ CompletableFuture.thenCombine()3.1、需求3.2、代码3.3、总结二、扩展篇1、案例1_ CompletableFuture.thenApplyAsync()1.1、需求1.2、代码1.3、总结2、案例2_ Comple

2022-05-04 10:50:40 789

原创 aqs原理_aqs源码解析(面试必问)_第一篇

文章目录前言一、aqs源码1、核心概念介绍1.1、源码注释翻译(举例第一段)1.2、核心概念梳理:1.3、aqs源码给出的示例:二、使用步骤1.引入库2.读入数据总结前言aqs的全称是AbstractQueuedSynchronizer,是juc的基石,而juc又是高并发代码中不可或缺的一部分。下面我们就从源码的角度去剖析aqs是原理。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!提示:以下是本篇文章正文内容,下面案例可供参考一、aqs源码1、核心概念介绍1.1、源码注释翻译(举例第

2022-03-13 21:51:11 1427

原创 redis底层数据结构(redis底层存储结构、源码分析)

一、redis为什么快?二、redis的底层数据结构2.1、redis的底层存储的扩容机制2.1.1、扩容时间2.1.2、扩容多大2.1.3、扩容后的rehash2.1.4、何时进行rehash2.1.5、俩hashtable访问那个呢?三、redis的key的底层数据类型(sds)3.1、sds(Simple dynamic string)3.2、sds诞生的原因3.3、sds的数据结构3.4、sds扩容原理3.5、redis

2022-02-20 10:33:41 6150

原创 手写spring框架(最简单的spring源码分析_aop、ioc、di)

文章目录一、总体原理介绍二、代码实现1.引入库2.读入数据总结这篇文件主要是讲述了Spring的源码,通过自己手写一个Spring的IOC容器,来更好的理解Spring框架。Spring中比较核心的,IOC、DI、AOP。其中咱们这篇文章,就是针对于IOC、DI的。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!一、总体原理介绍总的来说,是通过扫描你的路径(比如说启动类所在包路径或者@ComponentScan所扫描的路径),然后根据路径,能拿到这个路径下的全部文件,挨着判断这些文件中有没有

2022-01-24 16:18:57 1473

原创 MySQL调优思路(回表、LRU算法、索引下推、预读取失效、缓冲区污染、刷脏、sql执行流程、redo、undo、bin log)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、一条Sql在MySQL的执行流程?1、总体流程:2、具体介绍每个节点二、索引的数据结构1.引入库2.读入数据三、什么是回表、索引下推四、explain的参数五、调优方向总结前言闲来无事,就准备写一篇MySQL的文章来帮助一些萌新童鞋更好的了解MySQL数据库。当然,本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!一、一条Sql在MySQL的执行流程?正常的一条sql写完是怎么在数据库中执行的呢,它的具体执行

2022-01-24 13:09:01 1678

原创 redis使用场景(8种类型)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-12-31 17:46:15 1042

原创 synchronized的锁升级过程(java中的锁)

文章目录前言一、基础知识1、内核态&用户态1、锁池2、等待池二、偏向锁二、自旋锁二、重量级锁1.引入库2.读入数据总结前言Java中的如果想实现线程安全,就不得不提一个关键字 synchronized 。今天,我们的主角就是它,先总体介绍一遍。jdk1.5之前,它确实是重量级锁,之后,它便没这么“重”了。synchronized的锁有4种状态:无锁状态、偏向锁状态、自旋锁(轻量级锁状态)、重量级锁状态。锁可以升级,但不能降级,

2021-12-30 13:08:10 1192

原创 JVM调优理论篇_二、常用垃圾回收器(JVM10种垃圾回收器)以及垃圾回收算法

JVM调优理论篇_二、常用垃圾回收器以及垃圾回收算法前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言JVM调优,可以说是面试的一大重点,本文着重介绍垃圾收集器以及垃圾回收算法。会从种类、原理、特点、使用场景等方面全面介绍垃圾回收器、回收算法。希望能帮到更多的人更为深刻的去认识JVM。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库

2021-12-21 15:29:36 1743

原创 解决log4j漏洞(maven版本切换、版本冲突)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录的前言具体步骤总结上周四(20211213),周五,发生了一件大事,log4g从2.0开始到2.14.1(2.14.1漏洞修复)之前。存在重大漏洞。这里教大家怎么切换版本,修复漏洞。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!前言思路:重新在项目中导入新的log4j的依赖,然后解决冲突,将有问题的版本替换为正常的版本具体步骤1、找到项目,并打开maven的依赖图2、进入到此界面以后,ctrl+f 搜索 lo

2021-12-13 12:27:33 7940 1

原创 Java的全局异常处理(统一异常处理)+登陆拦截鉴权+注解实现记录日志

目录前言一、登陆鉴权二、使用步骤1.引入库2.读入数据总结前言每个程序员总是要成长的,从最开始的写接口,到慢慢的接触系统架构,再到成为技术大牛,总有一个过程。这篇文章主要是为了给初学者提供一些系统架构方面的帮助。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!一、登陆鉴权先说登陆吧,最开始的单体架构时将 token 存入数据库。流程是:用户先输入用户名、密码进行登陆,登陆失败就不说了,重新登陆呗,登陆成功的话,就生成一个 token ,返回给前端,以后前端再次调用后端接口时,都带着这个

2021-04-23 16:50:38 3741 6

原创 Maven教程

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言这是从网上找的“尚学堂”里面的maven课程,为了加深记忆,方便查阅,特意作一下笔记。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pypl

2021-01-05 14:52:19 227

原创 MybatisPlus快速入门实践

MybatisPlus快速入门前言一、快速入门1.maven依赖2、实体类继承Model3、service继承IService<实体>4、serviceImpl继承ServiceImpl前言因个人工作原因,需要用到MybatisPlus(之前一直是用的Mybatis),所以开始学习MP(MybatisPlus)。这篇文章大部分是通过学习哔哩哔哩中的视频“狂神说Java_MyBatisPlus教程”,也添加了一些我个人工作中比较常用的功能,哔哩哔哩的原视频连接是https://www.bili

2020-12-04 22:21:43 1395

原创 Nginx常用功能及应用场景

d #提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Nginx是什么?二、Nginx的优势?前置知识介绍三、Nginx能做什么?1、反向代理2、负载均衡a.负载均衡b.请求分流c.Session共享3、动静分离四、总结二、使用步骤1.引入库2.读入数据总结前言这篇文章是大部分是通过学习哔哩哔哩中的视频“Nginx教程”,也添加了一些我

2020-10-09 11:31:42 1164

原创 通过RabbitMQ实现分布式事务

通过RabitMQ实现分布式事务题前言业务需求核心原理核心难点解决问题思路代码实现其他总结前言这篇文章是通过学习哔哩哔哩中的视频“阿里架构师如何30分钟基于MQ解决分布式事务问题”,原视频连接https://www.bilibili.com/video/BV15p4y1D7d7?p=2业务需求这是一次简单的模拟分布式事务的:假设我们现在需要支付宝向余额宝转账100元。支付宝(系统A)向余额宝(系统B)转账100元,支付宝余额-100,余额宝余额加100。这涉及到两个系统,需要用到分布式事务。核心原

2020-09-13 13:41:25 5446 10

xxl-job的分享文档

由于公司领导的要求,让我在研发组内分享一下xxl-job这个技术栈。所以就准备了一下,然后将自己准备的xxl-job的资料分享出来

2022-06-06

空空如也

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

TA关注的人

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