首页
学习
活动
专区
工具
TVP
发布

软件开发-青出于蓝

专栏作者
322
文章
453338
阅读量
38
订阅数
Redis源码解析数据库redisDb
Redis 服务器将绝大部分的信息都保存在 server.h/redisServer。redis 的数据是保存在 redisServer 中的 redisDb 结构中。
克虏伯
2023-11-05
1610
Redis源码分析SDS
Redis 中字符串都用自定义的结构**简单动态字符串(Simple Dynamic Strings,SDS),而不是C语言的字符串。 Redis 中使用到的字符串都是用 SDS,例如 key、string 类型的值、sorted set 的 member、hash 的 field 等等等等
克虏伯
2023-11-05
1850
Linux之time命令使用
    如下,time命令执行wget,最后统计得到的real、user、sys对应的时间,分表表示:
克虏伯
2023-10-16
1890
Resilience4j之重试Retry
    Retry是Resilience4j的组件之一,提供重试的功能,重试不成功则返回默认值,具体如下
克虏伯
2023-04-30
3770
Redis的quicklist vs ziplist
    压缩列表的各个节点组成,如下,previous_entry_length是前一个节点的长度,用于从后向前遍历,encoding里面存储当前节点的长度的数据类型,content是实际存储数据的部分
克虏伯
2023-04-03
1570
Redis字符串String
    Redis是C语言写的,但不是直接使用C的字符串,而是使用自己实现的简单动态字符串SDS(Simple dynamic String)。
克虏伯
2023-04-03
2520
Netty之bossGroup接收请求转给workGroup
    bossGroup和workGroup是分开的,bossGroup负责accept请求,而workGroup负责read/write事件,bossGroup accept之后转交给workGroup具体是怎么实现的呢。
克虏伯
2022-09-23
4150
Linux之文本对比
    在linux开发时,经常遇到文本对比的需求,linux有命令处理这些事情,不用去下载专门的对比工具。
克虏伯
2022-09-23
1.9K0
Linux之read读取数据
read后面加上一个-p,这样read命令可以显示提示,且将结果存在变量email中,如下List-2
克虏伯
2022-01-09
6.2K0
Linux之shell判读是否是root用户
  遇到一个需求,执行shell脚本时需要用root来执行,所以我们需要在脚本执行之前判读是否是root用户
克虏伯
2022-01-09
3.1K0
Docker启动postgresql
1、拉去镜像 docker pull postgres:9.4 2、run方式启动,先创建个postgres的卷 docker run --name postgres -e POSTGRES_PASSWORD=xx -v postgres:/var/lib/postgresql/data -p 5432:5432 -d postgres:9.6.2
克虏伯
2022-01-09
1.9K0
Sofa之配置RpcConfigs
如下图1所示,init静态方法,首先加载sofa-rpc自带的json配置文件,将结果转换为map放到全局配置CFG中,之后加载sofa-rpc/rpc-config.json文件的内容,之后加载META-INF/sofa-rpc/rpc-config.json配置文件,最后加载System.getProperties()。
克虏伯
2021-12-14
7430
Hive on spark下insert overwrite partition慢的优化
    这几天发现insert overwrite partition运行的很慢,看了下是hive on spark引擎,这引擎平时比mapreduce快多了,但是怎么今天感觉比mapreduce慢了好几倍,运行了1h多还没运行完。
克虏伯
2020-08-10
2.5K0
SpringFramework之ViewResolver优化
Springboot中,对mvc进行自动化配置时在WebMvcAutoConfiguration中会自动注入InternalResourceViewResolver(渲染jsp的)、BeanNameViewResolver、ContentNegotiatingViewResolver。
克虏伯
2020-08-07
4330
Kubernates之Deployment滚动升级和回滚
从上面的结果可以看出在执行Deployment升级的时候最好带上record参数,便于查看历史版本信息
克虏伯
2020-08-02
7230
JDK中线程池满后再放入队列
    JDK中ThreadPoolExecutor有coreSize、maxSize,只有当线程数到coreSize且队列满后才会增加线程数到maxSize.
克虏伯
2020-07-21
9530
JDK之String的equals和equalsIgnoreCase的实现
    这俩个方法经常用,今天突然好奇怎么实现的,之前也看过,不过今天再来看下,记录下来
克虏伯
2020-07-15
3800
Kafka之Producer生产者分区
    如List-1所示,发送消息时,传入到partition方法中,返回的int值就是分区号,即发送到哪个分区,默认的实现是DefaultPartitioner,如下List-2
克虏伯
2020-07-14
3750
Kafka之拦截器Interceptor
    使用场景:我们可以在Producer端统一拦截,加上处理时间,再在consumer端统一拦截统计端到端的处理时间,这也是一种监控方式。
克虏伯
2020-07-14
7430
JDK之动态代理后方法间相互调用不触发拦截
来测试下,如下List-5是结果,我们在调用print后,print方法中调用了pre/postPrint方法,但是JDK的动态代理只是拦截了print方法并执行了拦截方法,但是pre/post方法的执行前后就不会执行,这也是为什么spring中有时候事务传播会失效、调用标有@AsynTask注解的方法——想用异步方式执行会失效的原因。
克虏伯
2020-07-13
5561
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档