摘要: Redis详解-基础篇 数据模型 redis是KV的数据库,最外层采用了hashtable进行实现。(我们把这个最外层的哈希)。每一个键值对都是一个dictEntry,通过指针指向key的存储结构和value的存储结构,而且next存储了指向下一个键值对的指针。 typedef struct dic 阅读全文
posted @ 2021-10-13 13:21 会编程的老六 阅读(108) 评论(0) 推荐(0) 编辑
摘要: MySQL索引、基础补充以及优化笔记-下 数据库优化 索引 引起索引失效的注意事项 全值匹配(要遵守) 最佳左前缀法则(要遵守) 不再索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 存储引擎不能使用索引中范围条件右边的列 尽量使用覆盖索引(只访问索引的查询( 阅读全文
posted @ 2021-10-11 22:37 会编程的老六 阅读(74) 评论(0) 推荐(0) 编辑
摘要: MySQL索引、基础补充以及优化笔记-上 MyISAM存储引擎索引实现 MyISAM中为非聚集索引,也就是:索引,数据分开存储。索引存储在MYI文件中,数据存储在MYD文件中。在搜索数据时,先判断查找字段是否有索引,如果有则开始从MYI文件中的根节点开始,定位索引元素。一个一个节点查找,内部折半查找 阅读全文
posted @ 2021-10-10 21:31 会编程的老六 阅读(94) 评论(0) 推荐(0) 编辑
摘要: Gateway 转发请求至注册中心Nacos中的服务404问题 问题描述 一次练手项目中,原本没问题并且测试过的gateway,再次转发链接的时候返回404状态码。gateway和被调用模块的日志信息中均无报错信息。 其中网关最后给出的信息是:Flipping property: login-mod 阅读全文
posted @ 2021-09-13 15:45 会编程的老六 阅读(8145) 评论(0) 推荐(0) 编辑
摘要: JAVA实现八大排序+二分查找 简单介绍 排序是计算机内经常进行的一种操作,其目的是将一组**“无序”的记录序列调整为“有序”**的记录序列。 排序分为内部排序和外部排序。 若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。 反之,若参加排序的记录数量很大,整个序列的排序过程不可能在 阅读全文
posted @ 2021-08-23 22:31 会编程的老六 阅读(257) 评论(0) 推荐(1) 编辑
摘要: JVM学习笔记-第十三章-线程安全与锁优化 线程安全 对“线程安全”一个比较准确的定义: 当多个线程访问同一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的 Ja 阅读全文
posted @ 2021-08-20 15:21 会编程的老六 阅读(52) 评论(0) 推荐(0) 编辑
摘要: JVM学习笔记-第十二章-java内存模型与线程 12.3 Java内存模型 Java内存模型的主要目的是定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。 此处的变量(Variables)与Java编程中所说的变量有所区别,它包括了实例字段、静态字 阅读全文
posted @ 2021-08-20 10:57 会编程的老六 阅读(54) 评论(0) 推荐(0) 编辑
摘要: JVM学习笔记-第八章-虚拟机字节码执行引擎 8.1 概述 在《Java虚拟机规范》中制定了Java虚拟机字节码执行引擎的概念模型,在不同的虚拟机实现中,执行引擎在执行字节码的时候,通常会有解释执行(通过解释器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,也可能两者兼备等。 但从外观上 阅读全文
posted @ 2021-08-19 14:31 会编程的老六 阅读(55) 评论(0) 推荐(0) 编辑
摘要: JVM学习笔记-第七章-虚拟机类加载机制 7.1 概述 Java虚拟机描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为虚拟机的类加载机制。 两个约定: 后文直接对“类型”的描述都同时蕴含着类和接口的可能性 本章所提 阅读全文
posted @ 2021-08-18 17:00 会编程的老六 阅读(43) 评论(0) 推荐(0) 编辑
摘要: JVM学习笔记-第六章-类文件结构 6.3 Class类文件的结构 本章中,笔者只是通俗地将任意一个有效的类或接口锁应当满足的格式称为“Class文件格式”,实际上它完全不需要以磁盘的形式存在。 Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没 阅读全文
posted @ 2021-08-16 16:50 会编程的老六 阅读(121) 评论(0) 推荐(0) 编辑