2017年6月18日

操作系统之内存管理

摘要: 1.内存中都存储什么? 操作系统和进程,特别是多道程序设计时,要将主存继续细分; 2.内存管理需要做那些事情? 3.处理器需要把进程放到主存中执行,那内存是什么的组织结构? 最原始的分区:固定分区(分区大小相同,大小不同),动态分区; 分页:主存和进程都分成大小相等的块,只不过块很小,导致内存碎片很 阅读全文

posted @ 2017-06-18 00:18 heartzhizi 阅读(156) 评论(0) 推荐(0) 编辑

2017年6月15日

操作系统进程

摘要: 一、为什么操作系统要多进程并发执行? 原因在于CPU处理速度太快,而I/O操作太慢,而CPU资源比较稀缺,我们就想办法充分利用CPU及其他计算机组件。 二、进程和线程的区别? 两个概念的关注点都不同;进程是资源分配和保护的基本单位,就是CPU要分配资源是以进程为分配单位的,比如,分配物理内存会被映射 阅读全文

posted @ 2017-06-15 22:32 heartzhizi 阅读(211) 评论(0) 推荐(0) 编辑

2017年6月1日

Lowest Common Ancestor of a Binary Search Tree

摘要: 2. Lowest Common Ancestor of a Binary Search Tree 3.刷题时的小技巧 String类提供的方法很多,有几个很实用,比如 toLowerCase(),将字符都转成小写; toUpperCase(),将字符转成大写; toCharArray(),得到字符 阅读全文

posted @ 2017-06-01 22:49 heartzhizi 阅读(136) 评论(0) 推荐(0) 编辑

2017年5月31日

Java并发编程实践之对象的组合

摘要: 恢复内容开始 1 对象组合的目的 将一些现有的线程安全类组合成更大的组件,也是线程安全的; 1.1 构造线程安全的类需要考虑: 构成对象状态的所有变量; 对象变量的不变性条件(对象的变量都有取值范围,要保证变量的取值都在这个范围内, 否则,对象的状态就是无效的); 建立对象状态的并发管理策略; 1. 阅读全文

posted @ 2017-05-31 10:34 heartzhizi 阅读(273) 评论(0) 推荐(0) 编辑

2017年5月30日

字典序排序-求全排列(元素有重复)

摘要: 思路:数组a的元素分别是1,2,3,3;字典序排序就是找到下一个比1,2,3,3大的数组序列,即1,3,2,3; 步骤如下:1.首先使用Arrays.sort()对待排序数组进行排序;比如输入3213,排序后变成1233;从数组最后一个元素起(即i = 数组长度),将a[i]和a[i-1]比较,找到 阅读全文

posted @ 2017-05-30 21:34 heartzhizi 阅读(732) 评论(0) 推荐(0) 编辑

2017年5月29日

计算机网络基础知识

摘要: http://blog.csdn.net/goodboy1881/article/category/204448(乱入一下,关于tcp/ip这个网址总结的特别好) 1.网络层提供两种服务 一种是虚电路服务:源节点和目的节点建立连接,所有的数据包都要通过该连接进行传输;一种是数据报服务:两个节点之间无 阅读全文

posted @ 2017-05-29 13:51 heartzhizi 阅读(313) 评论(0) 推荐(0) 编辑

2017年5月17日

多线程的基础知识

摘要: 1.Java中Runnable和Callable有什么不同? 两者都代表要在不同的线程中完成的任务,其中,Runnable把需要完成的任务放在run方法里面。两者最大的不同在于Callable中的call方法会有返回值,还会抛出异常,而Runnable的run方法并没有这些,call的返回值是Fut 阅读全文

posted @ 2017-05-17 10:53 heartzhizi 阅读(255) 评论(0) 推荐(0) 编辑

2017年5月16日

多线程编程题

摘要: 一 当多个线程需要协同完成一件事时,可以加锁+wait,notify一起完成。 1.写两个线程,一个线程打印1~52,另一个线程打印A~Z,打印顺序是12A34B...5152Z; 思路分析,一个线程打印数字,每次打印两个数字,26次打印完,另一个线程打印字母,也是26次打印完;可以创建两个方法,一 阅读全文

posted @ 2017-05-16 14:07 heartzhizi 阅读(7415) 评论(0) 推荐(1) 编辑

导航