Mysql lock wait timeout

摘要: 前段时间遇到一个问题,有个事务内的代码,但是显然没有全部回滚,导致业务事务不完整;error message如下 org.springframework.dao.CannotAcquireLockException: ### Error updating database. Cause: com.m 阅读全文
posted @ 2020-08-06 10:12 mindSucker 阅读(756) 评论(0) 推荐(0) 编辑

Mingw-w64安装

摘要: Mingw-w64官网可以下载到安装程序,进行下载安装,但是速度极度的缓慢,所以不太建议; sourseForge,可以去SourceForge搜索mingW,找到 MinGW-w64 - for 32 and 64 bit Windows,点进去,看files,选择对应MinGW-W64版本,进行 阅读全文
posted @ 2020-07-13 19:23 mindSucker 阅读(767) 评论(0) 推荐(0) 编辑

关于InterruptedException

摘要: 1.InterruptedException的由来 "Thread.sleep(long millis)", 以及"thread.wait()"方法,都会抛出InterruptedException,很多时候都不知道怎么处理这个异常;这个异常是由thread.interrupt()产生的,比如如果A 阅读全文
posted @ 2020-07-10 16:41 mindSucker 阅读(238) 评论(0) 推荐(0) 编辑

dubbo服务整合zipkin

摘要: 去年一直有想法将openTracing整合进自己的dubbo服务的想法。但是zipkin brave 对 dubbo的支持,没有更新到最新版本,所以一直没有行动。 目前zipkin支持的语言,以及框架如下图:具体可以参考官方网址 其中brave library 是一个java项目,提供了对主流web 阅读全文
posted @ 2020-07-07 18:14 mindSucker 阅读(1136) 评论(0) 推荐(0) 编辑

k8s优雅停机的探索

摘要: 1.问题背景: 我们项目里用到了dubbo分布式框架,使用了redis注册中心,当服务shutdown时,没有向注册中心注销服务,也没有向consumer unregister;导致在服务重启后,第一次连接继续连接老的服务ip上并无法连接; 2.问题原因: ①阿里云的托管k8s集群当时还不支持shu 阅读全文
posted @ 2020-05-07 10:18 mindSucker 阅读(1495) 评论(0) 推荐(0) 编辑

JUC-FutureTask

摘要: 1. 当我们执行Future future = executorService.submit(myCallable);代码时,我们执行了什么? 从类图可以看到,FutureTask实现了两个基类(Future,Runnable);这里实现Future的目的,很明确,因为Future就是代表一个异步任 阅读全文
posted @ 2020-04-29 19:08 mindSucker 阅读(179) 评论(0) 推荐(0) 编辑

jdk内置java命令 -java环境监控

摘要: 参考: "Oracle Javase8 Doc" 关注Monitoring 1. "jps" 查询当前机器上当前用户的jvm进程的启动信息,包括pid,启动类,启动参数等相关信息 jps [ options ] [ hostid ] options: + q 只展示JVM的进程id + m 展示ma 阅读全文
posted @ 2019-12-12 19:59 mindSucker 阅读(283) 评论(0) 推荐(0) 编辑

JVM 备忘录

摘要: Java 虚拟机 GC 日志相关配置 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:./gc.log -XX:+PrintGC 输出GC日志 -XX:+PrintGCDetails 输出GC的详细日志 -X 阅读全文
posted @ 2019-11-28 11:17 mindSucker 阅读(161) 评论(0) 推荐(0) 编辑

线上镜像代码版本对比

摘要: 1.问题背景: 接手一个一上线运行的项目,但是不知道,线上运行的代码版本 2.解决思路: 获取线上运行项目代码 批量比对代码,判断版本 3.实现方式: 首先通过拉取线上镜像,通过inspect 镜像,查看项目运行目录,然后本地运行镜像,通过docker cp命令,获得项目运行文件(针对我的情况是wa 阅读全文
posted @ 2019-11-11 14:02 mindSucker 阅读(374) 评论(0) 推荐(0) 编辑

Kubernetes中 获取真实请求IP

摘要: 本来以为获取请求者的ip,直接从请求头获取“X-Forwarded-For”字段就可以了,没想到,获取的是一个K8S的容器地址。 原因: 负载均衡默认的externalTrafficPolicy配置为Cluster。此路由模式会隐藏真实客户IP,但是能实现Pod级别的负载均衡。 解决办法: 路由策略 阅读全文
posted @ 2019-10-25 11:08 mindSucker 阅读(2709) 评论(0) 推荐(0) 编辑