简略答案:在Redis的hash结构使用ziplist编码且存储相同信息时,hash结构比sring结构更加节省内存。 1. 分析:谁更加节省内存 string结构: 可以简...
简略答案:在Redis的hash结构使用ziplist编码且存储相同信息时,hash结构比sring结构更加节省内存。 1. 分析:谁更加节省内存 string结构: 可以简...
需求:完成响应对象驼峰->蛇形的转换,包括响应对应中Map类型的key也需要转换。 准备工作 1. 【存在问题】方式一 这种无法转换Map中的key。 2. 【可以实现】方式...
上一篇:Jackson自定义序列化注解(1)- Map的key驼峰蛇形的转换[https://www.jianshu.com/p/f609c7818d63]中,实现了对Map...
1. 微服务 微服务和单体架构适合的场景? 在不同的场景下,选择合适的架构进行开发: 单体应用适合场景: 业务场景简单; 创业团队,或者项目初期场景,需要快速开发迭代; 微服...
对sentinel的二开,本着少改动源码的规则,实现规则数据的持久化。 1. 系列文章 【consul入门篇-1】JAVA如何使用consul作为KV存储中心[https:/...
目前使用的是consul作为存储中心,但是如何“无痛”切换到mongodb、nacos、redis、mysql等存储中心呢?本文带你去了解。 1. 使用“组合”+“接口”将不...
我们执行一个普通的update语句时,mysql底层会做些什么最终将数据持久化到磁盘呢? 疑问? mysql中执行更新操作时,必然涉及到读、写内存、写磁盘的操作流程。mysq...
String1.1 结论1.2 表格1.3 底层原理 List2.1 结论2.2 表格2.3 底层原理 hash3.1 结论3.2 表格3.3 原理 set4.1 结论4.2...
1. Spring Spring中BeanFactory和FactoryBean的区别 BeanFactory是一个工厂类,用于管理Bean的一个工厂,在Spring中,所有...
问题 一般会遇见如下的问题: mysql框架有几个组件,各有什么作用?见下文 server层和存储引擎层各是什么作用?存储引擎层完成的是数据的存储和提取;server完成的是...
Redis常用的结构是string、Hash但是它提供了一些其他的结构,这些结构可以助我们完成各种操作。 1. zset结构 当同时满足以下条件时,使用ziplist编码: ...
1. 二叉树子结构问题 【基操】100. 相同的树[https://leetcode-cn.com/problems/same-tree/]【基操进阶】572. 另一个树的子...
如何将远程调用,例如Feign/RestTemplate的调用时间,异常信息等指标收集起来。便于报警和展示呢?这里采用Prometheus+Grafana的方式来实现。本文重...
1. 事务的执行流程 当我们对数据库执行增删改操作时,不可能直接更新磁盘上的数据,如果实际上针对的是内存里面的Buffer Pool中的数据进行的。Buffer Pool中数...
背景 引入2.1 原理 RabbitMQ实战(实现SPI功能)3.1 定义抽象父类3.2 定义功能子类3.3 实现SPI功能 RocketMQ和kafka的限流控制 sent...
项目配置信息一般放在配置文件中,但是一些配置需要放在JVM的启动项中。在启动的时候读取最新的配置。 1. 工具类 为此:特意写了一个工具类,来完成该功能: 使用的时候,将pr...
1. RestfulToolkit—快速搜索url 针对前后端分离项目,根据url部分参数,快速搜索Controller方法。 mac使用:command+\ 也可以在此处快...
idea的2018可以安装Protobuf Support插件,2020版本也可以搜索到,但是就2019版本无法安装,在Plugins Marketplace中无法搜索到。 ...
需求:在父类中重写toString()方法,当子类不重写toString()方法时,不会打印对象地址,而是打印子类参数的值。便于日志打印。 Apache 的 commons-...
使用模板方法模式时,父类会抽取大量的公共逻辑。子类只需要实现个性化需求即可。 难点:当某个子类在父类的钩子方法A中查询出X字段,需要传递到父类的钩子方法B中。但是方法的参数对...