03 2020 档案
摘要:> 文章部分图片和描述来自 : https://www.infoq.cn/article/java-memory-model-1/ 半原创。 ## java memory model 出现的动机 以下的总结是个人观点不知准不准确 : 由于底层的编译器和处理器会重排序,从而使变量的可见性很模糊,而 J
阅读全文
摘要:## 概述 在查找数据库分库分表的资料的时候看到了这一个回答,[为什么几乎所有的开源数据库中间件都是国内公司开源的?并且几乎都停止了更新?](https://www.zhihu.com/question/352256403) 知道了当数据量大的时候最直接彻底的解决方案就是分布式数据库了,但是由于技术
阅读全文
摘要:类型指针 一般对象指针(oop, ordinary object pointer)是HotSpot虚拟机的一个术语,表示受托管的对象指针。它的大小通常和本地指针是一样的。Java应用程序和GC子系统会非常小心地跟踪这些受托管的指针,以便在销毁对象时回收内存空间,或是在对空间进行整理时移动(复制)对象
阅读全文
摘要:## 概述 ## 备份 根据方法分 : - 热备 - 冷备 - 温备 根据文件内容分 : - 逻辑备份 - 裸文件备份 按照备份数据库内容来分,备份分为 : - 完全备份 - 增量备份 - 日志备份 这里讲一下热备 ## 热备 即是不用停机也可以备份。ibbackup 是InnnoDB 存储引擎官方
阅读全文
摘要:> 文章图片和描述来自参考资料非原创 概述文章主要讲 linux 下的关于 page cache 和 buffer cache 的关系和区别。在我们进行数据持久化,对文件内容进行落盘处理时,我们时常会使用fsync操作,该操作会将文件关联的脏页(dirty page)数据(实际文件内容及元数据信息)一同写回磁盘。这里提到的脏页(dirty page)即为页缓存(page cache)。块缓存(b...
阅读全文
摘要:## 概述 这一篇想介绍一下 `String` 这个基本类型 ,包括它的底层实现和一些用法, 一些需要注意的地方. ## 字符串在内存布局的表示 这一节的内容请仔细看 R 大的这两篇文章 - [篇一 : 字符串的一般封装方式的内存布局 (0): 拿在手上的是什么](https://www.iteye
阅读全文
摘要:重写和重载 重载指的是方法名相同而参数类型不相同的方法之间的关系,重写指的是方法名相同而且参数列表也相同的方法之间的关系 。 public class OneOverride { // // 这两个方法构成重载 public void show(){ } public void show(Strin
阅读全文
摘要:部分图片和描述来自官方文档,非原创初始化过程细节解析服务解析服务是暴露服务(提供方 provider )和消费方(引用提供方的 service )的前一个步骤。回想我们如何使用dubbo的提供方 ... x消费方 ...下面我们看一下Dubbo 如何对XML的服务进行解析。解析实现基于 dubbo.jar 内的 META-INF/spring.handlers 配置,Sp...
阅读全文
摘要:概述SPI (Service Provider Interface)是JDK里面的扩展点发现机制。这个机制存在的动机是什么呢?服务发现。 往往我们的系统某个模块底层都有不同的实现,例如数据库的底层实现有 MySQL ,NoSQL 等,而 SPI 根据配置加载具体的实现。SPI 在dubbo 中具体实现package com.alibaba.xxx; import org.apache.dubbo....
阅读全文
摘要:RestTemplate 源码的简单分析//使用示例 @PostMapping("/judge") public boolean judge() { RestTemplate restTemplate = new RestTemplate(); String fooResourceUrl = "http://localhost...
阅读全文
摘要:## 问题 我们都知道MySQL中有锁,那么下面语句是运用了什么锁呢 ``` select * from table where id = ? select * from table where id 100 ,之前 x + y SHOW SESSION VARIABLE LIKE 'tx_isol
阅读全文