自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件构造课堂延伸 (4) 可执行程序 Executable Programs

在以多种维度理解软件构造时,以运行时(run time)的视角进行分析时需要具备一点基础知识。其中可执行程序就是特别重要的一环。课堂上把可执行程序分为以下几种:Native Machine Code  本地机器代码机器代码程序的效率十分的高,因为它直接与操作系统会话。Full Interpretation  完全解释型这种类型的可执行代码通过一个解释器与操作系统会话,典型的代表就是shellInt...

2018-06-17 23:09:13 231 1

原创 软件构造课堂延伸(3) java线程中断

java中的interrupt是中断一个线程的意思,不过中断一个线程并不是终止一个线程。在Core Java中有这样一句话:“没有任何语言方面的需求要求一个被中断的程序应该终止。中断一个线程只是为了引起该线程的注意,被中断线程可以决定如何应对中断 ”。这句话隐晦地说明了在外部直接终止一个线程是不好的事情,可能会导致一些错误。而所谓的引起注意,只是把线程的中断状态给修改了。(获取线程的中断状态用is...

2018-06-14 11:35:08 149

原创 软件构造课堂延伸(2) 支配树

在动态分析程序性能时,遇到了支配树这个概念,下面详细解释一下什么叫做支配树。支配树(Dominator tree)支配树展示了内存导出文件中最大的对象。支配树是用来研究使得其它对象存活的对象的强有力工具。支配树是将原来内存中的应用关系图转化为一个树形结构,这个树形结构的特点是:所有节点的儿子节点都会因为父节点的死亡而变得不可达,因而也就处于死亡状态。...

2018-06-13 22:56:21 247

转载 软件构造课堂延伸(1) java线程的wait方法和notify方法

软件构造为了写实验六的猴子爬树问题,线程间的问题搞得人头疼,特别是wait()方法和notify()方法,课件上面给的很不清楚。经过网上搜寻和翻阅书籍,先给出一个总结。通过经典的消费者和生产者模型例子点击打开链接可以得出如下的总结。wait()方法使得当前进程进入“wait”状态,并且释放出对象锁。notify()方法则是唤醒进入“wait”状态的进程,并让改进程参与这个锁的竞争。上面的例子就是这...

2018-06-13 22:24:53 163

空空如也

空空如也

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

TA关注的人

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