自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

手边笔记

好记性不如烂笔头~

  • 博客(4)
  • 资源 (14)
  • 收藏
  • 关注

原创 netty系列3-Java BIO编程

网络模型基本的模型是client/server模型,client进程和server进行通信,server端做绑定IP,并绑定端口;client端向服务端监听的地址发起连接请求,通过三次握手建立连接。如果建立成功,双方就可以通过socket进行通信。

2017-11-10 10:17:33 354

原创 netty系列2-Linux网络IO模型

1. 阻塞和非阻塞 阻塞和非阻塞描述的是IO函数,指访问某个函数时是否会阻塞线程(block,线程进入阻塞状态) 2. 同步和异步 同步和异步描述的是执行IO操作的主体是谁 同步是由用户进程自己去执行最终的IO操作 异步是用户进程自己不关心实际IO操作的过程,只需要由内核在IO完成后通知它既可,由内核进程来执行最终的IO操作 3. IO分类3.1 阻塞IO模型 阻塞IO指的是用户调用读写方法是阻塞的

2017-11-09 19:30:25 377

原创 netty系列1-JAVA IO演进之路

在JAVA1.4之前的版本,JAVA对I/O的支持并不完善,基于JAVA所有的Socket通信都是同步阻塞模式,这一模式虽然简化了开发难度,但是在性能和可靠性方面存在着巨大的瓶颈。在很长一段时间里,大型的应用服务器都是采用C/C++开发的。采用Java BIO开发的服务端软件只能通过不断扩容来满足高并发和低延迟,极大的增加了企业的成本。

2017-11-08 11:40:12 605

原创 性能测试应该怎么做?

两个原则 平均值不靠谱 吞吐量和响应时间要挂钩 怎样做性能测试 1 你得定义一个系统的响应时间latency,建议是TP99,以及成功率 比如路透的定义:99.9%的响应时间必需在1ms之内,平均响应时间在1ms以内,100%的请求成功。 2 在这个响应时间的限制下,找到最高的吞吐量 测试用的数据,需要有大中小各种尺寸的数据,并可以混合。最好使用生产线上的测试数据。 3 在这个吞吐量做Soak Te

2017-11-06 17:28:22 1111

ceph资料打包大汇总.zip

里面包含3本PDF文档: 1. ceph.pdf:ceph知识树结构思维图 2. Ceph架构剖析.pdf:总结了CEPH整体架构 3. Ceph Cookbook.pdf:《Ceph Cookbook》中文版,目录、内容清晰 4. Learning Ceph.pdf:《Learning Ceph》英文电子版,目录、内容支持粘贴复制

2020-05-15

Pinot架构介绍

Pinot 是一个实时分布式的 OLAP 数据存储和分析系统。LinkedIn 使用它实现低延迟可伸缩的实时分析。Pinot 从离线数据源(包括 Hadoop 和各类文件)和在线数据源(如 Kafka)中攫取数据进行分析。Pinot 被设计是可以进行水平扩展的。 该文档主要是一个内部分享的ppt。

2015-07-03

机器学习与R语言

Machine learning with R 该书是英文版的。

2014-05-10

存储技术介绍

该文档是ppt格式,是一位存储大牛做讲座用的ppt,做的很详细。 目录: 1. 网络存储介绍 2. 备份与容灾 3. 主要研究领域

2014-05-10

苹果公司安全编程手册

苹果公司的安全编程手册,coder可以看看这个。主要介绍编码规范之类的。

2014-04-24

Thinking in C++ (中文版,英文版)压缩包.zip

Thinking in C++ 中文版和英文版合集

2012-10-19

Glibc内存管理-Ptmalloc2源代码分析

本文通过Glibc的内存暴增问题,主要介绍了系统的内存管理问题,具体如下: 目录 1. 问题 2. 基础知识 2.1 X86平台Linux进程内存布局 2.1.1 32位模式下进程内存经典布局 2.1.2 32位模式下进程默认内存布局 2.1.3 64位模式下进程内存布局 2.2 操作系统内存分配的相关函数 2.2.1 Heap操作相关函数 2.2.2 Mmap映射区域操作相关函数 3. 概述 3.1 内存管理一般性描述 3.1.1 内存管理的方法 3.1.2 内存管理器的设计目标 3.1.3 常见C内存管理程序 3.2 Ptmalloc内存管理概述 3.2.1 简介 3.2.2 内存管理的设计假设 3.2.3 内存管理数据结构概述 3.2.4 内存分配概述 3.2.5 内存回收概述 3.2.6 配置选项概述 3.2.7 使用注意事项 4. 问题分析及解决 5. 源代码分析 5.1 边界标记法 5.2 分箱式内存管理 5.2.1 Small bins 5.2.2 Large bins 5.2.3 Unsorted bin 5.2.4 Fast bins 5.3 核心结构体分析 5.3.1 malloc_state 5.3.2 Malloc_par 5.3.3 分配区的初始化 5.4 配置选项 5.5 Ptmalloc的初始化 5.5.1 Ptmalloc未初始化时分配/释放内存 5.5.2 ptmalloc_init()函数 5.5.3 ptmalloc_lock_all(),ptmalloc_unlock_all(),ptmalloc_unlock_all2() 5.6 多分配区支持 5.6.1 Heap_info 5.6.2 获取分配区 5.6.3 Arena_get2() 5.6.4 _int_new_arena() 5.6.5 New_heap() 5.6.6 get_free_list()和reused_arena() 5.6.7 grow_heap(),shrink_heap(),delete_heap(),heap_trim() 5.7 内存分配malloc 5.7.1 public_mALLOc() 5.7.2 _int_malloc() 5.8 内存释放free 5.8.1 Public_fREe() 5.8.2 _int_free() 5.8.3 sYSTRIm()和munmap_chunk()

2012-10-09

列存数据库研究

本文主要讲了列存数据库的现状、列存数据库的中用到的技术、列存数据库使用的环境,又介绍了一个列存数据库的产品:Sysbase IQ,最后展望了列存数据库的未来。是一篇很好的介绍列存数据库技术的一篇文章。

2012-08-23

UNIX环境高级编程.rar

本书全面介绍了UNIX系统的程序设计界面—系统调用界面和标准C库提供的许多函数。 本书的前15章着重于理论知识的阐述,主要内容包括UNIX文件和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,包括如何创建数据库函数库,PostScript 打印机驱动程序,调制解调器拨号器及在伪终端上运行其他程序的程序等。 本书内容丰富权威,概念清晰精辟,一直以来被誉为UNIX编程的“圣经”,对于所有UNIX程序员—无论是初学者还是专家级人士—都是一本无价的参考书籍。

2012-06-25

空空如也

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

TA关注的人

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