- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 手把手教你Windows安装ElasticSearch 8.14.3 + Kibana + IK分词器,附高清图文步骤
手把手教你Windows安装ElasticSearch 8.14.3 + Kibana + IK分词器,附高清图文步骤、win下安装ElasticSearch(8.14.3)+Kibana+ik分词器详细教程(附图)、ElasticSearch安装教程、es和jdk的版本对比关系表格、ElasticSearch8.14.3、win下安装Kibana、ElasticSearch百度云盘资源、Kibana百度云资源、IK分词器百度云资源
2025-03-24 21:13:33
1197
原创 亲身经历:Java面试真题实录,从8.5k到30k+的进阶之路
亲身经历:Java面试真题实录,从8.5k到30k+的进阶之路、自己面试的面试题,面试题大全,面试题包含从8.5k到30k+、面试问题(附答案)、2025亲身经历面试题、2025最新面试题、金三银四面试题、java初中高级面试题、2025面试题大全、最新面试题
2025-03-24 21:11:50
864
原创 canal详解及demo
数据同步canal、如何保证Redis中的数据与数据库中的数据一致性?数据同步canal的介绍和demo、大型企业如何实现mysql到redis的同步?使用binlog实时更新redis缓存、canal的接入教程、win下canal的服务器端、canal客户端的创建、连接、测试教程、数据同步方式canal
2024-12-17 15:54:56
1390
原创 设计模式-建造者模式(代码实现、源码级别应用、使用场景)
建造者模式的代码实现、建造者模式的使用场景、建造者模式源码级别的应用、建造者模式的优点、建造者模式的几种变形写法
2024-10-30 22:29:22
924
原创 项目集成ShardingSphere遇到的问题
真实分库分表的细节问题、真实开发中分库分表的问题及解决方案、分库分表后事务失效怎么解决,分库分表后@Transactional失效、,mq多节点下无法保证消息的有序性、分片后的分页、shardingSphere的分页、洗数据时洗不动怎么办、真实项目中,如何使用shardingSphere;shardingSphere的面试题
2024-08-30 15:37:08
1918
1
原创 tomcat架构设计分析,核心组件详解
tomcat整体架构分析,tomcat核心组件详解、tomcat请求全流程、tomcat设计模式分析。责任链模式设计、tomcat设计详解、tomcat调优的前置文档
2024-08-30 15:26:41
1833
原创 ThreadLocal详解及ThreadLocal源码分析
ThreadLocal详解、ThreadLocal与synchronized的区别、ThreadLocal的优势、ThreadLocal的内部结构、ThreadLocalMap源码分析、ThreadLocal导致内存泄漏的原因、要避免内存泄漏可以用哪些方式、ThreadLocal怎么解决Hash冲突问题、避免共享的设计模式、ThreadLocal的场景面试题、并发编程的相关设计
2024-07-31 22:37:22
1177
原创 Spring源码-核心概念介绍
Spring整体源码架构前置核心概念解析。BeanDefinition、BeanPostProcessor、aop的底层原理、spring源码核心、BeanPostProcessor,最简单学源码。BeanDefinition、BeanDefinitionReader、ClassPathBeanDefinitionScanner、BeanFactory、ApplicationContext、MessageSource、事件发布、类型转换、排序、MetadataReader(元数据)、BeanPostProc
2024-06-05 19:54:05
973
原创 JVM类加载机制详解(JDK源码级别)
从JDK源码级别彻底剖析JVM类加载机制、双亲委派机制、全盘负责委托机制、打破双亲委派机制的程序、Tomcat打破双亲委派机制、tomcat自定义类加载器详解、tomcat的几个主要类加载器、手写tomcat类加载器
2024-06-05 19:53:12
851
原创 java多数据源几种实现方式以及demo
多数据源实现方式、多数据源的使用场景。AbstractRoutingDataSource、DynamicDataSource框架、mybatisplus的Intercepter插件、java中多数据源的几种实现方式、mybatisPlus的插件实现多数据源
2024-03-31 22:40:53
3254
1
原创 手写RPC框架(手写dubbo框架)
dubbo底层实现,手写dubbo框架。手写rpc框架、用servlet实现dubbo、用servlet实现rpc框架
2024-01-13 16:53:53
1373
原创 手写springBoot启动器
springboot原理,手写springboot启动器,手写模拟SpringBoot启动过程、手写模拟SpringBoot自动配置功能
2024-01-13 16:50:57
1365
原创 高并发方案设计(海量数据,高并发处理方案)
提示:海量数据业内常说高并发问题,高并发设计,可能部分小伙伴接触的比较少,不太清晰,今天正好梳理一下,也是为了方便后续自己查阅。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!其实这些方案的核心思想都是,让读写分离(CQRS架构。。让读的处理、写的处理分到不同的两个地方。比如说写,我直接写到库了。分别为读和写设计不同的数据结构。在c端,当同事面临读和写的并发压力时,把系统分成读和写俩个视角来设计,各自设计符合高并发读、写的数据模型或数据结构。写的这一端,通常是在线的业务db,通过分库分表抵抗写的压力。
2023-12-26 22:50:39
1612
原创 mysql常见面试题解答(单路排序,双路排序?索引下推?怎么让like走索引?为啥普通索引比主键索引快?。。)
explain中index和ref的区别?什么是覆盖索引?什么是索引下推?什么是单路排序,什么是双路排序?怎么才能让like走索引?为什么sql中有函数了,就不会走索引了?为什么varchar类型不加单引号就不走索引了?普通索引和主键索引谁更快、如果查询结果集在主键索引、普通索引都存在,为什么会走普通索引?为什么全表扫描会比走索引更快?怎么强制走索引?为什么推荐使用自增主键,有什么好处?为什么非主键索引叶子节点存的是主键值?B-Tree和B+Tree的区别?
2023-09-08 14:49:21
818
原创 策略模式从简单demo到完整demo
提示:java中的设计模式、设计模式的代码、你自己项目中用到了哪些设计模式,怎么用的、最简单的策略模式、从简单到困难的策略模式代码、策略模式的优点、策略模式的缺点。java策略模式demo、你工作中用到了哪些设计模式、策略模式代码实现、策略模式的使用场景、设计模式的使用场景、真实项目中的策略模式
2023-05-11 18:41:54
344
原创 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
1224
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
1504
原创 jvm调优(工具篇)
jvm调优的监控工具、故障排查工具、可视化工具、jps、jstat、jinfo、jmap、jstack、jcmd、jhat 、jhsdb、jconsole、VisualVM、Java Mission Control
2022-06-24 17:04:36
3605
原创 Linux下的常用命令(5千字纯命令长文)
linux下常用命令、linux下的定时任务、两个服务器时间不一致,怎么同步、linux下查日志的命令、两个服务器之间建立信任、判断端口通不通、linux中防火墙、对外开放端口
2022-06-24 16:31:33
424
原创 linux(centos8)中安装rabbitmq
{:query, :rabbit@bogon, {:badrpc, :timeout}} 的解决方式、rabbitmq新建用户、erlang安装的常见问题,rabbitmq安装的常见问题。
2022-06-24 14:57:05
832
2
原创 vmware中安装linux(centos8)教程,超详细
虚拟机中安装系统,vmware的激活码,vmware中看屏幕不全的解决方式,centos8的镜像资源,centos8安装教程,linux系统安装教程,linux中配置时区,vmware安装系统教程,vmware安装教程
2022-06-24 10:19:17
2111
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
896
原创 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
1515
原创 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
6297
原创 手写spring框架(最简单的spring源码分析_aop、ioc、di)
文章目录一、总体原理介绍二、代码实现1.引入库2.读入数据总结这篇文件主要是讲述了Spring的源码,通过自己手写一个Spring的IOC容器,来更好的理解Spring框架。Spring中比较核心的,IOC、DI、AOP。其中咱们这篇文章,就是针对于IOC、DI的。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!一、总体原理介绍总的来说,是通过扫描你的路径(比如说启动类所在包路径或者@ComponentScan所扫描的路径),然后根据路径,能拿到这个路径下的全部文件,挨着判断这些文件中有没有
2022-01-24 16:18:57
1595
原创 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
1804
原创 redis使用场景(8种类型)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-12-31 17:46:15
1108
原创 synchronized的锁升级过程(java中的锁)
文章目录前言一、基础知识1、内核态&用户态1、锁池2、等待池二、偏向锁二、自旋锁二、重量级锁1.引入库2.读入数据总结前言Java中的如果想实现线程安全,就不得不提一个关键字 synchronized 。今天,我们的主角就是它,先总体介绍一遍。jdk1.5之前,它确实是重量级锁,之后,它便没这么“重”了。synchronized的锁有4种状态:无锁状态、偏向锁状态、自旋锁(轻量级锁状态)、重量级锁状态。锁可以升级,但不能降级,
2021-12-30 13:08:10
1275
原创 JVM调优理论篇_二、常用垃圾回收器(JVM10种垃圾回收器)以及垃圾回收算法
JVM调优理论篇_二、常用垃圾回收器以及垃圾回收算法前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言JVM调优,可以说是面试的一大重点,本文着重介绍垃圾收集器以及垃圾回收算法。会从种类、原理、特点、使用场景等方面全面介绍垃圾回收器、回收算法。希望能帮到更多的人更为深刻的去认识JVM。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库
2021-12-21 15:29:36
1870
原创 解决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
8349
原创 Java的全局异常处理(统一异常处理)+登陆拦截鉴权+注解实现记录日志
目录前言一、登陆鉴权二、使用步骤1.引入库2.读入数据总结前言每个程序员总是要成长的,从最开始的写接口,到慢慢的接触系统架构,再到成为技术大牛,总有一个过程。这篇文章主要是为了给初学者提供一些系统架构方面的帮助。本人水平有限,如有误导,欢迎斧正,一起学习,共同进步!一、登陆鉴权先说登陆吧,最开始的单体架构时将 token 存入数据库。流程是:用户先输入用户名、密码进行登陆,登陆失败就不说了,重新登陆呗,登陆成功的话,就生成一个 token ,返回给前端,以后前端再次调用后端接口时,都带着这个
2021-04-23 16:50:38
4055
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
304
原创 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
1473
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人