iceman1952
码龄19年
关注
提问 私信
  • 博客:316,020
    社区:9,909
    问答:1,280
    327,209
    总访问量
  • 133
    原创
  • 88,120
    排名
  • 194
    粉丝
  • 1
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2006-04-28
博客简介:

溺水三千只取一瓢饮

博客描述:
欲速则不达
查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    218
    当月
    1
个人成就
  • 获得106次点赞
  • 内容获得55次评论
  • 获得195次收藏
创作历程
  • 2篇
    2024年
  • 4篇
    2022年
  • 7篇
    2021年
  • 11篇
    2020年
  • 8篇
    2019年
  • 1篇
    2018年
  • 3篇
    2015年
  • 4篇
    2014年
  • 7篇
    2013年
  • 27篇
    2012年
  • 27篇
    2011年
  • 19篇
    2010年
  • 12篇
    2008年
  • 6篇
    2007年
  • 7篇
    2006年
成就勋章
TA的专栏
  • prometheus
    1篇
  • 软件架构
    3篇
  • 分布式
    2篇
  • dp
  • 动态规划
  • JavaScript
    25篇
  • Inside JVM
    12篇
  • DataBase
    13篇
  • 数据结构与算法
    6篇
  • Java Swing
    5篇
  • peaceful life
    8篇
  • 学习计划
    4篇
  • 正则表达式
    4篇
  • elasticsearch
    1篇
  • 自增
  • mysql
    1篇
  • java
    1篇
  • cryptography
兴趣领域 设置
  • 服务器
    linuxcentos
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

update_min_vruntime()流程图

linux kernel scheduler cfs的update_min_vruntime() 看起来还挺绕的。画个流程图,给它整个明明白白。
原创
发布博客 2024.04.30 ·
714 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

linux autogroup

linux
原创
发布博客 2024.04.20 ·
1075 阅读 ·
24 点赞 ·
0 评论 ·
6 收藏

Core Scheduling

core scheduling是v5.14中新增的功能,为什么有core scheduling呢?因为当开启超线程(yperhreading)时,一个物理核就变成了两个逻辑核,但,这两个逻辑核还是要共享物理核的某些缓存的,而,这种共享会带来安全问题(例如:MDS、L1TF等)。core scheduling就是要解决 开启超线程(yperhreading)时所带来的安全问题。
原创
发布博客 2022.12.13 ·
830 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

内核参数 sched_min_granularity_ns 为什么看不到啦?

sched_min_granularity_ns 哪里去啦
原创
发布博客 2022.11.19 ·
1262 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++数组长度*必须*是编译时已知的?

C++数组长度*必须*是编译时已知的?
原创
发布博客 2022.06.29 ·
875 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

go函数参数总结

学编程语言是要解决实际问题,只作“语言律师”肯定不好,只有作品才是最好的证明。尽管如此,了解语言的基础细节可以避免我们在工作中分心,使我们可以专注于手头工作,免受语法或某些副作用的干扰,从这个意义上讲,了解细节是有实际意义的。本文说明以下几个问题一:形参 是 实参 一个别名,形参本身也是一个变量,形参本身也有自己的地址。二:array, struct, string, int 都不是指针变量。三:slice指针变量 拥有的值 是 底层数组某个元素的地址。四:只有 slice, ma.
原创
发布博客 2022.01.03 ·
1563 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go fmt.Printf() 小抄

Other flags 其他标记 + 总是输出 数值 的符号 对于 %q 或 %+q 确保是ASCII-only的输出 - 在右边补充空格(字段左对齐时) # add leading 0 0 for octal (%#o) 0x for hex (%#x) 0X for hex (%#X) suppress 0x for %#p %+q 输出 a raw (backq­uoted) string if strconv.C
原创
发布博客 2021.12.12 ·
769 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

PromQL到底如何计算rate()的?

本文翻译自:PromLabs | Blog - How Exactly Does PromQL Calculate Rates?PromQL到底如何计算rate()的?Counter是prometheus的metric type,Counter的值只增不减,它代表的是“累加的总数量”,例如“共处理了多少个请求”,“处理请求耗时总数”。Counter的值依赖于 暴漏Counter指标的进程的 启动时间,Counter的绝对值几乎总是无用的,使用Counter画图或做任何事情之前,一般你总是需要使.
翻译
发布博客 2021.09.17 ·
3724 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

prometheus中step或resolution的含义

prometheus官方文档对resolution的解释真的是语焉不详,只有下面寥寥几句话https://prometheus.io/docs/prometheus/latest/querying/examples/SubqueryReturn the 5-minute rate of thehttp_requests_totalmetric for the past 30 minutes, with a resolution of 1 minute.rate(http_reques..
原创
发布博客 2021.09.07 ·
3017 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

创建macvlan的命令

内容来自于:http://manpages.ubuntu.com/manpages/bionic/man8/ip-link.8.html添加 macvlan或macvtap 命令如下ip link add link {DEVICE} name {NAME} type { macvlan | macvtap } mode { private | vepa | bridge | passthru [ nopromisc ] | source }# 举例:现有网卡名称为ens33,
原创
发布博客 2021.08.28 ·
4350 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

veth pair上的两个ip能否ping通?

veth pair的两端在OS上表现为两块网卡,这两块网卡可以各自指定自己的ip地址,假设这两块网卡为veth1(ip为10.10.10.101)和veth2(ip为10.10.10.102)。现在有两个疑问问题一:经由ip1去ping ip2,能通吗?问题二:经由网卡veth1去ping ip2,能通吗?先说答案:问题一能ping通,问题二无法ping通下面用Ubuntu 20.04.1 LTS进行验证marvin@vm205:~$ sudo uname -aLinux vm205
原创
发布博客 2021.08.07 ·
2290 阅读 ·
7 点赞 ·
6 评论 ·
2 收藏

kafka在rack间平衡replica

本文来自于对kafka官方文档“Balancing Replicas Across Racks”的理解http://kafka.apache.org/documentation/#basic_ops_racksrack感知特性 会将 *同一partition的*replica 分散到不同的rack上。该特性扩展了kafka为broker-failure所提供的保证,使其可以覆盖rack-failure,减少了 同一rack上所有broker同时失败会导致的数据丢失 的风险。该特性也可以应用到其他br
原创
发布博客 2021.02.27 ·
1904 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

Netty需要心跳机制来进行重连吗?

答:

客户端与服务端的连接断开之后,不是会触发channelInactive方法吗?在这个方法里直接重连不就行了吗?还需要心跳机制吗?
非常好的问题。

1. channelInactive是通过收发包发现tcp断开了,然后触发的;不收发包,无法发现tcp已经断了,收发包时(正常包,或OS发送的RST),发现断了,才会触发channelInactive;OS没有黑科技,Netty没有黑科技,都无法“自动发现tcp连接断开了”

2. Ctrl+C断开客户端连接,或关掉浏览器断开连接时,OS会发RST,从而netty可以触发channelInactive。你直接关掉client电源(拔掉网线),都不会导致netty触发channelInactive

3. TCP协议本身会发保活的探测包,默认是7200s发一次。如果什么都不设置,只能等待7200s后才能导致channelInactive被调用

回答问题 2021.01.02

netty中 Channel, ChannelPipeline, ChannelHandler, ChannelHandlerContext 的关系

netty中Channel, ChannelPipeline, ChannelHandler, ChannelHandlerContext 的关系一:channel 和 pipeline 一一对应的channel 和 pipeline 一一对应的。创建channel时,同时创建pipeline。共生攻灭pipeline是channel的属性 // pipeline是channel的属性 private final DefaultChannelPipeline pipeline;
原创
发布博客 2021.01.02 ·
871 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

X-terminal-emulator的快捷键

X-terminal-emulator是很好的东西,同一个window内可以开启多个tab,同一个tab内可以开启多个terminal。即window最大,tab次之,terminal最小。配合快捷键使用更为舒服,这几个是最常见的快捷键同一个tab内,水平(Shift+Ctrl+O, horizontally)或者垂直(Shift+Ctrl+E, vertically)分隔出多个terminal 同一个tab内,关闭焦点所在的terminal(Shift+Ctrl+W) 同一个tab内,将焦点移
原创
发布博客 2020.10.24 ·
7065 阅读 ·
11 点赞 ·
0 评论 ·
38 收藏

netstat 和 ss中,Recv-Q和Send-Q的含义

先看看文档,man netstat中有Recv-Q和Send-Q的含义;man ss中没有Recv-Q和Send-Q的含义https://man7.org/linux/man-pages/man8/netstat.8.htmlhttps://man7.org/linux/man-pages/man8/ss.8.htmlman netstat是这么说的 Recv-Q Established: The count of bytes not copied by the user...
原创
发布博客 2020.10.11 ·
7703 阅读 ·
7 点赞 ·
3 评论 ·
19 收藏

netstat输出中Established时Recv-Q的含义

netstat输出中Recv-Q的含义,当然就和man中说的一样啦。我们只是做实验来看看数据:https://man7.org/linux/man-pages/man8/netstat.8.htmlOUTPUT top Active Internet connections (TCP, UDP, UDPLite, raw) Proto The protocol (tcp, udp, udpl, raw) used by the socket. ...
原创
发布博客 2020.10.11 ·
2639 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

tomcat能创建tcp连接的确切个数

tomcat能创建多少个tcp连接,这由三个因素控制:NO. 参数 默认值 说明 1 OS参数: /proc/sys/net/core/somaxconn 4096 ubuntu 18.04 :~$ uname -a Linux vm208 5.4.0-48-generic #52~18.04.1-Ubuntu SMP Thu Sep 10 12:50:22 UTC 2020 x86_64 x86_64
原创
发布博客 2020.10.11 ·
899 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

如何调整zabbix时间段

1 代表正中央画面所展示图形的时间跨度。例图中就是12小时。小方块旁边有"12h"字样拖动小方块的左右两个箭头时,拖动时无论0处是"fixed"还是"dynamic",正中央画面所展示图形的时间跨度发生变化;只有被拖动一侧的边界时刻值发生变化,另一侧的边界时刻值保持不变 拖动小方块正中间时(整个小方块一起移动,而不是只移动小方块的左或右边界),拖动时无论0处是"fixed"还是"dynamic",中央画面所展示图形的时间跨度保持不变,左右边界时刻值均发生变化2 代表正中央画面所展示图形的左...
原创
发布博客 2020.09.23 ·
1226 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

什么是“好的”软件架构

本文来自于:Software Architecture in Practice 3rd Edition--Addison-WesleyLen BassPaul ClementsRick Kazman1.4 What Makes a “Good” architecture?正文开始
原创
发布博客 2020.06.30 ·
614 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多