• 等级
  • 551118 访问
  • 336 原创
  • 20 转发
  • 4118 排名
  • 75 评论
  • 111 获赞

Golang-Scheduler原理解析

本文主要分析Golang里面对于协程的调度原理,本文与Golang的memory allocation、channel、garbage collection这三个主题是紧密相关的,本文scheduler作为系列的第一篇文章。 文章大体上的思路是这样的: section1:主要图示和文字介绍scheduler的原理; section2:从源码和模型的角度介绍scheduler原理; section...

2018-12-04 20:56:09

Goland底层原理主题分析绪论

本文主要描述Golang底层的一些原理与机制,包括4个主题 1)Golang的memory manager and allocation 2)Golang的goroutine scheduler原理 3)Golang的channel实现goroutine concurrent原理 4)Golang的garbage collection原理 这篇博客只是一个绪论,只是简单总结一下以上各个主题的主要...

2018-11-15 14:55:01

TCP-拥塞控制

本文主要讨论TCP实现拥塞控制的方法,这也是批量数据传输中最重要的。

2018-09-01 16:03:21

TCP-超时与重传

主要内容: 超时与重传简单实例 设置超时重传方法 基于计时器重传 快速重传 带选择确认的重传 伪超时与重传 包失序与包重复 目的度量 重新组包 与TCP重传相关的攻击 ...

2018-09-01 16:03:12

TCP-数据流与窗口管理

前面两篇文章介绍了TCP的连接与断开;TCP利用丢失数据的重传来保障传输的可靠性。下面主要讨论动态数据传输。后面还会讨论TCP的流量控制机制,通过动态调节窗口大小来控制发送端操作确保接收端不会溢出,该思路也可以应用于其余实际问题。 交互式通信 延时确认 Nagle算法 流量控制与窗口管理 4.流量控制与窗口管理 前面已经多次提到,TCP采用可变滑动窗口来实现流...

2018-08-31 23:30:31

TCP-保活机制

保活机制:

2018-08-31 23:30:03

TCP-连接管理

本文主要内容: TCP连接的建立与终止 TCP参数选项 TCP的路径最大传输单元发现 TCP状态转换 重置报文段 TCP服务器选项 与TCP连接管理相关的攻击

2018-08-27 11:34:52

TCP-传输控制协议

TCP涉及的主要话题: ARQ()和重传 分组窗口和滑动窗口 变量窗口:流量控制和拥塞控制 设置超时重传 TCP的服务模型 TCP提供的是一种: 1)面向连接的 2)可靠的字节流服务 这里的字节流是指:TCP不会关注发送方输入的字节流的大小和次数,同样的字节流只会出现在两端,但是每个端点(发送方和接受方)独立选择自己每次读写的大小。 TCP的可靠性 1)TCP将字节流截取为...

2018-08-26 22:42:23

LockSupport-线程阻塞原语

基本介绍 基本的线程阻塞原语,被用于创建锁和其他同步类上。长久以来对线程阻塞与唤醒经常我们会使用object的wait和notify,除了这种方式,JDK1.6之后并发包还提供了另外一种方式对线程进行挂起和恢复,它就是并发包子包locks提供的LockSupport。 使用实例与简介 public static void main(String[] args) throws Interr...

2018-08-07 16:04:37

【数据结构】有向图

有向图 一. 有向图的相关术语 在有向图中,边是单向的:每条边连接的两个顶点都是一个有序对,它们的邻接性是单向的。我们开发过程中碰到的很多场景都是有向图:比如任务調度的依赖关系,社交网络的任务关系等等都是天然的有向图。 以下概念都是针对有向图的: (1)==有向图==:一幅有向图是由一组顶点和一组有方向的边组成的,每条有方向的边都连接着有序的一对顶点。 (2)==顶点的出度==:该顶...

2018-03-19 22:00:26

Java8内置函数式接口

Java8内置函数式接口技术积累/JavaJava8里面新增的一个非常重要的特性就是函数式接口,functional Interface。 函数式接口往往与lambda表达式一起使用。下面介绍一下Java8中新增的常用的函数式接口:1. Predicates先给出这个接口在JDK8中的简化定义:@FunctionalInterface public interface Predicate<T> {

2017-11-24 19:22:58

MySQL索引原理

MySQL索引原理 本文将只关注于B Tree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。 MySQL索引数据结构与算法分析 我们建立索引,其实就是为了构建一种数据结构,可以在上面应用一种高效的查询算法,最终提高数据的查询速度。 1. 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提...

2017-11-24 10:41:50

J.U.C-Fork/Join框架

Fork/Join 框架本文主要介绍Fork/Join框架的基本原理、算法、设计思路与实现 1)什么是Fork/Join 框架 2)Fork/Join框架的算法 3)Fork/Join框架核心类以及它们之间的协作 4)Fork/Join使用实例 5)Fork/Join实现原理 什么是Fork/Join 框架Fork/Join 框架是Java7 提供的一个用于执行并行任务的

2017-11-15 14:55:13

J.U.C-DelayQueue原理与应用

DelayQueue原理与应用前面刚写了一篇关于 PriorityQueue 原理与应用 的文章,其实是为分析DelayQueue服务的。DelayQueue是一个延迟队列,用一句话来说就是:DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed 元素。 本文主要围绕以下几点分析DelayQueue: 1) Dela

2017-11-13 18:33:31

PriorityQueue 原理与应用

深入理解 PriorityQueue 优先队列最近在使用DelayQueue时候,发现其底层是基于PriorityQueue实现的,接着这个机会深入分析一下优先队列的实现原理,方便以后在最适合的地方应用。 本文主要的结构分为以下几点: 1)PriorityQueue的类继承关系 2)PriorityQueue的核心数据结构以及数据结构实现原理 3)PriorityQueue的核

2017-11-13 16:29:13

JDK源码和框架源码解析博客地址导航

置顶一篇文章,主要是整理一下写过的JDK中各个类的源码及其他框架源码解析的文章,方便自己随时阅读也方便网友朋友们阅读与指正. Java基础Java集合框架 PriorityQueue 原理与应用 DelayQueue原理与应用 J.U.C 多线程与并发框架 Java并发之线程机制 Java并发之共享受限资源 Java并发之终结线程 Java并发之线程之间协作wait、notify、notifyAll

2017-11-13 15:33:01

Mac下转发80端口数据到8080端口

Mac的80端口好像是被禁用的,但是我们调试程序又需要大量用到80端口,所以需要将 80端口数据转发到8080端口比如:访问网页时需要绑定hosts,如 127.0.0.1 www.xxxx.com此时需要将80端口数据转发到8080才能正常调试。具体步骤如下:#1. sudo vim /etc/pf.conf#2.在rdr-anchor “com.apple/* 后面加上如下这一行(代表将发到

2017-10-24 11:13:15

Mac ch常用命令与管理

命令行清理内存$ purge 查看每个目录的占用硬盘大小:-d表示深度 sudo du -d 1 -hMAC下内存分析工具先安装 $brew install htop使用: $htop修改launchpad的图标大小# 运行“终端”程序,执行以下命令: # 1、调整每一列显示图标数量,7 表示每一列显示7个,在我的电脑上,7个个人觉得比较不错 defaults write com.apple

2017-10-24 11:11:03

IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功

今天在IDEA下打包一个Java项目,准备打包成jar包直接执行,打包之后运行时候一直提示resource下资源文件找不到,但我又确实配置了的,而且在IDEA上可以运行,但是打包成jar包之后就运行不了了。后来百度,发现对于resource下文件(properties等配置文件)需要在POM文件中配置resources配置:<resources> <resource> <di

2017-10-16 22:47:33

Hbase shell常用命令

hbase shell常用命令hbase shell命令 描述 alter 修改列族(column family)模式 count 统计表中行的数量 create 创建表 describe 显示表相关的详细信息 delete 删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值) delet

2017-10-13 10:24:55

博客专家

惜暮

博客中所有代码都可以在GitHub上面找到: G itHub地址:https://github.com/leetcode-hust/leetcode ...展开 收起
关注
  • 计算机软件/攻城狮
  • 中国 湖北省 武汉市
奖章
  • 博客专家
  • 专栏达人