- 博客(174)
- 资源 (15)
- 收藏
- 关注
原创 【5w字】SpringBoot源码分析
SpringBoot源码分析,从启动类入手,分析SpringBoot的启动流程和SpringBoot自动装配原理以及SPI机制拓展,达到可以开发starter中间件的水平。
2022-11-28 21:14:13 2820 2
原创 【Kafka原理你真懂了吗?】四万字Kafka教程
Kafka 是一个分布式的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。Kafka 0.9版本之前,offset存储在zookeeper,0.9版本及之后,默认将offset存储在Kafka的一个内置的topic中。除此之外,Kafka还可以选择自定义存储offset。offset的维护是相当繁琐的,因为需要考虑到消费者的Rebalace。
2022-10-12 21:58:28 5533 4
原创 《MySQL45讲》基础篇总结
根据基础篇的内容总结归纳为几部分,分类整理,并添加许多自定义的图片,看完后对MySQL的结构、日志系统、事务、索引、锁。会有新的认识。目前已有基础篇,还会持续更新…
2022-04-15 11:33:53 5194 27
原创 2w字合集 | 函数式编程—Stream流
2w字+生动形象的图+优质例子,熟练使用Java8 函数式编程、Stream流。从0到1,本文涵盖Stream流所需的各种前置知识,真正一文读懂Stream流!
2021-12-11 23:55:56 1445 3
原创 8w字 | Java并发编程 全套功法
CSDN统计字数:77153字,Java多线程从入门到精通,由浅入深。:heart::heart:[建议收藏!]:heart::heart: 文章结合代码与理论,形象的解释了JMM模型、各种锁......
2021-10-07 15:53:23 35028 49
原创 [ 4w字 ] JavaSE总结(基础+高级+多线程+面试题)
???? JavaSE温故而知新结合jvm学习java。学自胡鑫喆老师。可能是你见过最好最通俗的java笔记,每一个例子每一个图都会让你有新的理解。不论是小白初学还是复习用,都会有新的收获。持续更新中。。。文章目录一、Java基础JDK、JRE、JVM**基础语法**Java编码规范1.注释2.关键字3.数据类型4.变量和常量5.运算符6.流程控制7.方法(函数)8.方法与JVM结合分析嵌套调用分析递归调用分析9.数组数组的语法:数组的内存结构二维数组**面向对象**1.定义一个Java类2.对象的
2021-07-08 19:27:41 3192 14
原创 BitMap介绍与应用
本文主要介绍了BitMap与实际应用其解决问题的案例。有10亿个用户id (int类型),判断用户是否登录?短视频平台中有十亿+用户,广告主想要精准投放流量,如何进行人群的圈选呢?
2024-03-21 15:49:06 1309
原创 Mysql 索引优化——Explain
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字 ,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。
2023-11-16 10:00:21 635
原创 gRPC入门教程
gRPC 是 Google 开源的一个高性能的 RPC(Remote Procedure Call) 框架。(由Google内部RPC项目Stubby演化而来,2015年正式开源)低延迟、高度可扩展的分布式系统。开发与云服务器通信的移动客户端。设计一个需要准确、高效且独立于语言的新协议。分层设计以实现扩展,例如。身份验证、负载平衡、日志记录和监控等。网络通信协议序列化代理的创建gRPC自己封装了网络通信的部分,提供了多种语言的网络通信封装。
2023-10-25 14:43:07 897 3
原创 消息模板解析填充方案
养兵千日用兵一时,终于将MyBatis源码中的某个类运用到了业务当中,快来看看吧!是如何将消息模板的解析与MyBatis源码相结合的。
2023-07-20 20:23:00 652
原创 Typora自定义主题分享 (Mac风、图片立体感...)
改了两款主题,觉得还不错,主要修改了代码框样式mac风格、图片阴影、还有其他自定义的修改
2023-04-12 19:31:47 2724 1
原创 MyBatis是如何为Dao接口创建实现类的
本文是我的MyBatis源码分析专栏中的一小部分,作为试读部分,详细讲述了MyBatis是如何通过动态代理创建Dao接口的实现类的。
2022-11-28 21:37:36 839
原创 【MyBatis源码分析】三、MyBatis的核心对象及其作用
本文2.3w字,详细介绍了MyBatis的核心对象和作用以及MyBatis运行流程,是如何通过动态代理创建实现类的
2022-11-28 21:33:20 1264
原创 【MyBatis源码分析】二、MyBatis回顾
MyBatis源码分析第二章,回顾MyBatis架构与设计思想,通过一个Demo切入源码进行分析。
2022-11-28 21:28:51 372
原创 【练拳不练功,到老一场空】深入浅出计算机组成原理
练拳不练功,到老一场空。本文是极客时间深入浅出计算机组成原理笔记,结合实战例子深入理解计算机组组成。扎实基本功,知其然知其所以然。
2022-11-20 20:49:19 3485 2
原创 常见的限流算法与实现
限流在开发中的应用有很多,常见的限流算法有什么呢?系统学习常见的限流算法,不但可以更好的应用,对学习开源限流框架也有很大的帮助。
2022-11-20 20:36:32 674
原创 Sentinel从入门到应用
官方介绍:随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 的开源生态:Sentinel具有以下特征:丰富的应用场景:秒杀限流,消息削峰填谷、集群流量控制、实时熔断下游不可用应用等完备的实时监控:Sentinel 同时提供实时的监控功能。
2022-10-12 21:28:59 922 1
原创 Redisson实现分布式锁从入门到应用
随着技术快速发展,数据规模增大,分布式系统越来越普及,一个应用往往会部署在多台机器上(多节点),在有些场景中,为了保证数据不重复,要求在同一时刻,同一任务只在一个节点上运行,即保证某一方法同一时刻只能被一个线程执行。白话讲分布式锁:所有请求的线程都去同一个地方占坑,如果有坑位,就执行业务逻辑,没有坑位,就需要其他线程释放坑位。这个坑位是所有线程可见的,可以把这个坑位放到 Redis 缓存或者数据库。
2022-10-12 21:26:29 1056 2
原创 FlyWay入门教程
Flyway是一款开源的数据库版本管理工具。它可以很方便的在命令行中使用,或者在Java应用程序中引入,用于管理我们的数据库版本。用通俗的话讲,Flyway可以像Git管理不同人的代码那样,管理不同人的sql脚本,从而做到数据库同步。
2022-08-21 14:17:40 1360 1
原创 记录一次可见性问题引发的思考
可见性问题欢迎大家在评论区说出自己的想法案例描述:写一个while循环,条件变量设置为ture,创建一个线程(线程0)调执行此方法。用main线程修改条件变量,看是否while循环结束了。如果结束了,证明main线程在工作内存中修改的条件变量被线程0读取到了。如果没结束,证明main线程在工作内存中修改的条件变量没有被线程0读取到。public class TestVolatile { public static void main(String[] args) {
2022-04-10 16:49:51 359
原创 【恋上数据结构】回溯 | N皇后问题
N皇后问题8皇后问题❓ 在 8*8 的棋盘上,摆放八个皇后,使其不能互相攻击:任意两个皇后不能处于同一行、列、对角线上。 问有多少种摆法?回溯解法首先,缩小问题范围(4皇后问题),理解回溯的思想:剪枝:根据限制条件,发现同一行同一列、对角线不能摆放皇后,可以进行剪枝操作。package 回溯;/** * @ClassName: Quen * @Description: 八皇后问题 * @author: WangZe * @date: 2022/3/14 14:40 */
2022-03-14 16:07:35 515
原创 Spring生命周期详解 + 应用实例
Spring Bean的生命周期在工作中非常重要,本文通过图和例子来讲明白Spring Bean的生命周期。
2022-02-16 14:14:15 869
原创 Spring两种动态代理原理分析+AOP的坑
AOP原理分析AOP(面向切面编程)的本质就是Spring的动态代理开发,通过代理类为原始类增加额外功能。文章目录AOP原理分析AOP的开发方式JDK动态代理CGLIB动态代理AOP的坑AOP的开发方式MethodInterceptorMethodInterceptor方法拦截器接口---->实现类–>invoke方法(书写额外功能)参数:MethodInvocation: 额外功能所增加给的原始方法//object为原始方法的返回值public Object invoke(Me
2022-01-12 15:34:51 508
原创 【恋上数据结构】队列 Queue
GItee持续更新文章目录六、队列(Queue)1.接口设计2.练习-用栈来实现队列3.双端队列(Deque)4.循环队列(Circle Queue)六、队列(Queue)队列是一种特殊的线性表,只能在头尾两端进行操作。先进先出1.接口设计队列中的方法总结:优先使用双向链表,因为动态数组在头操作复杂度较高。package 栈和队列;import java.util.LinkedList;/** * @ClassName: Queue * @Description: 队列
2021-12-30 13:59:11 483 1
Java多线程.pdf
2021-10-09
spring注解开发总结.pdf
2021-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人