加载中
org.quartz-scheduler 基础过程

特征 Quartz将定时任务分为任务 JobDetail 和 触发器Trigger;同一个JobDetail可以有多个Trigger;默认的RAMJobStore中通过TreeSet<TriggerWrapper>来管理多个Trigger Quartz有一个专门的调度...

2017/05/11 17:40
4.4K
org.quartz-scheduler 代码分析

Scheduler 通过调度器工厂SchedulerFactory的实例对象StdSchedulerFactory构建Scheduler ; 从指定的文件初始化配置信息(默认文件名"quartz.properties", 系统变量为"org.quartz.propertie...

2019/06/09 17:58
518
Thread 竞争 Monitor Lock的状态变化

synchronized 、AQS(AbstractQueuedSynchronizer.compareAndSet*)都会阻塞线程,那 线程的状态是什么,是 WAITING还是 BLOCKED? Monitor Lock Java中用以实现线程之间的互斥与协作的主要手...

2020/12/04 11:59
79
Disruptor (4) - shutdown方法阻塞至【瞬时状态】下无待处理事件信息

不阻塞消费者(快速消费), 此时处理到第4个接直接shutdown了, 后续依然发生了事件生产却并没有被消费。 消费者sleep(100),让消费速率降低,这样缓存里会一直存在需要处理的事件数据。 此...

2019/11/27 11:30
1.7K
设计模式

设计模式的原则 开闭 原则: 对扩展开放,对修改关闭;关键步骤就是抽象化。 里氏代换 原则:任何基类可以出现的地方,子类一定可以出现;是对实现抽象化的具体步骤的规范。 依赖倒转 原则:...

2018/09/25 16:06
43
SpringBoot内嵌Tomcat(4)- 【组件启动过程】源码简析

启动来源有2个部分: 首先在初始化阶段就启动 : ServletWebServerApplicationContext.createWebServer() -> TomcatServletWebServerFactory.getWebServer方法内: 在包装Tmocat对象的Tomca...

2020/03/29 18:27
1.5K
SpringBoot内嵌Tomcat(6)- 【一个请求的完整执行过程】 源码简析

前文讲述到: Connector(CoyoteAdapter) -> ProtocolHandler -> AbstractEndpoint -> Poller | Acceptor -> NioSocketWrapper 的结构实现对网络事件的处理。 事件则从 AbstractEndpoint -...

2020/03/29 15:43
4.1K
类的编译加载过程

编译机制 Java代码编译是由Java源码编译器来完成,流程图如下所示: 最后生成的class文件由以下部分组成: 结构信息。 class文件格式版本号及各部分的数量与大小的信息; 元数据信息。Java源...

2017/08/07 21:07
42
druid下莫名其妙hold15分钟+。疑是socket timeout超时15分钟后,重建了新连接导致

背景 在应用端通过mybatis的interceptor自定义Plugin拦截Executor, 统计输出sql的执行耗时。 今天生产发生一个很奇怪的问题: 莫名其妙卡顿15分钟+,其后正常返回sql正常结果! 使用druid版本...

2019/03/04 21:44
2.2W
Linux - 上下文切换

开发高并发应用时, 通常是基于 “降低 用户空间& IO等待 &上下文切换 对CPU资源的消耗 ” 进行思考设计。 对于JVM应用来说, 常见的耗CPU的有: 频繁GC,访问量高时,有可能造成频繁的GC,甚...

2020/06/14 10:37
210
redis (2) - 分布式锁

Java提供的原生锁机制在多机部署场景下无法满足对分布式的场景需要。为整个应用服务提供一把 全局唯一 的锁,可以是Redis、Zookeeper,也可以是数据库(乐观锁、惟一索引等)。 三种方法对比...

IO多路复用 select、poll、epoll

前几篇文章讲述了IO的几种模式及Netty的基本概念,Netty基于多路复用模型下的Reactor模式,对 需要处理大量连接 的 通信服务场景很适用 。 linux对于IO又是如何处理的呢 C10K 问题 引: http...

2019/03/28 15:40
579

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部