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

johnhuster

专栏成员
495
文章
521006
阅读量
33
订阅数
IDEA提交git代码前执行checkstyle校验
        为了统一团队人员代码风格,在代码协同时经常会引入对应的checkstyle校验功能,配置好代码style后一般在IDEA执行mvn validate功能即可,如下图所示:
johnhuster的分享
2024-09-09
840
kubesphere缩短node notready后pod驱逐时长(pod-eviction-timeout无效)
        本文在测试k8s高可用时会关闭某个node节点,然后看某些pod节点是否主动漂移到其他node节点,测试确实可以,但是时长为5分钟,这个时间长度项目上是不能接受的,比如尝试缩短这个时长,搜到更多的配置都是pod-eviction-timeout这个参数,但是怎么测试都是无效,查阅k8s github有些描述发现pod-eviction-timeout这个参数在1.13版本后就不再支持了,测试用到的k8s版本为1.22.12,所以这个参数肯定无效了。
johnhuster的分享
2024-09-06
1060
ceph中pg与pool关系
在Ceph中,PG(Placement Group)和Pool是非常重要的概念,它们在Ceph的存储架构中扮演着关键角色。理解这些概念有助于更好地管理和优化Ceph集群。下面详细介绍这两个概念及其相互关系。
johnhuster的分享
2024-09-06
1180
客户端可以访问ntp时钟源,时间却一直不同步的问题
        ntp时钟源通常是通过开放123 的udp端口对外提供ntp服务的,udp端口的访问可以通过nc -uvz xx.xx.xx.xx 123 端口进行验证,验证发现ntp时钟服务的123端口是开放的,也没有防火墙拦截123端口,但为什么客户端不同步ntp时钟源呢,这个ntp时钟源仅仅是局域网的一台机器而已。
johnhuster的分享
2024-09-06
1430
计算机基础之Cache的缓存命中率不随其容量线性增加的原理
Cache的缓存命中率不随其容量线性增加的现象是由多种因素共同作用的结果。这种现象背后的主要原理是局部性原理(Locality Principle)和Cache替换策略的影响。下面详细解释这些原理:
johnhuster的分享
2024-08-17
1550
计算机基础之Cache的地址映射方式
在计算机系统中,Cache(高速缓存)是一种快速的存储器,位于CPU与主内存之间,用于提高数据访问速度。Cache的设计和管理对于提高计算机系统的整体性能至关重要。Cache的地址映射策略是决定其性能的关键因素之一。以下是几种常见的Cache地址映射方式及其对性能的影响:
johnhuster的分享
2024-08-17
1640
计算机基础之三总线结构
计算机系统的三总线结构是一种经典的计算机体系结构设计,它将计算机的主要组成部分通过三种类型的总线连接起来,以提高系统的性能和模块化程度。三总线结构主要包括数据总线、地址总线和控制总线。
johnhuster的分享
2024-08-17
2170
计算机基础之IO设备与IO端口
在计算机系统中,“IO设备”和“IO端口”是两个不同的概念,它们分别代表不同的层次和作用。
johnhuster的分享
2024-08-17
840
存储器读取方式之相联存取
“相联存取”(Associative Access)是指一种特殊的存储器读取方式,它允许通过内容(Content)或标签(Tag)直接访问存储单元,而不仅仅是通过地址访问。这种存取方式在计算机科学中通常指的是相联存储器(Associative Memory)的概念。
johnhuster的分享
2024-08-17
1140
chrony与ntp两种时钟同步方式对比
chrony 是一个用于网络时间同步的守护进程,设计用来替代传统的 ntpd(Network Time Protocol Daemon)。虽然两者都基于 NTP(网络时间协议)来同步系统时钟,但 chrony 在某些方面提供了改进和增强的功能,尤其是在性能和灵活性上。
johnhuster的分享
2024-07-12
3030
数据库基础之:函数依赖
函数依赖在数据库设计中是非常关键的概念,用于描述关系数据库中数据项之间的相关性。下面我将通过几个例子来说明函数依赖的几种类型:完全函数依赖、部分函数依赖和传递函数依赖。
johnhuster的分享
2024-07-12
990
软件工程需求之:业务需求与用户需求
在软件开发项目中,"业务需求"和"用户需求"是两个核心概念,它们分别从不同的角度描述了软件应该具备的功能和特性。理解这两个概念的区别对于成功地规划和开发软件至关重要。
johnhuster的分享
2024-07-12
1510
计算机基础之:硬件系统的性能评估标准
服务器时钟的性能通常涉及多个方面,主要包括准确性、稳定性、以及对系统性能的影响。以下是一些关键指标和衡量方法:
johnhuster的分享
2024-06-22
980
计算机基础之:UMA与NUMA区别
UMA(Uniform Memory Access)与NUMA(Non-Uniform Memory Access)是两种不同的内存架构设计,主要应用于多处理器系统中,它们的主要区别在于内存访问的效率和方式:
johnhuster的分享
2024-06-12
4030
计算机基础之:LSM树
使用过hbase、cassandra之类nosql数据库的小伙伴对LSM树结构应该有所耳闻,那么这种数据结构有哪些优劣势呢,本文做下简单介绍。
johnhuster的分享
2024-06-02
1280
计算机基础之:平均负载与CPU使用率的关系
想象一下,你的厨房是一个操作系统,厨师是CPU,而菜谱上的任务就是进程。厨房的忙碌程度可以用“平均负载”来衡量,它反映了等待被处理的任务总数加上正在被厨师处理的任务数。而“CPU使用率”则相当于厨师实际在切菜、炒菜的时间比例,即厨师忙碌的具体程度。
johnhuster的分享
2024-06-02
1570
进程状态之不可中断状态
把进程比喻成一个忙碌的办公室员工,他的任务多种多样,有时需要亲自处理文件(执行计算任务),有时则需要等待别人送文件过来才能继续工作(等待I/O操作完成)。在Linux系统中,进程的“不可中断状态”就像是这位员工在专心等待一个非常重要的快递包裹——里面可能是他完成工作的关键文件。
johnhuster的分享
2024-06-02
1670
Micrometer中0.5 0.9 0.99三个百分位数详解
Micrometer的Timer类中的publishPercentiles方法使用0.5, 0.95, 0.99这三个百分位数,是因为它们在性能监控和SLA(Service Level Agreement,服务等级协议)指标测量中具有特定的意义和普遍应用。
johnhuster的分享
2024-05-26
950
Jackson如何禁止在反序列化字符串为对应java bean时,字符串中的null被反序列成为NullNode
将上述字符串反序列化成对应TestClass列表时会出现,jsonNode为NullNode的情形,但是在json字符串中实际为null,显然这不是想要的效果,笔者想要的效果时反序列化后jsonNode仍然为null,要实现上述效果加上一个注解就可以,调整后的效果如下所示:
johnhuster的分享
2024-05-16
1170
ubuntu下chronyc tracking报文详解
在ubuntu下使用chronyc进行时钟的同步操作,下面是执行chrony tracking返回结果:
johnhuster的分享
2024-04-25
2100
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档