小黑十一点半

其他

IDEA 这么设置 Maven,再也不用担心依赖下载失败了!

http://repo1.maven.org/maven2那我们国内的网络,因为神秘的力量的影响,访问国外的地址就会比较慢。
2021年5月19日
其他

这样设置,让你的 IDEA 好看到爆炸

如果大家觉得还不错,点赞,在看,分享,一键三连支持我一下。那如果你还没关注我的公号的话,那请点击下面小卡片快速关注一波。
2021年5月6日
其他

原来 @Autowired 注解还可以这么玩?!

那其实有一种情况下,如果一个类不存在无参的构造函数,只存在有参的构造函数,那实际上我们即使不用
2021年4月28日
其他

最近面试了几位实习生,聊聊一些感受

另外建议同学们面试的时候,自带笔跟纸。那这样跟面试官交流的时候,你可以在纸上画出一些项目流程,这样有利于让面试官更好了解的你的项目。
2021年3月26日
其他

那个啥,招聘一波!!!

小黑哥是在国内业务线,我们这边主要负责国内的支付,目前主要招资深的开发,优先考虑有支付相关经验的。
2021年3月18日
其他

Semaphore 信号量限流,这东西真管用吗?

我们目前使用的大多数服务,追求的就是一个「低延迟,高吞吐」,那这类服务到达限流线之后,就应该直接拒绝,响应响应错误信息,快速结束请求。
2021年3月17日
其他

电脑版微信大更新,终于可以电脑上浏览朋友圈了

技术相关知识,还会再分享一些业务开发常见错误,让你少踩点坑。
2021年3月12日
其他

小黑哥巧用 Redis pipeline 命令,解决真实的生产问题

上线之后,运行一段时间,调用业务方反馈,当要删除的数据很多的时候,这个接口响应时间就比较长,然后希望我们这边优化一下,降低响应时间。
2021年3月11日
其他

别再这么写代码了,这几个方法不香吗?

System.out.println(value.toUpperCase());}这种方式唯一劣势就是代码处理上比较繁琐,不是很简洁。
2021年2月24日
其他

第一份工作,就这么凉了?

这老板跟我聊的是真的是天花乱坠,给我描述这个项目开发之后,如何给企业赋能,然后如果试运行比较好,还会再卖给其他公司。
2021年2月5日
其他

钱被扣走了,但是订单却未成功!支付掉单异常最全解决方案|原创

点击蓝色“程序通事”关注我哟加个“星标”,不迷路哦小黑碎碎念Hello,大家好,我是楼下小黑哥~这个长假不知道大家玩的开心不?有没有出去玩就被堵在路上的?哈哈,这个长假,我过的还是有点累(
2020年10月9日
其他

手机没网了,却还能支付,这是什么原理?|原创

如果我们客户端没网,那就通过客户端通过一定算法生成付款码,服务端收到经过相关校验,确认是哪个用户,确认码有效性,并且完成扣款。这种方式,适合客户端没有网络的情况,不过相对不灵活,且安全性稍差。
2020年9月1日
其他

服务应用突然宕机了?别怕,Dubbo 会帮你自动搞定这一切!

客户端就是通过定期轮询拉取数据,获取最新的变更数据。不过拉取模式也存在很大的劣势,如果轮询频率低,那么服务变更信息无法及时获取,如果轮率太高这就会增加注册中心的压力。
2020年8月26日
自由知乎 自由微博
其他

我还在生产玩 JDK7,JDK 15 却要来了!|新特性尝鲜

收集器的希望在尽可能对吞吐量影响不大的前提下,实现在任意堆内存大小都可以把垃圾收集器的停顿时间限制在十毫秒以内的低延迟。
2020年8月1日
其他

没想到 Unicode 字符还能这样玩?

可以看到这个短网址后面看不到任何字符,实际上这后面跟着一串零宽字符。当浏览器访问该短网址时,后端程序只要反解密的后面零宽字符,拿到相应的网址,然后在做跳转就可以到指定的网站。
2020年7月26日
其他

老大吩咐的可重入分布式锁,终于完美的实现了~

旧系统还有一批存量商户,为了不影响存量商户的体验,新系统提供的对外接口,还必须得跟以前一致。最后系统完整切换之后,功能只运行在新系统中,这就要求旧系统的数据还需要完整的迁移到新系统中。
2020年6月14日
其他

造了一个 Redis 分布锁的轮子,没想到还学到这么多东西!!!

30}不过这样还是存在缺陷,加锁代码并不能原子执行,如果调用加锁语句,还没来得及设置过期时间,应用就宕机了,还是会存在锁过期不了的问题。
2020年6月6日
其他

MySQL 可重复读,差点就让我背上了一个 P0 事故!

指的是一种提高并发的技术。最早的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后,只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了
2020年5月29日
其他

用了这么多年的 Java 泛型,你对它到底有多了解?|原创

ArrayList();arrayList.add("6666");arrayList.add(Integer.valueOf(666));没有泛型之前,
2020年5月19日
其他

现代生活已经离不开的银行卡支付,背后原理其实没你想象的那么难!|原创

相比于签约/支付过程,代扣支付看起来更快捷,但是这种方式安全风险就会比签约支付大,可能就会出现盗刷现象。原本代扣接口本应适用于水电煤等扣费场景,但是发展过程一度被用于金融支付等场景。
2020年5月13日
其他

一口气带你踩完五个 List 的大坑,真的是处处坑啊!|原创

java.base/java.util.ArrayList$Itr.checkForComodification(ArrayList.java:939) at
2020年4月21日
其他

轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?|原创

微信/支付宝对账文件只会记录交易成功的订单,所以未支付的订单被撤销是不会出现在对账文件中。但是如果支付成功了,然后又被撤销成功,将会在对账文件中产生两笔记录,一笔正交易,一笔反向退款记录。
2020年4月15日
其他

惊呆了!不改一行 Java 代码竟然就能轻松解决敏感信息加解密|原创

上述代码虽然解决业务需求,但是这个解决方案不是很优雅,业务代码改动较大,加解密的代码不能通用,所有涉及到相关字段的方法都需要改动,且几乎都是重复代码,代码侵入性很强,不是很友好。
2020年4月8日
其他

面试官再问我如何保证 RocketMQ 不丢失消息,这回我笑了!

未收到消费确认响应或收到其他状态,消费者下次还会再次拉取到该条消息,进行重试。这样的方式有效避免了消费者消费过程发生异常,或者消息在网络传输中丢失的情况。
2020年3月26日
其他

每天都在用 Map,这些核心技术你知道吗?

数组长度,默认为:163//loadFactor:负载因子,默认为:0.754size>=capacity*loadFactorHasMap
2020年3月18日
其他

编程老司机带你玩转 CompletableFuture 异步编程

使用共享线程池将会有个弊端,一旦有任务被阻塞,将会造成其他任务没机会执行。所以强烈建议使用后两个方法,根据任务类型不同,主动创建线程池,进行资源隔离,避免互相干扰。
2020年3月9日
其他

老司机带你了解微信/支付宝支付的相关概念

appid,服务商在服务商商户平台可手动为每个特约商户绑定与渠道商主体或特约商户主体一致的公众号,APP或小程序的appid;针对小程序,还支持绑定服务商主体的小程序
2020年3月7日
其他

架构设计|异步请求如何同步处理?

http://dubbo.apache.org/zh-cn/docs/source_code_guide/service-invoking-process.html
2020年3月2日
其他

每日一技|活锁,也许你需要了解一下

而活锁不一样,线程不断重复同样的操作,但也却执行不成功。还拿上面举例,这次你往左一步,他往右边一步,巧了,又碰上。然后不断循环,最后还是谁也过不去。
2020年2月19日
其他

天啦噜!生产机器连接数飙升到上万,背后发生了什么?

这个配置的作用,可以直接查看官方文档http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-reference.html。
2020年2月10日
其他

每日一技|巧用 Telnet 调试 Dubbo 服务

命令参考手册:http://dubbo.apache.org/zh-cn/docs/user/references/telnet.html。
2020年2月5日
其他

定时任务莫名停止,Spring 定时任务存在 Bug???

spring.task.scheduling.pool.size=10spring.task.scheduling.thread-name-prefix=task-test技术总结下面开始技术总结:
2020年2月2日
其他

Leader:这样的 Bug 你也写的出来???

只要数值范围位于[-128,127]之间,valueOf就会返回LongCache.cache这个数组中的值。所以aLong/bLon其实是同一个对象,cLong/dLong是两个不用对象的。
2020年1月28日
其他

持续输出|我的 2019 年

写作其实也是一个自我认知的过程。有段时间,自以为看过一点源码,就觉得自己很了解这个框架,内心十分膨胀。现在回想起来自己那时候正处于达克效应中愚昧山峰上坡的地方,错误认为自己比真实情况更优秀。
2020年1月20日
其他

支付路由系统演进史

支付系统一般需要对接多个支付渠道,一是为了保证系统的可靠性,不能因为单一渠道的问题影响整个支付系统。二是为了提高支付能力,不同渠道提供支付能力不同。三是为了降低支付成本。
2019年5月11日
其他

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

现有一个交易系统,每次交易都会更新余额。出账扣减余额,入账增加余额。为了保证资金安全,余额发生扣减时,需要比较现有余额与扣减金额大小,若扣减金额大于现有余额,扣减余额不足,扣减失败。
2019年4月5日
其他

聊聊银企直联服务那些事

方式发送至银行前置程序。银行前置程序接受报文,先进行相关报文格式校验,然后使用数字证书加密报文,发送至银行服务。最后银行前置程序验证银行服务返回报文,再将解析后报文返回企业内部程序。
2019年2月12日
其他

聊聊对账系统的设计方案

第二种情况,本端交易订单存在,但是状态不是成功状态。这种情况下,需要调用第三方渠道提供的查询接口,查询订单最终状态。若查询成功,更新订单状态,然后将差异数据状态更改为处理成功。
2019年1月23日
其他

美境外投资委员会对蚂蚁金服收购速汇金的审查接近尾声

版的赞赏功能被关闭,可通过二维码转账支持公众号。
2017年6月22日