- 博客(7)
- 收藏
- 关注
原创 Redis- 缓存
Redis- 缓存全面了解缓存 缓存的意义 缓存大体分三类:客户端,服务端,网络中的缓存;根据规模和部署方式也可分为:单体缓存,缓存集群,分布式缓存; 缓存的分类 客户端:客户端缓存相对于其它端的要简单一些,且通常是和服务端以及网络的应用或缓存配合使用。对互联网应用而言,也就是说的BS架构应用,可分页面缓存和浏览器缓存。是指APP自身所用的的缓存。 App上的缓存 网络缓存:网络中的缓存位于客户端和服务端之间,代理或响应客户端的网络请求,从而对重复的请求返回缓存中的数据资
2021-09-02 16:08:08 127
原创 Redis 1- redis基础
一、Redis 数据结构String :值最大不能超过512MB Set 设置值:set key value [ex seconds] [ px milliseconds] [nxlxx];ex seconds:秒级过期时间 px millisecondes:毫秒级过期时间 nx:键必须不存在才可添加xx:键必须存在才可设置用于更新 除了set 还提供了setex 和setnx:setex dey seconds value setnx dey value ;setex ,setnx 和ex nx选项
2021-08-10 11:26:16 751
原创 jvm5 - Class文件结构与字节码指令
一,class文件格式 整个class 就是一个二进制流,class 文件格式采用一种类似C语言结构体的伪结构来存储数据,只有两种数据类型:无符号数和表。无符号数属于基本数据类弄,以u1,u2.u4,u8来分别代表1个字节(一个字节都两位16进制数组成),2个字节,4个。8个。。,无符号数可以用来描述数字,索引引用,数量值或utf-8编码构成的字符串值。表是由多个无符号数或其他表作为数据项构成的复合数据类型,所有表习惯“_info”结尾。整个class文件本质就是一张表。魔数与Clas...
2021-08-02 13:17:03 105
原创 jvm 4- jvm底层细节
一,并发标记与三色标记 并发标记:0,1 三色标记:黑 灰 白,白为垃圾,以快照方式进行对比,解决漏标问题二、细节 跨代引用:老年代引用新生代 rset :记忆集 记录跨代引用:记录在新生代,每个eden区都有一个所以内存不固定建议cardtable:数组,标志是0 1, 1代表有跨代引用三、安全点与安全区域 安全点:方法调用,异常跳转,循环跳转等,一般这些指令才会产生安全点式主动式中断...
2021-07-30 13:16:45 101
原创 jvm3 - 分代回收机制和垃圾回收算法
一。分代回收理论1.什么是GC:自动化的垃圾回收机制2.老年代,新生代,fullgc,(回收所有包含堆及方法区)3.大部分对象朝生夕死;躲过多次回收的是老年代4.三种算法复制算法:(新生代),内存空间分两部分,1部分满了,将存活的copy到2,1清空eden区的来源:由于复制算法利用率浪费,8:1:1 appel式回收:eden区满,到form区,到 to区 提高空间利用率标记清除:位置不连续,碎片,效率低,两次扫描标记整理:扫描垃圾,移动指...
2021-07-29 15:17:07 92
原创 jvm-2 对像的加载与引用
对象的加载过程:1.类加载2.检查加载 类是否存在,符号引用,是否被加载过3.内存分配 从堆中分配,指针碰撞,空间列表(cms) 并发安全:cas+失败重试,tlab分配缓冲4.内存空间初始化0值(如int 0 boolean false)5.设置 对象头6.对象初始化:构造方法对象:对象头 存储对象自身运行时数据 类型指标 若为对象数组,...
2021-07-28 14:08:19 57
原创 jvm-1 java内存结构
知识体系:垃圾回收,类加载,性能调优,jvm自身优化技术,执行引擎,监控工具,类文件结构,内存结构(核心)一、运行时数据区(自动化内存管理)1.线程共享区方法区:永久代,元空间,运行时常量池(符号引用,直接引用,字面量)堆:对象--垃圾回收2.线程私有区(每个线程一个区)虚拟机栈:栈帧:局部变量表:存放局部变量及下标 操作数栈:执行引擎的工作区 动态连接 完成出口...
2021-07-22 10:29:47 54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人