抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

2021年8月4日

思维导图 微信公众号已开启:【java技术爱好者】,还没关注的记得关注哦~ 文章已收录到我的Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言在很多项目,特别是互联网项目,在使用MySQL时都会采用主从复制、读写分离的架构。 为什么要采用主从复制读写分离的架构?如何实现?有什么缺点?让我们带着这些问题开始这段学习...

2021年8月4日

文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 前言无论是上一篇文章讲的事务隔离级别,还是之前讲的undo log日志,其实都涉及到MVCC机制,那么什么是MVCC机制,它的作用是什么,下面就让我们带着问题一起学习吧。 什么是MVCCMVCC全称是多版本并发控制 (Multi-Version Concur...

2021年8月4日

思维导图 前言在很多业务情况下,我们都会在系统中加入redis缓存做查询优化。 如果数据库数据发生更新,这时候就需要在业务代码中写一段同步更新redis的代码。 这种数据同步的代码跟业务代码糅合在一起会不太优雅,能不能把这些数据同步的代码抽出来形成一个独立的模块呢,答案是可以的。 架构图canal是一个伪装成slave订阅mysql的binlog,实现数据同步的中间件。上一篇文章《canal...

2021年8月4日

思维导图

文章已收录到Github精选,欢迎Starhttps://github.com/yehongzhi/learningSummary

一、JVM介绍

在介绍JVM之前,先看一下.java文件从编码到执行的过程:

整个过程是,x.java文件需要编译成x.class文件,通过类加载器加载到内存中,然后通过解释器或者即时编译器进行解释和编译,最后交给执行引擎执行,执行引擎操作OS硬件。

类加载器到执行引擎这块内容就是JVM

2021年8月4日

思维导图 前言Java相对于C/C++语言来说,最明显的特点在于Java引入了自动垃圾回收。垃圾回收(Garbage Collection简称GC)可以使程序员不在需要关心JVM内存管理的问题,专注于写程序本身。平时程序员是很难感知到GC的存在,但是如果涉及到一些性能调优,线上的问题排查等等,深入地了解GC是必不可少的。往往通过一些JVM参数的设置能就使系统性能提高不少。 一、JVM内存区域...