![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
lee_star1
这个作者很懒,什么都没留下…
展开
-
斐波那契三种递归方式实现
/** * 斐波那契函数的递归实现 * * 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 · 480 阅读 · 0 评论 -
关于Spring的@Transactional注解失效以及事务无法回滚问题
关于Spring的@Transactional注解失效以及事务无法回滚问题@Transactional失效问题最近写的项目中需要一个service中的部分事务执行完就被commit,但是部分service需要失败回滚。因此写在一个大的service中并且加上@Transactional显然是无法满足需求的。 因此这是需要把原先的一个service服务拆分,如原先的serviceA被拆分成servic原创 2017-05-12 15:08:54 · 8555 阅读 · 2 评论 -
利用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 · 2173 阅读 · 0 评论 -
如何理解Vertx中的Handler为异步执行
刚接触Vertx时,对于函数、响应式编程很是头疼。由其对其中的Handler为异步调用更是不解,翻看Handler源码,其实就是一个接口,方便用于lambda表达式。Handler源码如下: @FunctionalInterface public interface Handler<E> { /** * Something has happened, so handle i...原创 2019-01-15 11:41:29 · 3637 阅读 · 0 评论 -
Vertx中HttpClient的setTimeout坑
问题描述: 因为特殊原因,导致某一时间段的请求全部超时,当网络恢复正常后,后续的请求还是会继续超时,且服务端也不能再收到任务消息,只能重启客户端服务器。 代码贴示: private static HttpClientHolder clientHolder = new HttpClientHolder(); public static HttpClient getHttpClient() { re...原创 2019-02-11 16:59:19 · 2245 阅读 · 0 评论