摘要: 一、JVM在运行时会将数据区划分到不同的内存区域去管理,在JVM进程运行时,会将数据分为以下区域: 1、线程私有的区域:程序计数器、本地方法栈和虚拟机栈 2、线程共有的区域:堆和方法区 A、程序计数器:是标识当前线程执行字节码的行号计数器,是唯一不会有OUTOFMEMORY错误的区域 B、虚拟机栈: 阅读全文
posted @ 2021-04-06 13:53 xxqing 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 从⼀个简单功能说起 ⽣成随机字符串 某平台提供系统函数,可以⽣成随机字符串,⽤于构造Http/gRPC请求,包括请求参数、请求头、请求体等多个地⽅。 示例:name=${sysRandom.randomAlphaNumeric(32)} 实现1.0 What’s Next? 实现有什么问题吗? Wh 阅读全文
posted @ 2021-02-07 23:00 xxqing 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1、概述 上一篇文章对JAVA垃圾回收算法做了归纳总结;可以说收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求 阅读全文
posted @ 2021-01-27 14:37 xxqing 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一、怎样判断是否是垃圾(垃圾判断算法)? JAVA语言的显著特点是引入了垃圾自动回收机制,使得C++语言最头痛的内存管理的问题迎刃而解,垃圾回收可以有效防止内存泄漏,有效使用空闲内存。垃圾回收是基于JVM虚拟机实现的。那么java程序运行过程中,什么样的对象被判断为垃圾并进行自动回收的呢? 在JVM 阅读全文
posted @ 2021-01-27 14:33 xxqing 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Memcached内存存储机制 Memcached简介: Memcached是高性能的分布式内存缓存服务器。一般的使用场景是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。Memcached与Redis相似,区别是memcached本身是为缓存而设计的服务器, 阅读全文
posted @ 2020-12-29 10:41 xxqing 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、HashMap底层实现和原理 HashMap数据结构(1.7数组+链表、1.8+的数组+链表+红黑树) HashMap添加元素分析 HashMap首先使用第一种数据结构--数组 进行数据存储。当添加元素时,会通过哈希值和数组长度计算计算下标来准确定位该元素应该put的位置。理想状态下是将每个值都 阅读全文
posted @ 2020-12-23 09:28 xxqing 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 造成索引失效的原因可能有很多种,今天我要记录的是隐式转换造成的索引失效。 一、什么是隐式转换 在MySQL查询中,当查询条件左右两侧类型不匹配的时候会发生隐式转换,可能导致查询无法使用索引。但并不是所有的类型转换都是隐式转换,不都是会造成索引失效,导致全表查询。 二、MySQL在官网描述了进行隐式类 阅读全文
posted @ 2020-12-17 10:38 xxqing 阅读(71) 评论(0) 推荐(0) 编辑
摘要: RDS性能优化之避免函数计算 一、先说结论: MySQL各个版本对函数索引的支持是不一样的;MySQL5.7不支持函数索引,所以在查询条件中加入函数计算,则无法使用到索引;MySQL8.0增加了支持函数索引功能,可以直接使用函数索引。 二、以下是MySQL5.7版本中验证及优化过程: 1、MySQL 阅读全文
posted @ 2020-12-07 17:22 xxqing 阅读(103) 评论(0) 推荐(0) 编辑
摘要: RDS性能优化之根据过滤性创建索引 1、为什么要创建索引? 操作数据库的时候,有个常识是一定要给表创建索引,创建索引可以大大提高系统的性能。通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性,可以大大加快数据的检索速度(这也是创建索引的最主要的原因)。通过使用索引,可以在查询的过程中,使用优化 阅读全文
posted @ 2020-11-27 14:23 xxqing 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 今天来聊一下RDS性能优化之分页优化 1、为什么要对查询结果进行分页 当需要从数据库查询的表超过上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。 2、分页查询使用场景 当要显示的数据,当一页显示不全,有很多的数据时,就需要分页提交sql请求 3、 阅读全文
posted @ 2020-11-19 13:50 xxqing 阅读(199) 评论(0) 推荐(0) 编辑