@日月草
码龄14年
关注
提问 私信
  • 博客:60,741
    60,741
    总访问量
  • 8
    原创
  • 806,485
    排名
  • 22
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:新加坡
  • 加入CSDN时间: 2010-08-31
博客简介:

jizhu4873的博客

查看详细资料
个人成就
  • 获得36次点赞
  • 内容获得0次评论
  • 获得156次收藏
创作历程
  • 7篇
    2018年
  • 1篇
    2016年
成就勋章
TA的专栏
  • 监控调试
    1篇
  • 系统原理
    2篇
  • java
    3篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

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

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

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

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

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

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

就以闹钟的例子开头吧(后续小节皆以闹钟为例,所有源代码只列关键部分)。public class ScheduleDemo { public static void main(String[] args) throws InterruptedException { long delay = 1000; // 一秒后开始执行 long period =...
原创
发布博客 2018.11.23 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

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

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

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

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 ·
367 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
7627 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏