自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勿忘初心

愿我所遇之人,所历之事,哪怕因为我有一点点变好,我就心满意足了。

  • 博客(1372)
  • 资源 (120)
  • 收藏
  • 关注

原创 Linux 系统问题排查常用命令

其次数值表示应用程序的文件描述符,这是打开该文件时返回的一个整数。FD 列中的文件描述符cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改,txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。按下这个快捷键后,进入了反向搜索状态,这时你输入一个字符,系统会找到最近一个包含这个字符的命令,如果不是你想要的命令,你可以继续输入,系统继续查找最近一个包含你所输入的字符串的命令,直到找到你要的命令。

2024-04-13 11:15:00 1004

原创 Kubernetes 常用命令 持续更新

17、如何查看k8s中kube-proxy的模式是ipvs还是iptables。4、工作负载异常:结束中,解决Terminating状态的Pod删不掉的问题。就到pod对应的机器上,通过docker exec进入。7、查看networkpolicy 信息。1、进入指定namespace pod。11、查询某个node上所有的pod。5、查看cron job运行情况。8、查看contexts候选列表。14、查看系统中的 CRD 资源。2、查看k8s pod详情。10、查询集群中的node。

2023-10-11 14:50:32 842

原创 Elasticsearch 常用命令 持续更新

_reindexcurl --location --request POST 'http://10.138.25.214:9200/_reindex' \--header 'Content-Type: application/json' \--data-raw '{ "source": { "index": "deploy-log" }, "dest": { "index": "deploy-log-2018.12.24" }}'创建indexcurl .

2021-02-05 16:46:33 3341

原创 个人常用命令集锦 持续更新

OS1、 立刻关机halt2、 centos安装yumapt-get install yum3、 查找文件夹find / - name 需要查找文件名称4、 vi里面 查找字符串“/”,后面跟要查找的字符串,再按回车。vi将光标定位在该串下一次出现的地方上。键入n跳到该串的下一个出现处,键入N跳到该串的上一个出现处。要查找一个以search为行首的行,则键入/^search ,要查找一个以search为行尾的行,则键入/search$。5、 解压tar -zxvf archive

2021-02-05 16:45:45 35530 1

原创 jiankunking的个人简介

个人简介本博客主要是个人学习、解决问题的笔记,主要涉及以下这些方面:Winfrom、WebC#、Java、Javascript、GoIIS、TomCatWCF、Spring、MyBatisOracle、Sql Server、MySQLCLR、JVM、性能、设计模式BPM与Activiti编码规范JStorm、...

2016-09-20 21:27:19 3337 10

原创 《剑来》语句摘录(十三)

第一千二百九十章 寓言人间最好的文字,不管篇幅长短,不管是文采斐然,还是朴实无华,归根结底,皆是一篇寓言。可以总结历史,能够预言未来。第一千二百九十二章 两官相逢于山巅自觉此心无一事,小鱼跳出绿萍中’知道自己是棋子,就能离开棋盘了?知道自己是池鱼,便能上岸了?第一千二百九十三章 于混沌一片中世间多少故作轻松、强颜欢笑的插科打诨里边,是人心烂泥潭里边将要溺死之人的冒头喘口气。却也有些人心泥泞里边,能...

2024-12-07 18:45:55 207

原创 服务发布策略:包括蓝绿部署、A/B测试以及金丝雀发布

蓝绿部署需要对服务的新版本进行冗余部署,一般新版本的实例规格和数量与旧版本保持一致,相当于该服务有两套完全相同的部署环境,只不过此时只有旧版本在对外提供服务,新版本作为热备。验证新版本符合预期后,逐步调整流量权重比例,使得流量慢慢从老版本迁移至新版本,期间可以根据设置的流量比例,对新版本服务进行扩容,同时对老版本服务进行缩容,使得底层资源得到最大化利用。蓝绿部署通过使用额外的实例资源来解决服务发布期间的不可用问题,当服务新版本出现故障时,也可以快速将流量切回旧版本。

2024-12-03 22:15:00 507

原创 ElasticSearch为什么不能在query阶段直接返回_id,从而避免fetch?

整理自Github的一个issue,也正好解答了我的疑惑more。

2024-11-27 08:31:14 466

原创 [译]Elasticsearch Sequence ID实现思路及用途

more。

2024-11-23 07:55:53 1243

原创 动手实践:让面试官刮目相看的堆外内存排查

深入浅出 Java 虚拟机作者: 李国本课时我们主要讲解让面试官刮目相看的堆外内存排查。第 02 课时讲了 JVM 的内存布局,同时也在第 08 课时中看到了由于 Metaspace 设置过小而引起的问题,接着,第 10 课时讲了一下元空间和直接内存引起的内存溢出实例。Metaspace 属于堆外内存,但由于它是单独管理的,所以排查起来没什么难度。使用堆外内存可以调用一些功能完备的库函数,而且减轻了 GC 的压力。这些代码,有可能是你了解的人写的,也有可能隐藏在第三方的 jar 包里。

2024-11-12 23:00:00 797

原创 java GC Roots 有哪些

GC Roots 是一组必须活跃的引用。用通俗的话来说,就是程序接下来通过直接引用或者间接引用,能够访问到的潜在被使用的对象。

2024-11-09 14:24:47 303

原创 工具进阶:如何利用 MAT 找到问题发生的根本原因

有很多工具能够帮助我们来分析这份内存快照。在前面已多次提到 VisualVm 这个工具,它同样可以加载和分析这份 dump 数据,虽然比较“寒碜”。专业的事情要有专业的工具来做,今天要介绍的是一款专业的开源分析工具,即 MAT。MAT 工具是基于 Eclipse 平台开发的,本身是一个 Java 程序,所以如果你的堆快照比较大的话,则需要一台内存比较大的分析机器,并给 MAT 本身加大初始内存,这个可以修改安装目录中的 MemoryAnalyzer.ini 文件。

2024-11-09 11:09:26 1034

原创 左耳听风--079 程序员练级攻略(2018):Java底层知识

Java 的字节码相当于汇编,学习其中的细节很有意思,为此我精心挑选了 3 篇文章,供你学习。比如, 我们不需要在代码中埋点做统计或监控,可以使用这种技术把我们的监控代码直接以字节码的方式注入到别人的代码中,从而实现对实际程序运行情况进行统计和监控。我推荐阅读一下 JVM 的规格说明书,我认为,它是系统了解 JVM 规范的最佳文档,可以让你对于搞不清楚或是诡异的问题恍然大悟。JVM 解剖公园,这是一个系列的文章,每篇文章都不长,但是都很精彩,带你一点一点地把 JVM 中的一些技术解开。

2024-11-09 09:20:28 607

原创 一次线程池使用错误导致的问题

记录一次服务线程数量异常问题的排查过程more。

2024-11-03 06:15:01 895

原创 Logstash 迁移索引元数据(设置和映射)

【代码】【无标题】

2024-10-29 22:30:00 441

原创 Spring Bean 生命周期

2024-10-24 23:00:00 138

原创 Spring boot 配置文件的加载顺序

【代码】Spring boot 配置文件的加载顺序。

2024-10-24 13:29:25 368

原创 容器实战高手课----10 Swap:容器可以使用Swap空间吗?

这一讲,我们主要讨论的问题是在容器中是否可以使用Swap?这个问题没有看起来那么简单。当然了,只要在宿主机节点上打开Swap空间,在容器中就是可以用到Swap的。但出现的问题是在同一个宿主机上,对于不需要使用swap的容器, 它的Memory Cgroups的限制也失去了作用。针对这个问题,我们学习了Linux中的swappiness这个参数。

2024-10-17 21:45:00 625

原创 容器实战高手课---09 Page Cache:为什么我的容器内存使用量总是在临界点

这一讲我想让你知道,每个容器的Memory Cgroup在统计每个控制组的内存使用时包含了两部分,RSS和Page Cache。RSS是每个进程实际占用的物理内存,它包括了进程的代码段内存,进程运行时需要的堆和栈的内存,这部分内存是进程运行所必须的。Page Cache是进程在运行中读写磁盘文件后,作为Cache而继续保留在内存中的,它的目的是为了提高磁盘文件的读写性能。

2024-10-16 22:15:00 747

原创 一次Fegin CPU占用过高导致的事故

9号上午收到CPU告警,同时业务反馈依赖该服务的上游服务接口响应耗时太长应用告警-CPU使用率 告警变更【WARNING】项目XXX,集群qd-aliyun,分区bbbb-prod,应用customer,实例customer-6fb6448688-m47jz, POD实例CPU请求使用率 >= 90.000000% 当前值138.4971051199925%发生时间:2024/10/09 11:17:33。

2024-10-15 22:45:00 1105

原创 Elasticsearch不停机切换(上云)方案

如何给飞行中的飞机换引擎?more。

2024-09-22 21:33:18 1557

原创 GitLab clone group下所有工程

【代码】GitLab clone group下所有工程。

2024-09-04 22:45:00 339

原创 程序员的底层思维~张建飞

前言◆ 成人学习的目的不是获取更多的信息量,而是学习更好的思维模型。◆ 好的思维能力是可以被复制和迁移的,它应该是普适的,而不应该有行业的界限。第一部分 基础思维能力◆ 因为语言的抽象性,我在团队中会要求大家使用通用语言(Ubiquitous Language)进行沟通交流,因为只有大家对概念的认知达成一致,沟通交流起来才会顺畅,而程序只是我们程序员之间的一种交流方式。◆ 这也是我在做设计和代码审...

2024-08-21 22:19:43 715

原创 穿黑风衣的牛奶--生产问题之CompletableFuture默认线程池踩坑,请务必自定义线程池

使用CompletableFuture一定要自定义线程池CompletableFuture是否使用默认线程池和机器核心数有关,当核心数减1大于1时才会使用默认线程池,否则将为每个任务创建一个新线程去处理即便使用到了默认线程池,池内最大线程数也是核心数减1,对io密集型任务是远远不够的,会令大量任务等待,降低吞吐率ForkJoinPool比较适用于CPU密集型的任务,比如说计算。

2024-08-09 22:45:00 1325

原创 《剑来》语句摘录(十二)

◆ 第二百零三章 休要略过不提>> 怨怼与仇恨是快刀斩乱麻,一往无前。金铁相错,激起的火星,就是大丈夫的恩怨分明。无非敢作敢当。愧疚和遗憾却是一把钝刀,刀刃上边的缺口,皆是曾经犯过的错误。关门磨刀即是后悔。总归自作自受。◆ 第二百零四章 野田黄雀行>> 可惜齐先生的小师弟不听劝,死活不愿置身事外,总想要迎难而上,才算不辜负他人期望。>> 那就容我辈袖手者,斗胆居...

2024-08-06 22:05:15 553

原创 酷家乐--应用频繁报出cause java.net.SocketTimeoutException: Read timed out怎么办

网络层面的问题在此做个总结,从tcp层、应用层以及工具的使用等方面进行阐述。

2024-08-01 23:00:00 1343

原创 dbaplus社群--打脸实录:MySQL插入是并发还是串行?

首先定义 用户信息表userInfo,其中id为自增,name具有唯一索引。MySQL innodb 插入记录是并发的。MySQL innodb 插入记录不存在幻读问题,MySQL 通过 mvcc+ ReadView解决幻读问题。原文地址:https://mp.weixin.qq.com/s/FcMi3gPCrxYqHSkz3dnKFA。

2024-07-26 23:00:00 1854

原创 草民~蔡崇达

◆ 曹操背观音去了>> 母亲说:“说起来,你读大学离开家乡到现在都快二十年了。你在外面的日子,都超过在东石的日子。”母亲笑着说,“从某种意义上,你越来越不是东石镇的人了。”母亲说得我难受,但母亲说得对。细究下来,对现在的人来说,家乡都是可疑的。此前的大部分人,一辈子都没离开过这里,极个别离开了,真的只是出个远门,总是要回来的。而现在,出去了就知道自己大概回不来了,但又不知道该往哪去。...

2024-07-24 20:49:56 603

原创 哔哩哔哩技术--什么?你是怎么从数据包看出MTU异常的

到此我们的分析就结束啦。抓包并分析是一种非常高效的 debug 方法,已经帮助笔者解决了不少问题。不过笔者在处理此 case 时远没有文中那么顺畅,有很多细碎知识点运用并不熟练,初期没有相互关联起来。好在一个问题有多个观察面,念念不忘,逐渐搜集证据和知识,终于破案。以此记录,希望对你能有所助益。

2024-07-23 23:15:00 1825

原创 kibana elasticsearch监控指标含义

Search Rate:对于单个索引,它是每秒查找次数*分片数。 对于多个索引,它是每个索引的搜索速率的总和。搜索延迟: 搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。Search Latency:每个分片中的平均延迟。搜索延迟: 搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。Indexing Rate:对于单个索引,它是每秒索引的数量*分片数量。 对于多个索引,它是每个索引的索引速率的总和。分片合计: 为主分片

2024-07-22 22:15:00 618

原创 食南之徒~马伯庸

◆ 第一章>> 老赵,这你就不懂了。过大于功,要受罚挨打,不合算;功大于过,下回上司有什么脏活累活,第一时间会想到你,也是麻烦多多。只有功过相抵,上司既挑不出你的错,又不敢大用,才能落得个清静。>> 人生不满百,莫怀千岁忧,黄老独清静,脂膏复何求。◆ 第二章>> 但一个人愿意花这么多精力在偷懒上,至少不会是个蠢材。◆ 第三章>> 我生于天地之间...

2024-07-20 22:34:52 766

原创 晚间安逸时光里放下的工作往往没有那么重要

在艾利克森1993年发表的同主题重要论文“刻意练习在专家技能习得中的作用”中,专门有一节用于回顾研究文献中揭示的个人对高认知要求的工作的负载量。艾利克森指出对于新手而言,每天一小时左右的高度专注工作似乎已经是极限了,而对于专家而言,时间可以长达4小时,但基本不能再长了。其中引用的一篇研究文献中记录了柏林艺术大学的一群精英小提琴演奏家的练琴习惯。这项研究发现精英演奏家平均每天在刻意练习状态练琴三个半...

2024-07-03 19:35:20 551

原创 让你提升命令行效率的 Bash 快捷键

生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。

2024-06-28 23:00:00 534

原创 Java CompletableFuture线程池

默认情况下 CompletableFuture 会使用公共的 ForkJoinPool 线程池,这个线程池默认创建的线程数是 CPU 的核数(也可以通过 JVM option:-Djava.util.concurrent.ForkJoinPool.common.parallelism 来设置 ForkJoinPool 线程池的线程数)。所以,强烈建议你要根据不同的业务类型创建不同的线程池,以避免互相干扰。

2024-06-24 19:20:28 451

原创 [转载]同一台电脑同时使用GitHub和GitLab

仓库级别 local 【优先级最高】用户级别 global【优先级次之】系统级别 system【优先级最低】

2024-05-27 22:45:00 1276 1

原创 就算我跑得再快,也无法摆脱这样的命运——如何摆脱丧,得到幸福?

这里我想着重说两个阶段,就是我们现代人最容易“丧”的年龄阶段。第一个阶段是,18岁到25岁。这个阶段人生的任务是什么呢?是获得亲密感,避免孤独感。渴望爱情和归属感的实现。回想一下,你在这个年龄段主要都做了什么事?无外乎两大件:谈恋爱和找工作。这个很好理解。18岁到25岁这个阶段,可能我们刚毕业,正准备进入社会。有的人可能还在读书,打算进入更高一等的学府深造。在这个时期,我们往往开始渴望得...

2024-05-24 19:24:29 601

原创 MySQL select for update 加锁

当多人操作同一个客户下账号的时候,希望顺序执行,某个时刻只有一个人在操作;当然可以通过引入redis这种中间件实现,但考虑到并发不会很多,所以不想再引入别的中间件。通过简单的select for update 可以实现在并发不高的情况锁住数据。两个事务执行顺序按照SQL后面的指定,当指定到第三步的时候,能获取到具体数据。事务一、二 开两个终端或者在DBvear开两个窗口。先看下数据库自动提交有没有关闭。等到超时时间后,会提示错误。在执行第3步的时候会卡住。

2024-05-22 18:26:59 562

原创 潍坊~诸城~动物园

诸城动物园一个溜娃好去处,竟然有小电车,哈哈哈哈哈哈

2024-05-19 21:39:01 253

原创 plantegg-长连接黑洞重现和分析

TCP 长连接在发送包的时候,如果没收到ack 默认会进行15次重传(net.ipv4.tcp_retries2=15, 这个不要较真,会根据RTO 时间大致是15次),累加起来大概是924秒,所以我们经常看到业务需要15分钟左右才恢复。这个问题存在所有TCP长连接中(几乎没有业务还在用短连接吧?),问题的本质和 LVS/k8s Service 都没关系我这里重现带上 LVS 只是为了场景演示方便。

2024-05-16 22:45:00 1130

原创 《剑来》语句摘录(十一)

◆ 第一百七十三章 再见陈平安>> 曾几何时,一场物是人非的久别重逢,是某人用一个耳光作为开场白的,挨打的,竟然依旧满脸笑意。陈平安,你来了啊。◆ 第一百七十四章 人各梦魂中>> “高山容易过,平路最难行。”>> 陈灵均又开始自顾自捧腹大笑起来,姜尚真询问是什么开心的事。“前几天酒桌上,大伙儿一起宵夜吃火锅,老厨子说了一句,‘世间大风流,郑兄可占其二。’”“哈哈...

2024-05-12 12:31:56 777

zookeeper开源客户端Curator

Curator是Netflix公司开源的一套ZooKeeper客户端框架,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等,实现了Fluent风格的API接口,目前已经成为Apache的顶级项目,是全世界范围内使用最广泛的ZooKeeper客户端之一。

2017-03-25

zookeeper开源客户端ZkClient使用

ZkClient是Github上一个开源的ZooKeeper客户端。ZkClient在ZooKeeper原生 API接口之上进行了包装,是一个更加易用的ZooKeeper客户端。同时,ZkClient在内部实现了诸如Session超时重连、Watcher反复注册等功能。

2017-03-25

zookeeper客户端api使用

zookeeper客户端api使用

2017-03-25

idea build 无war包

idea build 无war包

2017-03-15

阿里巴巴Java开发手册(正式版)

阿里巴巴Java开发手册(正式版)

2017-02-09

Spring2.5-中文参考手册

Spring2.5-中文参考手册

2016-12-24

java jdk 动态代理 演示demo

java jdk 动态代理 演示demo

2016-10-30

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版)

2016-10-09

韩顺平 mysql读写分离实现

韩顺平 mysql读写分离实现 本人未测试,仅仅是分享备份

2016-10-07

Java 反射详解(包含私有方法属性的调用)

Java 反射详解(包含私有方法属性的调用)

2016-09-16

Java 反射详解

Java 反射详解

2016-09-16

Activiti 学习笔记14:工作流定义的角色组

Activiti 学习笔记14:工作流定义的角色组

2016-09-14

Activiti 学习笔记13:分配组任务

Activiti 学习笔记13:分配组任务

2016-09-13

Activiti 学习笔记12:分配个人任务

Activiti 学习笔记12:个人任务

2016-09-11

Activiti 学习笔记11 接收活动(receiveTask,即等待活动)

Activiti 学习笔记11:接收活动(receiveTask,即等待活动)

2016-09-11

Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)

Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)

2016-09-11

Activiti 学习笔记九:并行网关(parallelGateWay)

Activiti 学习笔记九:并行网关(parallelGateWay)

2016-09-11

Activiti 学习笔记八:排他网关(ExclusiveGateWay)

Activiti 学习笔记八:排他网关(ExclusiveGateWay)

2016-09-08

Activiti 学习笔记七:连线(SequenceFlow)

Activiti 学习笔记七:连线(SequenceFlow)

2016-09-08

Activiti 学习笔记六:流程执行历史记录

Activiti 学习笔记六:流程执行历史记录

2016-09-06

企业数字化转型成熟度模型IOMM.zip

企业数字化转型成熟度模型IOMM

2021-11-25

Java volatile与AQS锁内存可见性

从JUC中的AQS引入,讲解Java volatile与AQS锁内存可见性

2018-09-11

ELK使用教程

ELK使用教程

2018-07-22

Java并发编程的艺术

Java并发编程的艺术 Java并发编程的艺术 Java并发编程的艺术

2018-04-25

java cpu 内存占用高 问题 模拟并排查

java cpu 内存占用高 问题 模拟并排查 https://blog.csdn.net/jiankunking/article/details/79749836 https://blog.csdn.net/jiankunking/article/details/79749483

2018-03-29

jad java 反编译工具

jad java 反编译 工具 jad java 反编译 工具 jad java 反编译 工具

2018-02-23

图解HTTP+彩色版

图解HTTP+彩色版 图解HTTP+彩色版 图解HTTP+彩色版 图解HTTP+彩色版

2018-02-15

理解 channels - Kavya Joshi

理解 channels ppt - Kavya Joshi 理解 channels ppt- Kavya Joshi 理解 channels ppt- Kavya Joshi

2018-01-18

golang work steal调度算法

golang work steal调度算法 文档 golang work steal调度算法 文档

2018-01-14

Go 1.9 sync Map 分析图

Go 1.9 sync Map 分析图 Go 1.9 sync Map 分析图 Go 1.9 sync Map 分析图

2017-12-15

Paxos图解(xmid图解)

Paxos图解(xmid图解)

2017-06-12

从PAXOS到ZOOKEEPER分布式一致性原理与实践

PAXOS到ZOOKEEPER分布式一致性原理与实践

2017-06-12

Spring boot restful api demo

Spring boot restful api demo

2017-05-29

java并发编程实战pdf及源码

java并发编程实战pdf及源码

2017-05-24

jstorm集成kafka插件demo

jstorm集成kafka插件demo

2017-04-29

storm集成kafka插demo.zip

storm集成kafka插件demo

2017-04-29

Storm 上手 demo 例子 演示

Storm demo 例子 案例

2017-04-19

Logstash ruby 插件 demo

Logstash ruby 插件 demo

2017-04-05

zookeeper常见应用场景简单实现及ppt

1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice 演示代码下载(代码来自极客学院演示demo):

2017-03-26

zookeeper应用场景实现demo及ppt资料

1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice 资料来自极客学院

2017-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除