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

编程从踩坑到跳坑

专栏作者
68
文章
66678
阅读量
17
订阅数
arthas特殊用法
官方issue中提供的特殊用法:https://github.com/alibaba/arthas/issues/71open in new window
DH镔
2023-11-25
1050
Spring Gateway堆外内存溢出问题定位
公司使用Spring Gateway作为业务网关,一直存在一个堆外内存泄露的疑难杂症。从同事手上接手过来后最终解决了这个问题。
DH镔
2023-11-09
8270
Mysql生产死锁问题定位
原因:org_code这个字段上存在索引,RC事务级别会产生间隙锁把相邻的位置锁住,多条消息过来多线程消费导致锁相互持有最终导致死锁
DH镔
2023-11-09
1360
用Vuepress重构博客
原本使用typecho作为博客系统,最近服务器快到期了,调研了一下发现vuepress还不错,所以把博客迁移到了vuepress
DH镔
2023-10-21
1160
Minio搭建分布式集群脚本
Minio新版本部署问题处理(is part of root disk, will not be used)open in new window
DH镔
2023-10-21
1940
Clickhouse添加bitmap分页函数
到后面需求要求对对象id分页返回,问题就来了,clickhouse的官方没有bitmap的分页函数,最原始的解决方案就是把bitmap整个返回,在应用层对bitmap进行切割,这样导致接口的性能急剧下降。开始萌生了个大胆的想法,给clickhouse添加bitmap分页函数
DH镔
2023-10-21
2550
海豚调度连接Zookeeper超时定位
在本地启动海豚调度的服务,出现zookeeper connect timeout异常,但是检查zookeeper节点都是正常的。经过一轮分析,发现个大坑!!!
DH镔
2023-10-21
1.5K0
Jedis cluster模式连接出现No more cluster attempts left
同事在测试环境jedis cluster模式出现redis.clients.jedis.exceptions.JedisClusterMaxAttemptsException: No more cluster attempts left.报错,找到我帮忙定位下问题
DH镔
2023-10-21
1.5K0
apisix基于docker开发java插件
apisix不支持windows,加上apisix的runner插件使用的协议不支持windows,所以需要在Linux环境下开发,有两个选择
DH镔
2023-10-21
8624
数据库误操作数据恢复
小明都想好跑路的国家了,小董出手相助,祭出今天要介绍的工具ra,github地址:https://github.com/DHBin/raopen in new window
DH镔
2023-10-21
2090
源码-调试Redis
修改src/Makefile,这一步参考chore: 修改调用learn的方式 · DHBin/redis@1052b3e (github.com)open in new window,不一一描述
DH镔
2023-10-21
1350
解决redis集群内部ip问题
服务上云,内网的redis集群,通过ip映射的方式把redis的端口映射到公网(白名单),公网的机器通过lettuce等客户端连接的时候,lettuce客户端的集群模式是先通过cluster nodes 获取节点拓扑 ,在操作key的时候先通过算法定位到key在哪个节点,获取key如果重定向到其它节点的话,就会从对应的节点获取。这就会导致获取到的ip是内网的ip,公网连接不上的问题,以下是通过iptables的方式解决。
DH镔
2023-10-21
5650
简单几步!Windows下Clion结合docker调试openjdk8源码
原理是通过Docker编译openjdk,然后结合clion通过gdbserver远程调试
DH镔
2021-01-20
1.3K0
gdb基本用法
单步调试和跟踪函数调用 命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals 查看当前栈帧局部变量的值 list(或l) 列出源代码,接着上次的位置往下列,每次列10行 list 行号 列出从第几行开始的源代码 list 函数名 列出某个函数的源代码 next(或n) 执行下一行语句 print(或p) 打印表达式的值,通过表达式可以修改变量的值或者调用函数 qu
DH镔
2020-12-28
6720
MybatisCodeHelper-Pro 破解版
MyBatisCodeHelper-Pro是IDEA下的一个插件,功能类似mybatis plugin。
DH镔
2020-06-11
8.8K1
1搭建nacos
nacos的官方仓库地址:https://github.com/alibaba/nacos.git
DH镔
2020-03-17
7130
Jvm中各种内存溢出情况分析
oom即OutOfMemoryError,出现这个报错的主要原因是内存空间不足以装下数据导致抛出异常。要探讨JVM出现oom的情况,首先要了解下jvm的内存模型。
DH镔
2020-01-21
9190
String::intern方法
从上面代码块中得知,String::intern方法是一个native方法,其底层实现是通过c/cpp实现的。当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String 对象的引用。 它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。然而在JDK6与JDK7+由于虚拟机的调整,intern返回的对象有所不同。
DH镔
2020-01-14
3870
我猜你不知道FactoryBean是什么东西
BeanFactory定义了IOC容器的最基本形式,并提供了IOC容器应遵守的的最基本的接口,也就是Spring IOC所遵守的最底层和最基本的编程规范。在Spring代码中,BeanFactory只是个接口,并不是IOC容器的具体实现,但是Spring容器给出了很多种实现,如 DefaultListableBeanFactory、XmlBeanFactory、ApplicationContext等,都是附加了某种功能的实现。BeanFactory不是这文的重点。
DH镔
2019-12-20
5000
ThreadPoolExecutor源码分析
这篇主要讲述ThreadPoolExecutor的源码分析,贯穿类的创建、任务的添加到线程池的关闭整个流程,让你知其然所以然。希望你可以通过本篇博文知道ThreadPoolExecutor是怎么添加任务、执行任务的,以及延伸的知识点。那么先来看看ThreadPoolExecutor的继承关系吧。
DH镔
2019-12-20
3680
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档