摘要:
1.redis5大对象底层编码 类型 编码 对象 REDIS_STRING REDIS_ENCODING_INT 使用整数值实现的字符串对象 REDIS_ENCODING_EMBSTR 使用embstr编码的简单动态字符串实现的字符串对象 REDIS_ENCODING_RAW 使用简单动态字符串实现 阅读全文
摘要:
1. 介绍 Mybatis的插件机制使用了拦截器模式 和 动态代理模式。 把里面的关键代码拆分出来借鉴。 1.1 组件 核心组件: ObjectFactory: 对象工厂 功能: 添加自定义过滤器 创建对象。对象可能是真实对象,也可能是动态代理对象 MyInterceptor接口: 拦截器接口。 i 阅读全文
摘要:
问题 SpringBoot中@Schedule定时调度突然失效。 排查原因是在@Schedule注解的方法的类中加了@RefreshScope注解,更改nacos配置中心的配置时,触发@RefreshScope逻辑的执行,导致定时调度任务的缓存失效。 解决方法 具体见:https://www.jia 阅读全文
摘要:
调用方法流程 datax的调度机制: 具体类和方法过程: Engine entry(): 解析参数 start(): 初始化JobContainer 调用JobContainer.start()方法,开启任务 JobContainer start(): 执行job的preHandle()、init( 阅读全文
摘要:
1.问题背景 需要将生成的数据放到hive中。 原本思路通过python的impala包插入,发现速度很慢:10条数据需要200多秒。 改用先将数据写到hdfs中,然后通过load命令,将hdfs中的文件load到hive中。 load时出现”return code 1 from org.apach 阅读全文
摘要:
之前用的单元测试用的都是Junit,看有的单元测试会用到Mockito,学习记录下笔记。 主要看的是b站视频:https://www.bilibili.com/video/BV1jJ411A7Sv 好的类似笔记有:https://blog.csdn.net/yangshengwei230612/ca 阅读全文
摘要:
0.引言 公司开发需要用到redis,虽然有运维自动搭建,还是记录下如何搭建redis集群和Sentinel。 采用的是vagrant虚拟机+docker的方式进行搭建。 搭建思路: 首先是借鉴下其他博客的docker搭建步骤,直接搭建。主要是: https://blog.csdn.net/qq_4 阅读全文
摘要:
1.题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 2.思路 思路:滑动窗口 例子:”abcbbcbb” start和end初始为0. 初始化set,里面存放满足滑动窗口的字符。条件是:在start到end这个窗口中不能有重复的字符。 结果用r表示,初始化为0 end=0,a 阅读全文
摘要:
1.两个基类 (1)APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,是Django的View类的子类。 drf中的APIView和Django中的View的不同: 传入到视图方法中的是REST framewo 阅读全文
摘要:
序列化组件:Serializer、ModelSerializer、ListModelSerializer Serializer 偏底层 ModelSerializer 重点 ListModelSerializer 辅助群改 1.Serializer组件 (1)准备 (1)models.py中 cla 阅读全文