努力奔跑中的coder

源代码的github地址:https://github.com/louyuting

排序:
默认
按更新时间
按访问量

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

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

2017-11-13 15:33:01

阅读数:267

评论数:0

Goland底层原理主题分析绪论

本文主要描述Golang底层的一些原理与机制,包括4个主题 1)Golang的memory manager and allocation 2)Golang的goroutine scheduler原理 3)Golang的channel实现goroutine concurrent原理 4)Golan...

2018-11-15 14:55:01

阅读数:8

评论数:0

TCP-拥塞控制

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

2018-09-01 16:03:21

阅读数:57

评论数:0

TCP-超时与重传

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

2018-09-01 16:03:12

阅读数:76

评论数:0

TCP-数据流与窗口管理

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

2018-08-31 23:30:31

阅读数:58

评论数:0

TCP-保活机制

保活机制:

2018-08-31 23:30:03

阅读数:106

评论数:0

TCP-连接管理

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

2018-08-27 11:34:52

阅读数:66

评论数:0

TCP-传输控制协议

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

2018-08-26 22:42:23

阅读数:51

评论数:0

LockSupport-线程阻塞原语

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

2018-08-07 16:04:37

阅读数:114

评论数:0

【数据结构】有向图

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

2018-03-19 22:00:26

阅读数:1310

评论数:1

Java8内置函数式接口

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

2017-11-24 19:22:58

阅读数:369

评论数:2

MySQL索引原理

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

2017-11-24 10:41:50

阅读数:691

评论数:0

J.U.C-Fork/Join框架

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

2017-11-15 14:55:13

阅读数:306

评论数:0

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

DelayQueue原理与应用前面刚写了一篇关于 PriorityQueue 原理与应用 的文章,其实是为分析DelayQueue服务的。DelayQueue是一个延迟队列,用一句话来说就是:DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时...

2017-11-13 18:33:31

阅读数:270

评论数:0

PriorityQueue 原理与应用

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

2017-11-13 16:29:13

阅读数:327

评论数:0

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

Mac的80端口好像是被禁用的,但是我们调试程序又需要大量用到80端口,所以需要将 80端口数据转发到8080端口比如:访问网页时需要绑定hosts,如 127.0.0.1 www.xxxx.com此时需要将80端口数据转发到8080才能正常调试。具体步骤如下:#1. sudo vim /et...

2017-10-24 11:13:15

阅读数:806

评论数:0

Mac ch常用命令与管理

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

2017-10-24 11:11:03

阅读数:498

评论数:0

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

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

2017-10-16 22:47:33

阅读数:5176

评论数:0

Hbase shell常用命令

hbase shell常用命令hbase shell命令 描述 alter 修改列族(column family)模式 count 统计表中行的数量 create 创建表 describe 显示表相关的详细信息...

2017-10-13 10:24:55

阅读数:178

评论数:0

B树、B+树、LSM树以及其典型应用场景

前言动态查找树主要有:二叉查找树、平衡二叉树、红黑树、B树、B+树。前面三种是典型的二叉查找树,查找的时间复杂度是O(log2N)与树的深度有关系,那么降低树的深度也就可以提升查找效率。这时就提出了平衡多路查找树,也就是B树以及B+树。B树和B+树非常典型的场景就是用于关系型数据库的索引(MySQ...

2017-10-12 17:50:52

阅读数:4169

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭