自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java定时任务Timer调度器【三】 注意事项(任务精确性与内存泄漏)

一、任务精确性通过前两节的分析,大概知道了Timer的运行原理,下面说说使用Timer需要注意的一些事项。下面是Timer简单原理图从上图可以看到,真正运行闹钟的是一个单线程。也就是说队列中的闹钟,只能依次进行串行化的操作,闹钟的定时执行得不到保证。 比如下面的例子(本节所有代码只列出关键部分,下同)。public class ScheduleDemo { pu...

2018-11-26 17:14:27 1364

原创 Java定时任务Timer调度器【二】 多线程源码分析(图文版)

上一节通过一个小例子分析了Timer运行过程,牵涉的执行线程虽然只有两个,但实际场景会比上面复杂一些。首先通过一张简单类图(只列出简单的依赖关系)看一下Timer暴露的用户接口。为了演示Timer所暴露的接口,下面举一个极端的例子(每一个接口方法面向单独的执行线程),照样以闹钟为例(源码只列出关键部分,下同)。public class ScheduleDemo { ...

2018-11-26 10:39:35 226

原创 计算机指令在CPU中的执行过程(图文版)

为了了解指令的大概流程,下面以加法指令做以说明(引用《计算机原理》)。指令形式: ADD EA该指令一个隐含的操作数存在累加器(AC)中,EA为另一个操作数在主存当中的有效地址。该指令是把AC和EA的数据相加,最后把计算的和送回AC中,即AC+EA -> AC。1. 取指把PC的内容(指令地址)装入地址寄存器(AR),送上地址总线,由地址总线找到对应主存单元,取出指令码,...

2018-11-23 15:37:17 21709

原创 Java定时任务Timer调度器【一】 源码分析(图文详解版)

就以闹钟的例子开头吧(后续小节皆以闹钟为例,所有源代码只列关键部分)。public class ScheduleDemo { public static void main(String[] args) throws InterruptedException { long delay = 1000; // 一秒后开始执行 long period =...

2018-11-23 11:06:16 256

原创 简要总结计算机各种延时(寄存器、cache、内存、磁盘)

 Register寄存器寄存器是中央处理器的组成部份,可用来暂存指令、数据和位址。通常有通用寄存器,如指令寄存器IR、程序计数器(PC)、累加器(ACC)、堆栈指针寄存器(SP)等,另外还有状态寄存器(标记状态Z、N、V、C)。寄存器最靠近CPU,随取随用,速度最快。Cache即高速缓冲存储器,位于CPU与内存之间,容量小但速度快。由于CPU快而内存慢,CPU不存在直接读/写内存的...

2018-11-22 16:02:03 3421

原创 在IDE开发工具中(idea、eclipse等)配置BTrace的编码环境

  BTrace是基于动态字节码修改技术(Hotswap)实现java实时性能分析与动态监控。看到网上有人问如何在IDE(如IDEA、eclipse等)中编码BTrace实现自动提示的功能。  以IDEA为例(其他IDE工具同理),要实现相关提示自然就需要有相应的库文件支持。要么来自IDEA自带的库,要么来自第三方,在编写BTrace源码时,既然没有提示,肯定需要自己手动引入BTrace相关j...

2018-11-02 10:56:40 619

原创 java常用性能监控或调试工具一览

1. MAT主要针对堆内存分析2. jmap dmup出堆内存快照3. jstack dump出线程快照4. visualVM/Jconsole一站式分析平台(可插件拓展)5. BTrace依赖动态字节码实现动态监控6. SA(Serviceability Agent)/HSDB(对SA封装)基于快照分析jvm底层调用情况7. linux各种命令perf、iostat、mp...

2018-10-31 16:59:23 329

原创 57-005-3 bootstrap实现一个简单的项目案例--新闻操作(基于jsp无刷新异步操作)

图文版页面:http://note.youdao.com/share/?id=fc2d42d8ce97bea6f3272c02e92a2d23&type=note资源文件下载:https://yunpan.cn/OcRdu34JqpRdtw 访问密码 67af3.1 本项目的将按照企业标准开发流程,将程序分成几个层次,同时使用mysql数据库,IDEA开发工具

2016-06-11 16:01:09 7566

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除