摘要: 1、JVM 基础知识点 JVM 虚拟机包含了:自动内存管理器、垃圾回收(垃圾回收调优)。 执行顺序:Java 代码 .class 字节码文件(加载到虚拟机中) Java 类放在方法区中。 当执行一个 Java 方法时,Java 方法 栈帧(Java 方法栈,存放局部变量/字节码的操作数栈、动态链接、 阅读全文
posted @ 2019-04-10 15:37 几近虚年 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1、缓存穿透 当查询一条数据,该数据不存在缓存和数据库的时候,每次请求都会请求到数据库。这种现象就叫缓存穿透。 当一个人拿一个并不存在的 id 一直查询,就会产生大量的请求到数据库查询,数据库就可以因为压力过大而崩掉。 解决办法: 1)、可以为这些查询不到的 id 在缓存中设置为 key,值设置为 阅读全文
posted @ 2019-03-31 13:07 几近虚年 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 1、查数据太多不会把内存用光 InnoDB 的数据是保存在主键索引上,然后索引树分割保存在数据页上,数据页存在内存中/磁盘。change buffer 就是先把修改操作记录,然后读数据的时候,内存没有就从磁盘拿,把 change buffer 的改动应用的从磁盘读取的数据页上,返回给请求。并且此时数 阅读全文
posted @ 2019-02-21 14:48 几近虚年 阅读(460) 评论(0) 推荐(1) 编辑
摘要: 1、MySQL主备切换 readonly 设置对超级(super)权限是无效的,而用于同步更新的线程,就拥有超级权限。 建议在做主备数据库的时候,将备用数据库设置为只读。(反向用readonly来判断节点的角色) 主备的同步是通过 binlog 日志同步,流程: 1)、备库上通过 change ma 阅读全文
posted @ 2019-02-21 14:41 几近虚年 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 1、Order By 是怎么工作的 MySQL做排序是一个成本比较高的操作。MySQL会为每个线程分配一个 sort_buffer 内存用于排序,该内存大小为 sort_buffer_size。 全字段排序 排序流程: 1)、初始化 sort_buffer,确定放入需要查询的字段,例如查询年龄age 阅读全文
posted @ 2019-01-28 14:37 几近虚年 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 1、对比Exception和Error,运行时异常与一般异常 Exception 和 Error 都继承了 Throwable 类,在 Java 中只有 Throwable 类才能 thorw(抛出)或catch(捕获)异常,它是异常处理的基本组成类型。 Exception 是编码的时候就可以预测到 阅读全文
posted @ 2019-01-10 16:18 几近虚年 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1、MySQL的架构 1)、连接器 先根据Ip和端口号,用户名和密码,连接MySQL数据库,连接后如果没有下一步动作,连接就处于空闲状态,此时有一个连接超时时间的设置 wait_timeout默认8小时。 连接器会查询当前登录用户在权限表中所存储的权限。 连接分为长连接和短连接,长连接是指连接成功后 阅读全文
posted @ 2019-01-06 18:47 几近虚年 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1、TCC分布式事务原理 使用springcloud微服务,也有可能各个服务之间,没有形成一个整体的事务。 分步实现: 1)、try阶段:多个服务之间,在操作的时候对数据库的操作都是一个"预"操作阶段,锁定某个资源,冻结某部分资源等(把改变的数据先存临时表)。 2)、confirm阶段:如果服务全部 阅读全文
posted @ 2018-12-24 16:11 几近虚年 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、微服务的发展 单体应用(进程内部调用) RPC接口(远程方法调用)。将臃肿的单体应用拆分为细粒化的服务(项目)。随着敏捷开发、持续交付、DevOps 理论的发展和实践,以及基于Docker容器化技术的成熟,微服务的应用越来越广。 举个例子,之前我们的项目是打包为war包部署,所有的代码在一个项目 阅读全文
posted @ 2018-12-24 10:03 几近虚年 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 1、解决redis远程连接不上的问题 redis安装成功后,在本地连接redis的时候是连接到127.0.0.1(针对于服务器自身最基本的Ip)。原因是在redis的配置文件redis.conf中,配置了该127.0.0.1的IP地址,并且是处于保护模式。 1)、将bind 127.0.0.1注解掉 阅读全文
posted @ 2018-12-20 09:44 几近虚年 阅读(144) 评论(0) 推荐(0) 编辑