深入探索Redis的五种基础数据类型

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi 前言 Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value的NoSQL数据库。 一般来说,我们...

2021/01/18 08:42
404
死磕synchronized关键字底层原理

前言 作为Java程序员,我们都知道在多线程的情况下,为了保证线程安全,经常会使用synchronized和Lock锁。Lock锁之前写过一篇《不得不学的AQS》,已经详细讲解过Lock锁的底层原理。这次我们讲...

2021/01/11 11:30
363
要精通SQL优化?那就学一学explain吧!

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi 前言 在MySQL中,我们知道加索引能提高查询效率,这基本上算是常识了。但是有时候,我们加了索引还是觉得SQL查询效率低下,我...

2021/01/04 11:30
488
聊聊JVM中的垃圾回收(GC)

思维导图 前言 Java相对于C/C++语言来说,最明显的特点在于Java引入了自动垃圾回收。垃圾回收(Garbage Collection简称GC)可以使程序员不在需要关心JVM内存管理的问题,专注于写程序本身。平时...

2020/12/28 11:30
390
Spring用了哪些设计模式?

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 概述 一个优秀的框架肯定离不开各种设计模式的运用,Spring框架也不例外。因为网上很多文章比较散...

详细讲解并发编程中不得不学的AQS

思维导图 一、什么是AQS 谈到并发编程,不得不说AQS(AbstractQueuedSynchronizer),这可谓是Doug Lea老爷子的大作之一。AQS即是抽象队列同步器,是用来构建Lock锁和同步组件的基础框架,很多...

2020/12/07 11:30
243
并发编程里的悲观锁和乐观锁

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 悲观锁 悲观锁是平时开发中经常用到的一种锁,比如ReentrantLock和synchronized等就是这种思想的体...

2020/11/30 11:30
219
多线程开发,先学会线程池吧

思维导图 前言 在实际开发场景中,我们经常要使用多线程开发应用,比如实现异步操作,或者为了提高程序的效率等等。但是以前我见过有实习生在使用的时候是直接new Runable(),然后start()。没...

2020/11/23 11:30
256
SpringBoot启动都做了什么?看完就懂了!

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

硬核!从设计模式上剖析Mybatis源码

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 概述 Mybatis是一个比较主流的ORM框架,所以在日常工作中接触得很多。我比较喜欢看优秀框架的源码...

ELK是个啥?看完就懂了!

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

2020/11/03 11:30
1.4W
不懂什么是Skywalking?看这吧!

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 概述 skywalking又是一个优秀的国产开源框架,2015年由个人吴晟(华为开发者)开源 , 2017年加入...

Apollo配置中心,配置也可以“智能”

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 一、概述 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、...

微服务组件教程^-^带你搞懂OpenFeign

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言 目前在SpringCloud技术栈中,调用服务用得最多的就是OpenFeign,所以这篇文章讲一下OpenFei...

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

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

SpringCloud微服务:注册中心

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 一、前言 伴随着Eurka2.0版本已停止维护,开始要考虑使用微服务新一代的开源的注册中心替代Eurek...

面试官问我什么是JMM

思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 面试官:讲讲什么是JMM 你要是整这个我可就不困了。 JMM就是Java内存模型(java memory model)。因...

2020/09/21 11:30
281
经典八种排序算法总结(带动画演示)

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

2020/09/14 11:30
7.4K
带你入门Kafka,你知道的越多不知道的也越多!

大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚!「死鬼~看完记得给我来个三连哦!」 “ 本文主要介绍 Kafka的入门知识 如有需要,可以参考 如有帮...

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

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

没有更多内容

加载失败,请刷新页面