近期在项目时,涉及到了微信支付和退款流程,所以也大概的将这方面的东西看了一个遍,就在这篇博客里总结一下。 首先说明一下,微信支付的主要逻辑集中在后端,前端只需携带支付所需的数...
1.SimpleDateFormat为什么不是线程安全的? 如果我们把SimpleDateFormat定义成static成员变量,那么多个thread之间会共享这个Simpl...
==============1.效果展示 ============== 原图是这样的 “标签云”头像效果是这样的▽ 当然,不限于这两种 其他样式自由发挥... =======...
一、前言 iOS中消息推送有两种方式,本地推送和远程推送。本地推送在iOS中使用本地通知为你的APP添加提示用户功能这篇博客中有详细的介绍,我们在此主要讨论远程推送的流程与配...
写材料时忽然想到个可以讲讲的故事,一个富家胖娃娃的故事。 这事儿是从“集群”想起的。集群的概念在电信行业早就出现了,而且早就摸索出了成熟的模式。最早接触集群是刚参加工作那年。...
定时任务一般会存在中大型企业级项目中,为了减少服务器、数据库的压力往往会采用时间段性的去完成某些业务逻辑。比较常见的就是金融服务系统推送回调,一般支付系统订单在没有收到成功的...
上一篇文章中提到了我们在项目中运用DelayQueue解决了一些需要延迟执行的任务,但是最近我们在生产环境上遇到了一个问题。重启服务器后,那些未执行的延迟任务就消失不见了。于...
顾名思义,延迟队列就是进入该队列的消息会被延迟消费的队列。而一般的队列,消息一旦入队了之后就会被消费者马上消费。 延迟队列能做什么? 延迟队列多用于需要延迟工作的场景。最常见...
背景 对于vertx框架,最基础的组件就是vertx,几乎所有功能都是通过vertx实现。 vertx聚合了网络通信组件需要的eventloop和线程池。 所有verticl...
更多 Java 并发编程方面的文章,请参见文集《Java 并发编程》 AtomicReference An object reference that may be upda...