程序通事

32 篇文章
13 人订阅

全部文章

andyxh

一文教你安全的关闭线程池

上篇文章 ShutdownHook- Java 优雅停机解决方案 提到应用停机时需要释放资源,关闭连接。对于一些定时任务或者网络请求服务将会使用线程池,当应用停...

10830
andyxh

ShutdownHook - Java 优雅停机解决方案

想象一下,如果你现在刚好在 word 上写需求文档,电脑突然重启。等待开机完成,你可能会发现写了一个小时文档没有保存,就这么没了。。。

7210
andyxh

协作,才能更好的中断线程

除了 InterruptedException 中断异常,另外还有三个中断相关的方法,三个方法都与线程相关。

7700
andyxh

Kafka 异步消息也会阻塞?记一次 Dubbo 频繁超时排查过程

线上某服务 A 调用服务 B 接口完成一次交易,一次晚上的生产变更之后,系统监控发现服务 B 接口频繁超时,后续甚至返回线程池耗尽错误 Thread pool ...

6310
andyxh

面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?

使用 Java 阻塞 I/O 模型读取数据,将会导致线程阻塞,线程将会进入休眠,从而让出 CPU 的执行权,直到数据读取完成。这个期间如果使用 jstack 查...

6810
andyxh

不知道如何实现服务的动态发现?快来看看 Dubbo 是如何做到的

上篇文章如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他大致了解了注册中心作用以及 Dubbo Registry 模块源码,这篇文章将深入 Dub...

7410
andyxh

缘起 Dubbo ,讲讲 Spring XML Schema 扩展机制

在 Dubbo 中,可以使用 XML 配置相关信息,也可以用来引入服务或者导出服务。配置完成,启动工程,Spring 会读取配置文件,生成注入 相关 Bean。...

6310
andyxh

IDEA 小技巧之书签与收藏

最近翻阅 Spring 源码,由于源码调用链路很长,等看了十几类方法之后,想看前面调用方法就很不方便,需要查找历史的查看记录。还有时候看着看着就忘了中间某个方法...

6720
andyxh

IDEA 日常小技巧

如果我们想输入双引号引用选中字符,选中字符将会被替换成双引号,非常尴尬 ? 。这种情况下,不得不先输入双引号,然后将选中字符剪贴到双引号中。

5510
andyxh

解决 IDEA 无法找到 java.util.Date 的问题

最近在项目中频繁使用到 java.util.Date,但是使用 IDEA 提示查找 Date 类,却无法找到 java.util.Date。

8120
andyxh

从源码解析 Spring JDBC 异常抽象

SQLException.getErrorCode:返回数据库特定的错误码,由数据库厂商制定,不同厂商错误码不同。如重复主键错误码在 MySQL 中是 1062...

10520
andyxh

还不知道如何使用 IDEA ?教你三招快速掌握 IDEA

IntelliJ IDEA 是一个非常强大的 IDE,拥有许多功能。在 IDEA 中大部分功能都可以用快捷键去完成,如果掌握了大部分快捷键,可以只使用键盘开发了...

9320
andyxh

Dubbo 2.7.1 踩坑记

Dubbo 2.7 版本增加新特性,新系统开始使用 Dubbo 2.7.1 尝鲜新功能。使用过程中不慎踩到这个版本的 Bug。

11220
andyxh

支付渠道路由系统进化史

支付系统一般需要对接多个支付渠道,一是为了保证系统的可靠性,不能因为单一渠道的问题影响整个支付系统。二是为了提高支付能力,不同渠道提供支付能力不同。三是为了降低...

10020
andyxh

锁住余额,为何还会更新异常?

现有一个交易系统,每次交易都会更新余额。出账扣减余额,入账增加余额。为了保证资金安全,余额发生扣减时,需要比较现有余额与扣减金额大小,若扣减金额大于现有余额,扣...

9310
andyxh

从零开始设计对账系统

对账系统作为支付系统中的基石系统,处于整个支付环节中的最后一层,主要用来保证我方支付数据与第三方支付渠道或银行的数据一致性。

8610
andyxh

分享一些 Windows 平台上的神器

下面分享一些 Windows 平台上日常开发使用的软件,有些软件我自认为是神器,可以大大提高效率。

9220
andyxh

为什么选择 Intellij IDEA 作为日常开发工具

作为一个从事 Java 开发的程序员,每天离不开编辑器的帮助。还记得刚开始学习 Java 编程的时候,使用 Eclipse 作为日常开发工具。后来工作以后,需要...

7520
andyxh

一次慢查询暴露的隐蔽的问题

最近解决了一个生产 SQL 慢查询的问题,排查问题之后发现一些比较隐匿且容易忽略的问题。

10350
andyxh

聊聊我的 Java 自学之路

最近经常在知乎收到类似『没基础,java 如何自学』、『怎么才能掌握编程』等等问题,再加上发现高中同学也在自学。有感而发,讲讲我的自学之路。

9810

扫码关注云+社区

领取腾讯云代金券