摘要: 背景: 这里说的数据类型是value的数据类型,key的类型都是字符串。 命令不区分大小写,而key的值是区分大小写的 help @+数据类型 会出现命令提示 比如 help@string,help@list 常见命令: keys * 查看当前库所有key (匹配:keys *1) exists k 阅读全文
posted @ 2023-06-19 23:31 IT路上的小白 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 转:https://juejin.cn/post/6919026394382991373 1:为什么要序列化 网络传输的数据都必须是二进制数据,但是在Java中都是对象,是没有办法在网络中进行传输的,所以就需要对Java对象进行序列化,而且这个要求这个转换算法是可逆的,不然要是不可逆那鬼知道你传过来 阅读全文
posted @ 2021-04-01 14:34 IT路上的小白 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: 1. 查看当前Java程序堆内存信息 2.一些常用的参数 典型设置案例 -XX:+PrintGCDetails:输出详细GC收集日志信息 列子: GC(轻GC): FullGC(重GC): -XX:SurvivoRatio:设置新生代中伊甸园区和S0/S1的比例 -XX:NewRatio:配置年轻代 阅读全文
posted @ 2021-03-28 20:16 IT路上的小白 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.Jvm的参数类型 1. 标配参数 -verison -help java -showversion 2.X参数(了解) -Xint :解释执行 -Xcomp:第一次使用就编译成本地代码 -Xmixed:混合模式 3.XX参数 (重点) 1.boollean类型参数 2.KV设值类型 举例:(常用 阅读全文
posted @ 2021-03-28 17:27 IT路上的小白 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 强引用、软引用、弱引用、虚引用分别是什么? 1.整体架构 (大体认识) 强引用(默认支持模式) 软引用 弱引用 (不管内存够不够,只要有GC 就要被回收) 注:软引用和弱应用的适用场景 你知道弱引用的话,能谈谈WeakHashMap吗? map会根据key的值是否存在而进行垃圾回收。 虚引用 (虚引 阅读全文
posted @ 2021-03-28 16:19 IT路上的小白 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是零拷贝 维基上是这么描述零拷贝的:零拷贝描述的是CPU不执行拷贝数据从一个存储区域到另一个存储区域的任务,这通常用于通过网络传输一个文件时以减少CPU周期和内存带宽。 2. 零拷贝给我们带来的好处 减少甚至完全避免不必要的CPU拷贝,从而让CPU解脱出来去执行其他的任务 减少内存带宽的占 阅读全文
posted @ 2021-03-15 23:04 IT路上的小白 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 在Java1.6之后,jvm对于synchronized进行了大量的优化, 锁消除:锁消除是JIT编译器对synchronized锁做的优化,在编译的时候,JIT会通过逃逸分析技术,来分析synchronized锁对象 锁粗化:这个意思就是,JIT编译器如果发现有代码里连续多次加锁和释放锁的代码,会 阅读全文
posted @ 2021-03-09 23:39 IT路上的小白 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.什么是对称加密? 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。示例 我们现在有一个原文3要发送给B 设置密钥为108, 3 * 108 = 324, 将324作为密文发送给B B拿到密文324后, 使用324/108 = 3 得 阅读全文
posted @ 2021-02-02 22:45 IT路上的小白 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 1. 密码学基本概念 密码学习其实就是将明文进行加密的过程,在这个过程中需要防止别人篡改,拦截解密等。古代也有密码学的概念,下面主要将解现代密码学; 2.现代密码学 ① 散列函数 散列函数,也见杂凑函数、摘要函数或哈希函数,可将任意长度的消息经过运算,变成固定长度数值,常见的有MD5、SHA-1、S 阅读全文
posted @ 2021-01-24 18:06 IT路上的小白 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 1.ThreadLocal是Java1.2提出来的一种对线程的所在执行的线程栈的局部变量 这个方式打印出来的就可以说明一个问题,不同的线程他们的的线程栈是不一样的,换句话当同一个方法被同一个不同的线程调用的时候,他们都会进入各自的线程之间的 栈内存之中。 public class Main { pu 阅读全文
posted @ 2021-01-24 18:05 IT路上的小白 阅读(454) 评论(0) 推荐(0) 编辑