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