首页
学习
活动
专区
工具
TVP
发布

算法之名

专栏作者
332
文章
329242
阅读量
37
订阅数
Spring扩展的集合LinkedMultiValueMap和ConcurrentReferenceHashMap解析
该接口的实现类为LinkedMultiValueMap,它其实就是委托了一个LinkedHashMap<K, List<V>>来处理所有的方法。
算法之名
2020-05-26
1.5K0
静态变量的多线程同步问题 顶
我们先来讨论一个问题,一个类的静态变量当类被多次实例化的时候,静态变量是否会受影响?首先我们应该清楚的是静态变量是在类被JVM classloader的时候分配内存,并且是分配在永久区而非堆内存中。
算法之名
2019-08-20
5960
使用RunTime.getRunTime().addShutdownHook优雅关闭线程池
RunTime.getRunTime().addShutdownHook的作用就是在JVM销毁前执行的一个线程.当然这个线程依然要自己写.
算法之名
2019-08-20
1.2K0
浅谈springboot Web模式下的线程安全问题
我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,对于在Controller中调用他们的方法,由于方法在JVM中属于栈操作,对于每一个线程来说,栈都是独立的,所以是线程安全的。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,系统都会用原有的instance去处理,这样导致了两个结果:一是我们不用每次创建Controller,二是减少了对象创建和垃圾收集的时间;由于只有一个Controller的instance,当多个线程调用它的时候,它里面的instance变量就不是线程安全的了,会发生窜数据的问题。 如果我们定义了一个类的实例,如 private Company company = new Company(); 而在@RequestMapping方法中去用到了他, 这里就存在并发线程安全的问题。对于所有的请求request,这个company对象是相通的。 当然我们也可以用这个特性来制作访问计数器 只需要定义一个private int cout = 0; 在每一次请求后cout++;
算法之名
2019-08-20
1.5K0
jenkins持续化集成中注意的3个小问题 顶
我们从git拉取项目下来并且用maven编译成功后,执行shell的时候,一般在遇到kill,mv的时候都会有一个没有权限的问题,最简单的办法就是把root权限直接给jenkins,配置如下
算法之名
2019-08-20
3860
解析反射 顶
反射离不开Class.forName(),我们先从Class.forName说起。
算法之名
2019-08-20
5690
浅析类装载 顶
[Loaded com.guanjian.Parent from file:/E:/classload/out/production/classload/] [Loaded com.guanjian.Child from file:/E:/classload/out/production/classload/] Parent init 100
算法之名
2019-08-20
3480
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档