3.1方法的控制流程 与C/C++类似 3.2异常处理 Java处理错误的方法 抛出(throw)异常 在方法的运行过程中,如果发生了异常,则该方法生成一个代表该异常的代码并把它交给运行时系统,运行时系统便寻找相应的代码来处理这一异常。 捕获(catch)异常 运行时系统在方法的调用栈中查找,从生成 ...
分类:
编程语言 时间:
2019-05-18 15:25:01
阅读次数:
121
硬件内存架构? Java内存模型? 内存间交互的操作有哪些? 原子性、可见性、有序性? 先行发生原则有哪些? ...
分类:
编程语言 时间:
2019-05-18 10:04:57
阅读次数:
134
语句和控制流(statement and flow control) 条件语句 if else 循环 while/ do-while/ for 这里介绍for的一种语法,仅仅用在序列(range)里,所谓range,就是一些连续有序的元素,比如 数组/ 容器/ string/ 和其他所有支持begi ...
分类:
其他好文 时间:
2019-05-17 15:21:43
阅读次数:
281
定义 现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选 ...
分类:
其他好文 时间:
2019-05-13 23:08:56
阅读次数:
213
基本概念 在讲拥塞控制之前,先眼熟几个概念rwnd(接收窗口)、cwnd(拥塞窗口)、ssthresh(慢启动门限) 我们都知道,TCP是通过每次在首部设置接收窗口的大小来控制流量传输而不导致接收缓存溢出的。 而拥塞控制则是加了个拥塞窗口来维护,拥塞窗口只是个状态量,并没有在TCP首部。而TCP的发 ...
分类:
其他好文 时间:
2019-05-12 19:41:28
阅读次数:
127
1. 多进程与多线程 (1)背景:为何需要多进程或者多线程:在同一时间里,同一个计算机系统中如果允许两个或者两个以上的进程处于运行状态,这便是多任务。多任务会带来的好处例如用户边听歌、边上网、边打印,而这些任务之间丝毫不会互相干扰。使用多进程技术,可大大提高计算机的运算速率。 (2)多进程与多线程的 ...
分类:
编程语言 时间:
2019-05-11 21:19:35
阅读次数:
104
多线程: 多线程是读任务的 一种特别的形式,但多线程使用了更小的资源开销。 java 给多线程编程提供了内置的支持,一条线程指的是进程中一个单一顺序的控制流, 一个进程中可以并发多个线程,每条线程并行执行不同的任务。 开启多线程的目的: 比如在某些时候需要执行一些耗时任务、希望某些程序看起来同时运行 ...
分类:
编程语言 时间:
2019-05-11 00:13:34
阅读次数:
150
在阿里巴巴Java开发手册中,有这样一条规定:但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。1.foreach循环foreach循环(Foreachloop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。Java语言从JDK1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。通常也被称之为增强for
分类:
其他好文 时间:
2019-05-10 23:24:47
阅读次数:
142
来源:http://www.cnblogs.com/zhenbianshu/p/7978835.html 多线程 线程 首先说下线程: 线程(thread) 是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发 ...
分类:
编程语言 时间:
2019-05-10 16:22:57
阅读次数:
156
Java内存模型规范了JVM如何提供按需禁用缓存和编译优化的方法。具体来说,这些方法包括volatile、synchronized和final三个关键字,以及六项Happens-Before规则。Happens-Before的7个规则:(1).程序次序规则:在一个线程内,按照程序代码顺序,书写在前面的操作先行发生于书写在后面的操作。准确地说,应该是控制流顺序而不是程序代码顺序,因为要考虑分支、循环
分类:
编程语言 时间:
2019-04-30 10:55:45
阅读次数:
150