Fork me on GitHub
摘要: 多线程编程优点 进程之间不能共享内存,但线程之间共享内存非常容易。 系统创建线程所分配的资源相对创建进程而言,代价非常小。 Java中实现多线程有3种方法: 继承Thread类 实现Runnable接口 实现Callable接口(参考<Java编程思想(第4版)> 21.2.4章节,原来一直以为是2 阅读全文
posted @ 2016-07-17 10:17 杨藓森 阅读(6042) 评论(0) 推荐(0) 编辑
摘要: 前言 数组的特点是:寻址容易,插入和删除困难,数组利用下标定位,时间复杂度为O(1),插入或删除元素的时间复杂度O(n)。 链表的特点是:寻址困难,插入和删除容易,链表定位元素时间复杂度O(n),插入或删除元素的时间复杂度O(1)。 那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数 阅读全文
posted @ 2016-07-12 20:34 杨藓森 阅读(3456) 评论(0) 推荐(1) 编辑
摘要: 前言 Java程序的运行是通过Java虚拟机来实现的。通过类加载器将class字节码文件加载进JVM,然后根据预定的规则执行。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些内存区域被统一叫做运行时数据区。Java运行时数据区大致可以划分为5个部分。在这里要 阅读全文
posted @ 2016-07-09 21:23 杨藓森 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 上篇文章中简单描述了OSI模型和TCP/IP模型基本内容,前一段时间美团电面的时候面试官问的一些关于网络的问题,现在总结一下希望大家可以参考下。 大概基本的问题如下: IP头部报文格式 TCP头部报文格式 IP协议和TCP协议关系 三次握手过程 IP头部报文格式 TCP头部报文格式 IP协议和TCP 阅读全文
posted @ 2016-07-25 16:39 杨藓森 阅读(706) 评论(0) 推荐(1) 编辑
摘要: OSI模型 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织(ISO)提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。 OSI 阅读全文
posted @ 2016-07-25 10:16 杨藓森 阅读(3615) 评论(0) 推荐(0) 编辑
摘要: 什么是死锁? 举个例子:在一条河上有一座桥,桥面较窄,只能容纳一辆汽车通过,无法让两辆汽车并行。如果有两辆汽车A和B分别由桥的两端驶上该桥,则对于A车来说,它走过桥面左面的一段路(即占有了桥的一部分资源),要想过桥还须等待B车让出右边的桥面,此时A车不能前进;对于B车来说,它走过桥面右边的一段路(即 阅读全文
posted @ 2016-07-13 10:55 杨藓森 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 进程和线程 (1)线程是进程的一个实体,一个进程可以拥有多个线程,多个线程也可以并发执行。一个没有线程的进程也可以看做是单线程的,同样线程也经常被看做是一种轻量级的进程。并且进程可以不依赖于线程而单独存在,而线程则不然。 (2)进程是并发程序在一个数据集合上的一次执行过程,进程是系统进行资源分配和调 阅读全文
posted @ 2016-07-13 08:25 杨藓森 阅读(325) 评论(0) 推荐(0) 编辑