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

云霄雨霁

专栏作者
209
文章
238296
阅读量
42
订阅数
Executor框架
Executor 基于生产者-消费者模式,将任务的提交过程和执行过程解耦开来,提交任务的操作相当于生产者(生产待完成的工作单元);执行任务的线程相当于消费者(执行完这些工作单元)。
SuperHeroes
2019-03-12
5230
高并发中幂等的实现
在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。即不用担心重复执行幂等方法不会影响系统状态。比如setTrue()方法就具有幂等性。
SuperHeroes
2019-03-12
1K0
JVM--对象回收
Java运行时数据区包括:程序计数器、虚拟机栈、本地方法栈、Java堆和方法区。这里面程序计数器、虚拟机栈和本地方法栈是线程私有的,当线程结束或者方法退出时其内存自然会被回收。所以Java的垃圾回收机制主要关注的是两部分:Java堆和方法区。JVM规范并没有强制要求对方法区进行GC,其实方法区保存的都是类信息、静态变量、常量等,并不太需要GC,所以GC主要还是关注Java堆。
SuperHeroes
2019-03-12
4340
死锁、饥饿和活锁
死锁: 经典例子:“哲学家进餐”问题。 死锁的解决: 数据库服务器解决死锁:数据库系统中考虑了检测死锁和从死锁中恢复。当数据库服务器检测到死锁时(通常在表示等待关系的有向图中搜索循环),将选择一个牺牲者并放弃这个事务。作为牺牲者的事务会放弃它持有的所有资源,从而使其他事务继续执行。然后可以重新执行被强制终止的事务。 JVM解决死锁:JVM在解决死锁只能终止并重启。 死锁的产生: 锁顺序死锁: 两个线程试图以不同的顺序来获得相同的锁,那么就用可能发生死锁。 public class LeftRightLock
SuperHeroes
2018-05-31
1.3K0
Java--运行期类型鉴定(RTTI)
RTTI的使用场景: 例如,类的关系如上图所示,我们可以像下面代码一样将它们放进一个Vector中: public static void main(String[] args) { Vect
SuperHeroes
2018-05-22
6210
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档