- 博客(7)
- 收藏
- 关注
原创 斐波那契三种递归方式实现
/** * 斐波那契函数的递归实现 * * 1 1 2 3 5 8 13 21 */public class FibonacciTest { private int []data; public FibonacciTest(int n) { data = new int[n]; } public static void main(String[] args) { FibonacciTest fib = new Fibonacc.
2020-09-11 10:57:31
503
原创 Celery批量异步调用任务一直等待结果
采用celery中group方式进行批量异步调用,且需要等待返回结果时(未设置超时时间),以下两种情况会导致任务一直等待结果:1. 如果异步方法对异常未进行处理,直接抛出,则会导致group的job一直等待结果,如下代码:@shared_task(bind=True)def test_task_method(self, number, is_ignore_exception): ...
2019-09-18 10:22:55
3572
2
原创 Vertx中HttpClient的setTimeout坑
问题描述:因为特殊原因,导致某一时间段的请求全部超时,当网络恢复正常后,后续的请求还是会继续超时,且服务端也不能再收到任务消息,只能重启客户端服务器。代码贴示:private static HttpClientHolder clientHolder = new HttpClientHolder();public static HttpClient getHttpClient() { re...
2019-02-11 16:59:19
2262
原创 如何理解Vertx中的Handler为异步执行
刚接触Vertx时,对于函数、响应式编程很是头疼。由其对其中的Handler为异步调用更是不解,翻看Handler源码,其实就是一个接口,方便用于lambda表达式。Handler源码如下:@FunctionalInterfacepublic interface Handler<E> { /** * Something has happened, so handle i...
2019-01-15 11:41:29
3671
原创 利用Mysql实现高并发红包
1. 关联表1.1. 红包预拆分表A 1.2. 临时自增序列表B 1.3. 发红包表C 1.4. 收红包表D2. 实现原理 目前大多数红包实现都是基于redis实现,但是对于一个项目工期紧或者没有运维人员维护redis服务器时,Mysql的实现是个不错的选择。 Mysql实现红包的的原理如下: 2.1. 预先将红包按照算法拆分成需要的N份并保存于表A,同时每个子红包对应一个值,从
2017-05-16 14:09:20
2179
原创 关于Spring的@Transactional注解失效以及事务无法回滚问题
关于Spring的@Transactional注解失效以及事务无法回滚问题@Transactional失效问题最近写的项目中需要一个service中的部分事务执行完就被commit,但是部分service需要失败回滚。因此写在一个大的service中并且加上@Transactional显然是无法满足需求的。因此这是需要把原先的一个service服务拆分,如原先的serviceA被拆分成servic
2017-05-12 15:08:54
8618
2
转载 Android UI– 排布视图
Android UI– 排布视图FrameLayout最简单的布局容器,这个容器完全不安排子试图,它只是简单到呈现每一个试图,从上到下摆下来。试图的顺序是基于它们在XML文件中的声明。试图在文件的后部声明的会被画在顶部,任何时候你想创建重叠试图时都可以使用这个试图。TableLayout该视图展示表格格式的数据,它把子视图放置成行和列,每一行都包含在一个TableRow容器中。一个TableLayo
2017-04-12 17:38:38
319
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人