摘要: 1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话, 阅读全文
posted @ 2020-04-02 18:23 那些年的代码 阅读(1037) 评论(0) 推荐(0)
摘要: Eden区是一块,Survivor区是两块。 Eden区和Survivor区的比例是8:1:1 JVM内存的结构为 堆:存放对象 栈:运行时存放栈帧 程序计数器 方法区:存放类和常量 Jdk 1.8之后好像取消了方法区,直接将永久代放到了本地内存里面。 阅读全文
posted @ 2020-04-02 18:07 那些年的代码 阅读(4255) 评论(0) 推荐(0)
摘要: 一,save保存数据到磁盘的方式: Redis Save 命令执行一个同步保存操作,将当前 Redis 实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘。 语法redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 返回值 保存成功时返回 阅读全文
posted @ 2020-04-02 15:39 那些年的代码 阅读(331) 评论(0) 推荐(0)
摘要: Redis作为当前最常用的开源内存数据库,性能十分高,据官方数据表示Redis读的速度是110000次/s,写的速度是81000次/s 。而且Redis支持数据持久化,众多数据结构存储,master-slave模式数据备份等多种功能。 但是长期将Redis作为缓存使用,难免会遇到内存空间存储瓶颈,当 阅读全文
posted @ 2020-04-02 08:08 那些年的代码 阅读(2294) 评论(0) 推荐(0)