加载中
ELK是个啥?看完就懂了!

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 概述 我们都知道,在生产环境中经常会遇到很多异常,报错信息,需要查看日志信息排查错误。现在的...

2020/11/03 11:30
1.3W
5千字的SpringMVC总结,我觉得你会需要

思维导图 微信公众号已开启:【java技术爱好者】,还没关注的记得关注哦~ 文章已收录到我的Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 概述 SpringMVC再熟悉不过的...

2020/08/30 20:49
9.6K
经典八种排序算法总结(带动画演示)

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 算法和数据结构是一个程序员的内功,所以经常在一些笔试中都会要求手写一些简单的排序算法,...

2020/09/14 11:30
7.1K
学会MySQL主从复制读写分离,看这篇就够了

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 在很多项目,特别是互联网项目,在使用MySQL时都会采用主从复制、读写分离的架构。 为什么要...

2020/08/25 11:30
5.8K
Canal+Kafka实现MySQL与Redis数据同步

思维导图 前言 在很多业务情况下,我们都会在系统中加入redis缓存做查询优化。 如果数据库数据发生更新,这时候就需要在业务代码中写一段同步更新redis的代码。 这种数据同步的代码跟业务代码...

超详细canal入门,看这篇就够了

思维导图 本文章已收录到个人博客网站(我爱B站):me.lovebilibili.com 前言 我们都知道一个系统最重要的是数据,数据是保存在数据库里。但是很多时候不单止要保存在数据库中,还要同步保存到...

2020/08/10 11:30
4.6K
记一次高级java开发的面试题总结

高级java开发的面试题总结 1、 static关键字的作用,平时开发用在什么地方? 答:主要有三种用法。 ①修饰成员变量,用static修饰的成员变量就成为静态变量,静态变量只会存在一份,在类被加...

三千字带你搞懂XXL-JOB任务调度平台

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 一、概述 在平时的业务场景中,经常有一些场景需要使用定时任务,比如: 时间驱动的场景:某个时间...

详细讲解!从JVM直到类加载器

思维导图 一、JVM介绍 在介绍JVM之前,先看一下.java文件从编码到执行的过程: 整个过程是,x.java文件需要编译成x.class文件,通过类加载器加载到内存中,然后通过解释器或者即时编译器进行...

教你用策略模式解决多重if-else

写在前面 很多人可能在公司就是做普通的CRUD的业务,对于设计模式,即使学了好像也用处不大,顶多就在面试的时候能说上几种常见的单例模式,工厂模式。而在实际开发中,设计模式似乎很难用起...

三分钟学会自定义spring-boot-starter

概述 传统的 Maven项目一般将需要被复用的组件做成 Module来进行管理,以便二次调用;而在 Spring Boot项目中我们则可以使用更加优雅的 Spring Boot Starter来完成这一切。 这个开箱即用的魔...

SpringBoot启动都做了什么?看完就懂了!

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 SpringBoot一开始最让我印象深刻的就是通过一个启动类就能启动应用。在SpringBoot以前,启动...

Mybatis-Plus,BaseMapper源码分析

抛出疑问 Mybatis-plus的确能让我们写少很多重复代码,非常好用。那么其中最方便的就是Mapper接口继承BaseMapper就能获得增删改查的这个功能。那么这个功能的底层代码,究竟是怎么实现的呢?...

重温并发知识,从ThreadLocal开始

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 什么是ThreadLocal ThreadLocal提供线程的局部变量,这种变量与普通变量的区别在于,每个访问这种变量的线程...

2021/08/16 09:00
594
详细讲解!RabbitMQ防止数据丢失

思维导图 一、分析数据丢失的原因 分析RabbitMQ消息丢失的情况,不妨先看看一条消息从生产者发送到消费者消费的过程: 可以看出,一条消息整个过程要经历两次的网络传输:从生产者发送到Rab...

Redis-缓存雪崩、缓存击穿、缓存穿透

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi 前言 Redis作为目前使用最广泛的缓存,相信大家都不陌生。但是使用缓存并没有这么简单,还要考虑缓存雪崩,缓存击穿,缓存穿...

2021/01/25 09:00
471
教你用构建者(生成器)模式优雅地创建对象

为什么要用构建者模式 很多博客文章上来就先抛出一个定义,我们不妨反过来问一句为什么要用构建者模式。 首先我们创建一个User类,然后采用有参构造器的方式创建对象。 public class User { ...

超详细的Sentinel入门

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 一、什么是Sentinel Sentinel定位是分布式系统的流量防卫兵。目前互联网应用基本上都使用微服务,微服务的稳...

经典leetcode算法题分享(字符串)

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi 前言 很多人做leetcode题目找不到方向,或者说很难持之以恒,我这里推荐一种方法,从简单难度开始刷,刷完这个标签的简单难度...

2021/02/08 09:00
393
观察者模式-Spring事件机制的应用

定义 观察者模式(Observer),又叫发布-订阅模式(Publish/Subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 通俗解...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部