学习笔记
文章平均质量分 77
forbabyx
这个作者很懒,什么都没留下…
展开
-
Hadoop技术内幕 深入解析MapReduce架构设计与实现原理
原创 2017-05-03 15:14:50 · 189 阅读 · 0 评论 -
UNIX网络编程 套接字选项
原创 2015-11-17 12:38:21 · 123 阅读 · 0 评论 -
UNIX网络编程 I/O复用 select和poll函数
原创 2015-11-17 12:14:38 · 94 阅读 · 0 评论 -
UNIX网络编程 TCP客户/服务器程序示例
原创 2015-11-17 12:13:46 · 133 阅读 · 0 评论 -
UNIX网络编程 基本TCP套接字编程
inet/in.h>#include <unistd.h>#include <fcntl.h>#include <sys/socket.h>#include <strings.h>#include <netinet/in.h>#include <time.h>int main(int argc,原创 2015-11-04 21:23:31 · 112 阅读 · 0 评论 -
UNIX网络编程 套接字编程介绍
原创 2015-11-02 20:19:24 · 91 阅读 · 0 评论 -
大型网站系统与java中间件
线程与进程的执行模式1.互不通信的多线程模式2.基于共享容器协同的多线程模式3.通过事件协同的多线程模式4.多进程模式 网络通讯BIO,NIO,AIO 从单机到分布式引入负载均衡,DNS,存储的变化(kv存储等) 分布式系统的难点1.缺乏全局时钟2.面对故障独立性3.处理单点故障4.事务的挑战 第二章 大型网站及其架构演进过程1.单机系统2.单机负载告警,数据库与应用分离3.应用服务器告警,让应用服原创 2015-08-30 12:46:34 · 236 阅读 · 0 评论 -
大数据日知录
原创 2015-06-09 19:39:53 · 545 阅读 · 0 评论 -
24小时365天不间断服务
原创 2015-05-27 17:22:59 · 359 阅读 · 0 评论 -
web性能权威指南
延迟:分组从信息发送到目的地所需的时间带宽:逻辑或物理通信路劲最大的吞吐量延迟的构成1.传播延迟(消息欧星发送端到接收端需要的时间,是信息传播距离和速度的函数)2.传输延迟(把消息中的所有比特转移到链路中需要的时间,是消息长度和链路速度的函数)3.处理延迟4.排队延迟(到来的分组排队等待处理的时间) 光在真空中是30W公里/秒,但是传播分组中的光钎折射率在1.4到1.6之间,折射率越低速度越快路线距离km时间:光在真空中时间:光在光钎中光钎中的原创 2015-05-16 15:02:09 · 333 阅读 · 0 评论 -
java性能优化权威指南
原创 2015-04-22 23:28:12 · 119 阅读 · 0 评论 -
Java并发编程实践
时器2.JSP3.RMI4.Swing和AWT 第二章 线程安全编写线程安全的代码,本质上就是管理对状态的访问,而通常都是共享的、可变的状态 无论何时,只要有多余一个的线程访问给定的状态变量,而且其中某个线程会写入该变量,此时必须使用同步来协调线程对该变量的访问。在没有正确同步的情况下,如果多个线程访问了同一个变量,你的程序就存在隐患,有三种方法修复它:1.不要跨线程共享变量2.使状态变量为不可变的;或者3.在任何访问状态变量的时候使用同步 当多个线程访问一个类时,如果不用考虑这些线程在原创 2015-04-22 14:36:45 · 139 阅读 · 0 评论 -
构建高性能WEB站点
缓冲区中 3.内核缓冲区将复制到网卡缓冲区中 4.网卡将缓冲区中的数据发送到线路中 5.发送时,网卡会使用内部特定的物理装置产生各种信号,如使用铜线时发送0和1的电信号 使用光纤时发送光信号 光的传播速度为 30万公里/秒 铜线中的电信号为2.3万公里/秒 光纤中的光信号为2.0万公里/秒数据发送速度 1.数据发送速度取决于接受速度,数据链路层对于数据帧的传输的控制机制完全是按照接收方 的接收能力来确定发送速度的 2.数据传播介质的并行度,原创 2015-04-22 14:26:37 · 184 阅读 · 0 评论 -
linux shell脚本攻略
llo;hello 的第二个hello会被当做命令执行echo -n 忽略换行echo -e 输出的内容会被转移 printf %-5s 打印字符串,- 表示左对齐,不到5位的用空格替代$s格式化字符串,%c是替换字符,%d是数字,%f是浮点数输出带色彩的文件和背景echo -e "\e[1;45m \e[1;31m sssssssssssssss \e[0m" 变量的一些简单实用var=hello输出var变量echo $va原创 2014-11-21 19:15:03 · 352 阅读 · 0 评论 -
UNIX网络编程 基本UDP套接字编程
原创 2015-11-24 20:05:28 · 151 阅读 · 0 评论 -
UNIX网络编程 名字与地址转换
原创 2015-11-24 20:12:20 · 107 阅读 · 0 评论 -
UNIX网络编程 守护进程和inetd超级服务器
些脚本通常位于/etc/目录或者以/etc/rc开头的某个 目录汇总。有若干个网络服务器通常从这些脚本启动:inetd超级服务器2)许多网络服务器由inetd超级服务器启动。inetd自身由一个脚本启动。inetd监听网络请求(FTP,telnet等)每当 有一个请求达到时,启动相应的实际服务器(FTP服务器,telnet服务器)3)cron守护进程按照规则定期执行一些程序,而由它启动执行的程序同样作为守护进程运行。cron自身由 第一条启动方法中的某个脚本启动4)原创 2015-11-24 20:37:19 · 206 阅读 · 0 评论 -
MySql Innodb存储引擎--表
原创 2017-04-27 11:26:40 · 136 阅读 · 0 评论 -
MySql Innodb存储引擎--备份和优化
原创 2017-04-24 17:07:28 · 156 阅读 · 0 评论 -
MySql Innodb存储引擎--锁和事务
可以分为mutex(互斥锁)和rwlock(读写锁)其目的用来保证并发线程操作临界资源的正确性,并且没有死锁检测的机制 lock的对象是事务,用来锁定的是数据库中的UI想,如表、页、行。并且一般lock对象仅在事务commit或rollback后进行释放(不同事务隔离级别释放的时间可能不同),此外lock正如大多数数据库中一样,是有死锁机制的。表显示了lock与latch的不同 mysql> SHOW ENGINE INNODB MUTEX;+--------+------原创 2017-04-21 17:20:27 · 211 阅读 · 0 评论 -
MySql Innodb存储引擎--文件和索引
原创 2017-03-27 18:03:41 · 740 阅读 · 0 评论 -
MySql Innodb存储引擎--架构和引擎介绍
冲用户连接,线程处理等需要缓存的需求 4 SQL Interface: SQL接口。接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface 5 Parser: 解析器。SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本。主要功能:a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的 b. 如果在分解构成中遇到错原创 2017-03-23 10:40:56 · 374 阅读 · 0 评论 -
计算机程序的构造和解释
ne (denom x) (cdr x)) #denom获取一个分数的分母部分 打印有理数(define (print x)(newline) #内置的基本过程,打印新的一行(display (number x)) #打印分子部分(display "/") #打印 /(display (denom x))原创 2017-02-15 18:02:31 · 327 阅读 · 0 评论 -
破坏之王
原创 2016-03-30 21:44:44 · 199 阅读 · 0 评论 -
UNIX网络编程 广播
原创 2015-12-09 13:29:46 · 139 阅读 · 0 评论 -
UNIX网络编程 密钥管理套接字
原创 2015-12-09 13:28:30 · 146 阅读 · 0 评论 -
UNIX网络编程 路由套接字
原创 2015-12-09 13:27:55 · 123 阅读 · 0 评论 -
UNIX网络编程 ioctl操作
原创 2015-12-09 13:25:58 · 139 阅读 · 0 评论 -
UNIX网络编程 非阻塞式I/O
原创 2015-12-09 13:25:22 · 100 阅读 · 0 评论 -
UNIX网络编程 高级IO函数
处理在不同实现上 存在差异,而且可能干扰进程中现有的alram调用2)在select中阻塞等待I/O(select有内置的时间限制),以此代替直接阻塞在read或者write调用上3)使用交心的SO_RCVTIMEO和SO_SNDTIMEO套接字选项。这个方法的问题在于并发所有实现都支持这 两个套接字选项以上三个技术都适用于输入和输出操作(如read,write以及recvfrom,sendto之类的变体) recv和send函数#include <原创 2015-12-02 15:13:11 · 136 阅读 · 0 评论 -
UNIX环境高级编程 高级进程间通讯
fd[2]);//sockaddr_un结构体如下struct sockaddr_un { sa_family_t sun_family; char sun_path[108];};//定义三个宏用于访问控制数据,计算cmsg_len所使用的值#include <sys/socket.h>unsigned char *CMSG_DATA(struct cmsghdr *cp);struct cm原创 2014-09-27 17:37:08 · 130 阅读 · 0 评论 -
UNIX环境高级编程 网络IPC:套接字
原创 2014-09-27 17:36:29 · 98 阅读 · 0 评论 -
UNIX环境高级编程 进程间通讯
用的管道端,执行一个shell运行命令,然后等待命令终止//type类似fopen函数,有"r","w"或者"rw"等#include <stdio.h>FILE *popen(const char *cmdstring, const char *type);int pclose(FILE *fp);//FIFO有时也被称为命名管道,未命名的管道只能在两个相关进程之间使用,而且这两个相关的进程原创 2014-09-27 17:35:52 · 108 阅读 · 0 评论 -
C语法总结 预处理器
原创 2014-06-29 11:30:08 · 96 阅读 · 0 评论 -
zookeeper笔记
式锁,分布式选举)3.具有高可用性4.采用松散耦合交互方式5.是一个资源库zookeeper中没有文件和目录,而是统一使用"节点"的概念,成为znode可以直接在windows下运行实例1.创建组[code="java"]public class CreateGroup implements Watcher { private static final int SESION_TIMEOUT = 5000; private Z原创 2014-04-12 19:26:05 · 104 阅读 · 0 评论 -
Hadoop操作手册
网络附加存储(NetWork Attached Storage NAS) 这些技术给TB级的块设备或文件系统提供了一种集中式低延迟的解决方案,但是对于超大并发的读取 仍然有些无力,而HDFS就是为了解决这个问题的,它的目标: 1.可以存储几百万个大型文件,每个文件超过几十GB,文件系统的容量可达数十PB 2.利用横向扩展(scale-out),使用基于磁盘簇(JBOD),而不是磁盘阵列(RAID)的普通商业服务器 3.优化是针对大型文件的流式读写操作,而不是为了满足小文件的低延迟访问 4.能容忍机器某些部原创 2014-04-05 19:10:43 · 202 阅读 · 0 评论 -
大型网站技术架构
原创 2014-03-09 16:29:34 · 430 阅读 · 0 评论 -
可能与不可能的边界 P/NP问题趣史
(买下非常非常多的巧克力),然后人工筛选 Mary的公司定制了一个计划,需要从她的家乡出发,然后经过48个州,并像这些州推销木锥,为了节省开支,需要定制一个路线,即启动为Mary的家乡,然后经过48个州,距离最短。其实这个计算相 当于 48! 这么大的计算复杂度。大概是1.2 * 10^61,这个数有62位,以目前最快的计算机计算也需 要几亿亿年时间。这个就是著名的 旅行推销员问题 划分难题,假设有个数有100位,每个位之和相加为2000,能将其平分为两组,每组5原创 2014-02-23 20:35:41 · 488 阅读 · 0 评论 -
漫画微积分
原创 2013-11-28 15:11:42 · 536 阅读 · 0 评论 -
置顶贴
原创 2013-09-10 15:14:42 · 168 阅读 · 0 评论