page contents
Pack
Pack

性别: 注册于 2019-11-22

向TA求助
9899金币数
25150 经验值
4个粉丝
主页被访问 7656 次

1048 个回答

0 赞同

定时任务与分布式锁

解决思路: 针对第一个问题,任务的执行过后在重置Redis 分布式锁的过期时间针对第二个问题,通过profile去实现,dev profile的时候不走Redis 分布式锁的逻辑

回答于 2020-02-07 18:41

0 赞同

键值对形式的集合,有哪一种是key可以重复的?

IdentityHashMap:key可以重复的Map集合,只要两个对象的地址不相等即可。 public static void main(String[] args) { Map<String,String> map = new IdentityHashMap<>(); String s = new String("1"); String s1 = new String("1"); map.put(s,"2"); map.put(s1,"2"); System.out.println(map...

回答于 2020-02-06 18:08

0 赞同

netty多线程处理Channel问题

服务端boss线程分配一个就行,分配多了也不起作用,因为他是每个端口绑定一个线程.客户端是进来一个NioSocketChannel 利用EventExecutorChooser选择器,选择一个EventLoop绑定到NioSocketChannel 上。 具体代码:服务端 channelHandler ServerBootstrapAcceptor.channelRead读取连接事件,调用childGroup.register ,调用...

回答于 2020-02-06 18:07

0 赞同

拦截器对request装饰后读取request值为空,过滤器可以正常读取

你要用装饰后的request取代原来的request!!! ParameterRequestWrapper wrapper = new ParameterRequestWrapper((HttpServletRequest) servletRequest); filterChain.doFilter(wrapper, response); 使用过滤器时候filterChain.doFilter(wrapper, response)这句代码用wrapper替代了原来的request,所以后续在拦截器...

回答于 2020-02-06 18:06

0 赞同

vue+iview使用过程中input的bug

可以在input上添加z-index:1

回答于 2020-02-06 18:04

0 赞同

关于mybatis给嵌套实体赋值

resultType 用resultMap映射! <resultMap id="BaseResultMap" type="A">   <association> 这里是B的映射   </association> </resultMap>

回答于 2020-02-06 18:03

0 赞同

实现一个课程报名的业务逻辑,报名有名额,这个该如何设计

这个业务是很常见的业务啊,主要就是并发控制,在并发情况下报名人数不能超过名额限制。这个和常问的卖商品时有库存限制,怎样控制不超卖是一个道理。 并发控制有几种办法,乐观锁,悲观锁,分布式锁(redis,zk都可实现) 感觉这课程报名的程序并发应该不高,所以用乐观锁就可以,实现简单。 具体实现:比如课程表结构i...

回答于 2020-02-06 18:01

0 赞同

有没有谁用过easyexcel?一直报错java.lang.NoSuchMethodError:...

https://github.com/alibaba/easyexcel/issues/40 参考一下这个,和你的问题一样

回答于 2020-02-06 18:00

0 赞同

lombok中的@slf4j直接使用log打印,log不存在

看下你是否引入了slf4j的jar包。

回答于 2020-02-06 17:58

0 赞同

怎么在注册中心注册一个服务?

多个注册中心搭建集群后,各注册中心有相互注册的能力,只要向任何一个注册中心成功注册服务,集群内的各注册中心之间会相互同步数据。

回答于 2020-02-06 17:56