[置顶] Spring中的BeanPostProcessor和BeanFactoryPostProcessor

摘要: BeanPostProcessor BeanFactoryPostProcessor 标准ioc容器初始化之后的后置处理器 BeanDefintionRegisterPostProcessor 在所有bean定义信息将要被加载,但是bean实例还未被创建时执行的 post BeanDefintion 阅读全文

posted @ 2019-05-08 09:30 闯入你笑颜 阅读(146) 评论(0) 推荐(0) 编辑

2022年3月1日

初级-5-只出现一次的数字

摘要: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1]输出: 1示例 2: 输入: [4,1,2,1,2]输出: 4 class Soluti 阅读全文

posted @ 2022-03-01 22:24 闯入你笑颜 阅读(28) 评论(0) 推荐(0) 编辑

2022年2月28日

初级-4-存在重复元素

摘要: 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 示例 1: 输入:nums = [1,2,3,1]输出:true 核心思想就是排序,去重。 排序数组相邻两个数一样就返回true class Solution { p 阅读全文

posted @ 2022-02-28 23:26 闯入你笑颜 阅读(32) 评论(0) 推荐(0) 编辑

初级-3-旋转数组

摘要: 给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮 阅读全文

posted @ 2022-02-28 23:09 闯入你笑颜 阅读(20) 评论(0) 推荐(0) 编辑

2022年2月27日

初级-1-删除排序数组中的重复项

摘要: 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。 由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 阅读全文

posted @ 2022-02-27 11:56 闯入你笑颜 阅读(36) 评论(0) 推荐(0) 编辑

2020年4月18日

01 | 日志段:保存消息文件的对象是怎么实现的?

摘要: 日志(Log)、日志段(LogSegment)以及索引(Index)源码。 日志段及其相关代码是 Kafka 服务器源码中最为重要的组件代码之一。你可能会非常关心,在 Kafka 中,消息是如何被保存和组织在一起的。毕竟,不管是学习任何消息引擎,弄明白消息建模方式都是首要的问题。因此,你非常有必要学 阅读全文

posted @ 2020-04-18 11:46 闯入你笑颜 阅读(306) 评论(0) 推荐(0) 编辑

2020年4月16日

linux 常用命令大全

摘要: 查找当前目录及子目录下以.log结尾的文件路径find . -name "*.log"https://www.jianshu.com/p/ea8cc2248022 阅读全文

posted @ 2020-04-16 14:30 闯入你笑颜 阅读(180) 评论(0) 推荐(0) 编辑

2020年4月5日

select/poll/epoll

摘要: fd_set 使用数组实现,在内核中默认实现是 16个大小,但是他是long类型,每个元素64位,所以 16*64 =1024 个,select的瓶颈也就是1024个连接 所以遍历出来的对应数组就可以拿到文件描述符 epoll create 用来生成一个树的根节点、 epoll ctl 阅读全文

posted @ 2020-04-05 14:20 闯入你笑颜 阅读(199) 评论(0) 推荐(0) 编辑

2020年3月28日

Redis 数据结构 api操作复杂度 ~~~~

摘要: 链表API 字典API 跳跃表 API 整数集合 压缩列表 API 阅读全文

posted @ 2020-03-28 14:33 闯入你笑颜 阅读(180) 评论(0) 推荐(0) 编辑

2020年3月27日

Redis底层数据结构----1 结构与命令

摘要: 字符串的编码对象可以为 int raw embstr 如果字符串的长度大于32字节 那么字符串江永一个raw编码来实现sds 会调用两次分配内存函数来分别创建 redisobject和 sdshdr 小于32直接将用 embstr来编码 调用一次分配内存函数一起创建 redisobject和 sds 阅读全文

posted @ 2020-03-27 16:31 闯入你笑颜 阅读(158) 评论(0) 推荐(0) 编辑

2020年3月25日

Linux进阶系列 1 --- 进程通信

摘要: 进程都是运行在物理内存上 linux 进程中通信方式 1.无名管道 (无文件名,适合亲缘进程通信) pipe() 函数实现 write read IO操作函数 以文件方式来读取,写入操作数据 因为没有文件名,无法调用open()函数打开文件 2 有名管道 (有文件名) 3.消息队列(网状通信) ip 阅读全文

posted @ 2020-03-25 18:10 闯入你笑颜 阅读(149) 评论(0) 推荐(0) 编辑

导航