自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangrendong的专栏

Android系统分析、Linux内核学习、网络协议分析

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 TCP/IP详解

TCP/IPTCP/IP 意味着 TCP 和 IP 在一起协同工作。TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信。IP 负责计算机之间的通信。TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。IP 负责将包发送至接受者。TCP报文格式TCP报文格式1.jpg16位源端口号:16位的源端口中包含初始化通信的端口。源端口和源IP...

2019-05-24 17:40:47 314

原创 Java NIO:IO与NIO的区别

一、概念 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了Java IO和NIO之间的主要区别:IO NIO 面向流 ...

2019-05-24 17:23:18 259

原创 Unix 网络 IO 模型及 Linux 的 IO 多路复用模型

本文主要探讨的问题有以下两个:Unix 中的五种网络 IO 模型; Linux 中 IO 多路复用的实现。基本概念在介绍网络模型之前,先简单介绍一些基本概念。文件描述符 fd文件描述符(file descriptor,简称 fd)在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向...

2019-05-24 17:12:05 276

原创 Linux下五种网络IO模型

本文我们主要来了解一下Unix/Linux下5种网络IO模型:blocking IO, nonblocking IO, IO multiplexing, signal driven IO, asynchronous IO的基本原理,更好的理解在高级语言中的异步编程,一起来看看吧,希望对大家学习linux有所帮助。  写在前面  为了更好的理解下面提到的Linux下5种网络IO的概念,...

2019-05-24 16:45:03 2206 1

转载 成小胖学习ActiveMQ·基础篇

过了个春节,回到公司的成小胖变成了成大胖。但是你们千万别以为他那个大肚子里面装的都是肥肉,里面的墨水也多了不少嘞,毕竟成小胖利用春节的半个月时间专心学习并研究了 ActiveMQ,嘿嘿……这不,为了检验下自己的学习成果,上班的第一天成小胖就去找架构师老王交流 ActiveMQ 相关的知识,还顺便向老王讨了个红包,可把成小胖给高兴坏了。“来,根据你的了解说下 ActiveMQ 是什么。”“这...

2019-05-24 14:52:26 187

原创 设计秒杀系统笔记

设计原因:为什么要针对秒杀设计一个完善的方案?因为系统可能会因为1%的秒杀业务影响其余99%正常业务的运行,所以需要将秒杀系统独立出来。待解决问题:主要解决两个问题:并发读、并发写。整体架构要求:概括为:"稳、准、快",即对应"高可用、一致性、高性能",其介绍分别如下:高可用:保证系统的高可用和正确性,设计PlanB进行兜底。一致性:保证秒杀减库存中的数据一致性。高...

2019-05-23 11:09:08 274

转载 探索性测试揭秘

最近看了不少有关探索性测试的讨论和观点,老实说越看越糊涂。所以忍不住吐槽一下,在这里和大家讨论一下探索性测试。希望对于想学习和尝试探索性测试的朋友有所帮助澄清,或者是更加糊涂,^_^。探索性测试有很多很多的定义:百度百科的定义:“同时设计测试和执行测试”。 嗯。。什么意思?Cem 老人家的正式定义:“a style of software testing that e...

2019-05-14 09:35:46 1765

原创 软件开发中的一些疑惑和探讨

我们今天聊一聊我们软件开发中遇到的一些困惑和疑虑,一起探讨下其背后的深层次原因。 做开发也许有好多年了,我们每次看到高端的架构思想方法时,总觉得没有和应用很好的结合起来,我们就会起了怀疑,到底是架构设计实践不够,还是对各种实现的分析和思考太少了?其实,我们缺少的不但但是架构的实践,还有不同场景的实践,例如我们可能平时做企业应用架构,流量少,没什么数据,复杂的地方...

2019-05-09 14:23:30 445

原创 程序员也可以懂一点期望值管理

刚开始做程序员的时候,主要的心思都放在代码上,没有太关注和其他人之间的相处,更没有考虑过期望值和管理期望值的事情。直到我后来开始做技术管理,有一次听老板跟我讲:“管理,最重要的就是管理期望值”,我才开始关注有关期望值的问题,慢慢才发现生活中“期望值”无所不在,只是很多时候没有意识到罢了。比如上学的时候,某次考试,平时都是考60分左右的学渣考了80分,而平时都考90分的学霸也是考了80分,一般老...

2019-05-06 14:09:48 315

转载 为什么你应该(从现在开始就)写博客

(一)为什么你应该(从现在开始就)写博客用一句话来说就是,写一个博客有很多好处,却没有任何明显的坏处。(阿灵顿的情况属于例外,而非常态,就像不能拿抽烟活到一百岁的英国老太太的个例来反驳抽烟对健康的极大损伤一样)让我说得更明确一点:用博客的形式来记录下你有价值的思考,会带来很多好处,却没有任何明显的坏处。Note:碎碎念不算思考、心情琐记不算思考、唠唠叨叨也不算思考、没话找话也不算思考,请以...

2019-05-06 13:38:51 308 2

MAP技术相关详细介绍

MAP技术相关资源

2022-08-19

ANDROID框架揭秘.pdf

详细解析android的框架,从框架层面来剖析Android系统。

2014-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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