摘要:
列表类型 - list ①. 列表list是一个单键多值的Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差 ②. 常用命令 插入、删除、获取 指令 解释 l 阅读全文
摘要:
背景: 这里说的数据类型是value的数据类型,key的类型都是字符串。 命令不区分大小写,而key的值是区分大小写的 help @+数据类型 会出现命令提示 比如 help@string,help@list 常见命令: keys * 查看当前库所有key (匹配:keys *1) exists k 阅读全文
摘要:
转:https://juejin.cn/post/6919026394382991373 1:为什么要序列化 网络传输的数据都必须是二进制数据,但是在Java中都是对象,是没有办法在网络中进行传输的,所以就需要对Java对象进行序列化,而且这个要求这个转换算法是可逆的,不然要是不可逆那鬼知道你传过来 阅读全文
摘要:
1. 查看当前Java程序堆内存信息 2.一些常用的参数 典型设置案例 -XX:+PrintGCDetails:输出详细GC收集日志信息 列子: GC(轻GC): FullGC(重GC): -XX:SurvivoRatio:设置新生代中伊甸园区和S0/S1的比例 -XX:NewRatio:配置年轻代 阅读全文
摘要:
1.Jvm的参数类型 1. 标配参数 -verison -help java -showversion 2.X参数(了解) -Xint :解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式 3.XX参数 (重点) 1.boollean类型参数 2.KV设值类型 举例:(常用 阅读全文
摘要:
强引用、软引用、弱引用、虚引用分别是什么? 1.整体架构 (大体认识) 强引用(默认支持模式) 软引用 弱引用 (不管内存够不够,只要有GC 就要被回收) 注:软引用和弱应用的适用场景 你知道弱引用的话,能谈谈WeakHashMap吗? map会根据key的值是否存在而进行垃圾回收。 虚引用 (虚引 阅读全文
摘要:
1. 什么是零拷贝 维基上是这么描述零拷贝的:零拷贝描述的是CPU不执行拷贝数据从一个存储区域到另一个存储区域的任务,这通常用于通过网络传输一个文件时以减少CPU周期和内存带宽。 2. 零拷贝给我们带来的好处 减少甚至完全避免不必要的CPU拷贝,从而让CPU解脱出来去执行其他的任务 减少内存带宽的占 阅读全文
摘要:
在Java1.6之后,jvm对于synchronized进行了大量的优化, 锁消除:锁消除是JIT编译器对synchronized锁做的优化,在编译的时候,JIT会通过逃逸分析技术,来分析synchronized锁对象 锁粗化:这个意思就是,JIT编译器如果发现有代码里连续多次加锁和释放锁的代码,会 阅读全文
摘要:
1.什么是对称加密? 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。示例 我们现在有一个原文3要发送给B 设置密钥为108, 3 * 108 = 324, 将324作为密文发送给B B拿到密文324后, 使用324/108 = 3 得 阅读全文
摘要:
1. 密码学基本概念 密码学习其实就是将明文进行加密的过程,在这个过程中需要防止别人篡改,拦截解密等。古代也有密码学的概念,下面主要将解现代密码学; 2.现代密码学 ① 散列函数 散列函数,也见杂凑函数、摘要函数或哈希函数,可将任意长度的消息经过运算,变成固定长度数值,常见的有MD5、SHA-1、S 阅读全文