摘要: 在阅读此篇之前,博主强烈建议先看看TCP可靠传输及流量控制。 一、TCP拥塞控制 在某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏——产生拥塞(congestion)。出现资源拥塞的条件:对资源需求的总和 > 可用资源;拥塞带来的问题:若网络中有许多资源同时产生拥 阅读全文
posted @ 2019-03-30 11:53 嘿!小伙不错 阅读(827) 评论(0) 推荐(1) 编辑
摘要: Collection接口 在java的集合类库中,基本接口是Collection,该接口的在集合中的源码定义如下(将源码中的注释删掉了): 1 public interface Collection<E> extends Iterable<E> { 2 // Query Operations 3 / 阅读全文
posted @ 2019-03-30 10:32 嘿!小伙不错 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 了解虚拟机是怎么使用内存的,有助于我们解决和排查内存泄漏和溢出方面的问题。详解java虚拟机内存的各个区域,分析这些区域的作用服务对象以及可能发生的问题。 一、运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。这些数据区域都有各自的用途,以及创 阅读全文
posted @ 2019-03-28 23:01 嘿!小伙不错 阅读(752) 评论(0) 推荐(2) 编辑
摘要: 摘要:IO问题可以说是当今web应用中面临的主要问题之一。因为在这个数据爆发的时代,海量的数据在网络到处流动,而在这个过程中都会涉及IO问题,可以说IO问题已经成为web应用的瓶颈之一。如何优化?以此提高效率,了解IO的工作机制就显得尤为重要了。 一、概述 java的io类库在java.io包下,大 阅读全文
posted @ 2019-03-28 14:11 嘿!小伙不错 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 一、运输层协议概述 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。 运输层的任务就是负责主机中两个进程之间的通信,其数据传输的单位是报文段(segment)。 运输层的一个很重要的功能就是复用和分用。应用层不同进程的报文通过不同 阅读全文
posted @ 2019-03-27 08:26 嘿!小伙不错 阅读(1410) 评论(0) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2019-03-26 11:02 嘿!小伙不错 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 一、为什么TCP是可靠传输? 1. 停止等待协议 通过确认与超时重传机制实现可靠传输 在发送完一个分组后,必须暂时保留已发送的分组的副本。 分组和确认分组都必须进行编号。 超时计时器的重传时间应当比数据在分组传输的平均往返时间更长一些。 通过确认与超时重传机制实现可靠传输 在发送完一个分组后,必须暂 阅读全文
posted @ 2019-03-26 10:17 嘿!小伙不错 阅读(5888) 评论(0) 推荐(3) 编辑
摘要: 一、什么是优先队列? 普通队列:先进先出,后进后出 优先队列:出队顺序和入队顺序无关,和优先级相关。 优先队列的实现: 二、堆的基本实现 二叉堆的特点:这很重要!!! 是核心 任意节点小于其父节点 除了最后一层叶子节点外,其他层的元素个数必须是最大值 ,叶子节点虽然可以不是最大值,但必须靠左排列(最 阅读全文
posted @ 2019-03-26 00:29 嘿!小伙不错 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 什么是事务? 当多个用户访问同一份数据时,一个用户在更改数据的过程中可能有其他用户同时发起更改请求,为保证数据库记录的更新从一个一致性状态更改为另一个一致性状态,这样的操作过程就是事务。事务具有的ACID属性: 原子性(Atomicity):事务中所有的操作视为一个原子单元,即对于事务所进行的修改、 阅读全文
posted @ 2019-03-25 21:34 嘿!小伙不错 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库提供了整数类型,浮点类型,定点数类型,位类型, 日期和时间类型,字符串类型 有符号 -9223372036854775808 无符号 0 这么多的数据类型谁记得住啊,不用记住,几个命令,现场查看: HELP: mysql> help Contents; You asked for h 阅读全文
posted @ 2019-03-25 17:48 嘿!小伙不错 阅读(128) 评论(0) 推荐(0) 编辑