- 博客(8)
- 收藏
- 关注
原创 线程安全及线程之间信息的传递
线程安全ADT或方法在多线程中要正确执行不违反spec、保持RI不需要在spec中进行线程安全限制保护线程安全地方法限制数据共享线程之间不共享mutable类型数据避免使用全局变量共享不可变数据使用不可变类型数据和不可变引用允许全局变量但必须是immutable共享线程安全地可变数据查看JDK文档,文档中明确指明是否线程安全List、Map、Set类都是线...
2019-06-24 23:36:48
371
原创 并发及Java中线程的基本知识
并发模块的类型进程:私有空间,彼此隔离拥有整台计算机的资源进程之间通过消息传递相互协作一般来说,进程=程序=应用线程:程序内部的控制机制隶属于进程程序共享、内存共享从Java中开启一个线程的方法从Thread中派生子类A extends Thread重写其中的run方法再使用 new A().start() 调用线程从Runable接口构造Thre...
2019-06-24 21:57:37
180
原创 Java中的数据类型及类型检查
Java中的数据类型基本数据类型:int、long、double、boolean、char(全部是小写)对象数据类型:String、BigInteger(大写字母开头)重载:同样的操作名可以用于不同的类型(变量不可以)检查类型:静态类型检查:在编译阶段(执行前)进行检查避免将错误带到运行阶段,提高正确性、健壮性关于类型的检查,不考虑“值”常见类型:1)语法错...
2019-06-24 20:33:25
3988
原创 ADT相关知识
ADT的基本操作Creator(构造器)、Producer(生产器)、Observer(观察器)、Mutator(变值器)构造器可将对象作为参数一种方法,负责成员变量的初始化可能实现为构造函数或静态函数举例:Constructor、静态(工厂)方法生产器从已有的对象中生成新的对象观察器获得对象内部的某种特性变值器改变对象某些内部状态的方法通常返回void,...
2019-06-24 20:24:30
394
原创 软件构造的一些基础知识
软件的生命周期计划分析设计实现测试维护软件构造的传统模式增量模式(无迭代):线性递进增量式(多个瀑布串行)无迭代容易适应需求的增加V-模式:增量模式的扩展展示生命周期的每个阶段与相关测试阶段之间的关系原型设计(迭代):开发者开发出之后交由用户审评、测试用户发现问题后,开发者修改原有实现,继续交由用户审评直到用户满意为止开源模式:版本控...
2019-06-24 20:15:57
418
原创 Java中关于权限的关键字
Java中关于权限的关键字Java中控制访问权限的关键字主要有4个:public、private、default、protected。均可以修饰类、方法、变量。1.public内容对所有的类、所有对象都开放,可以被直接访问。2.private修饰的内容仅允许同一个类的成员访问。修饰类中的全局变量时,内容仅允许同一个类中的成员访问。如果要在外部修改,则需要调用方法。修饰方法中的局部变...
2019-06-23 21:31:33
2266
原创 Java中的static关键字
Java中的static关键字刚开始接触Java语言时,就发现有的变量前面有static,有的前面则没有。不是很理解static的作用,上网查找后也只有这样的形容,依然不清楚改在什么情况下使用static,只能模仿或者随缘,所幸没有什么严重后果。在经历了一系列实验、摸索后,再结合网上的资料,对static作出如下总结。static的用途1. 修饰方法在没有static的情况下,如果想要...
2019-06-23 20:51:05
149
原创 csapp大作业--hello的一生
摘 要本文以hello程序切入点,研究一个程序从一个高级C语言程序开始,经过预处理、编译、汇编、链接等到最后变成一个可执行文件的生命周期,以此来了解系统如何通过硬件和系统软件的交织、共同协作以达到运行应用程序的最终目的。将全书内容融会贯通,帮助深入理解计算机系统。关键词:计算机系统;进程;汇编;抽象目 录第1章 概述 - 4 -1.1 HELLO简介 - 4 -1.2 环境与工具 ...
2019-01-06 12:36:10
1393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人