- 博客(84)
- 收藏
- 关注
翻译 zookeeper与Doubbo(二)常用数据命令
1.ls与ls2命令查询结果含义:cZid:创建时zookeeper分配给节点的idctime:创建时间mZid:修改后zookeeper的节点idmtime:节点修改的时间pZid:子节点的idcversion:子节点的versiondataVersion:当前节点的数据版本号aclVersion:权限的版本dataLength:数据长度numCh...
2019-01-24 11:31:43 820 2
翻译 计算机网络(五)传输层
传输层两个协议应用场景TCP:分段编码 流量控制 建立会话 netstat -nUDP:一个数据包就能完成数据通信,不建立会话, 多播传输层与应用层的关系:应用层协议 = 传输层协议+端口http = TCP+80https = TCP +443FTP=TCP +21SMTP = tcp+25POP3=TCP+110RDP=TCP+3389共享文件...
2019-01-22 13:37:48 322
翻译 计算机网络(四)网络层
一、网络层提供的两种服务:网络层应该向传输层提供怎么样的服务——虚电路服务,数据包服务 二、网际协议IP:负责在不同网络之间转发数据包, 基于数据包的IP地址转发 尽量传输 不负责丢失重传 不负责顺序传输 网络互联设备:中间设备又称为中间系统或者中继系统;物理层中继系统:转发器数据链路层中继系统:网桥或者桥接器网络层中继系统:路由器网路...
2019-01-19 11:48:54 279
翻译 计算机网络(三)数据链路层
一、数据链路层的信道类型:点对点信道:这种信道一般使用一对一的点对点通信方式。广播信道:这种信道使用一对多的广播方式,因此过程比较复杂。广播新信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。二、链路与数据链路链路:是一条点到点的物理线路段,中间没有任何其他的交换点。一条链路只是一条通路的一个组成部分。数据链路:除了物理线路之外,还必...
2019-01-15 15:21:33 726
翻译 计算机网络(二)物理层
2.1物理层的概念 2.2数据通信的基本术语通信的目的是传递消息数据:运送消息的实体信号:数据的电气或电磁的表现模拟信号:代表消息的参数取值时连续的数字信号:代表消息的参数取值是离散的码元code:在使用时间域的波形表示数字信号时,则代表不用离散数值的基本波形就成为码元在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔...
2018-12-30 20:15:52 192
翻译 计算机网络(一)
(1)理解OSI七层网络模型 OSI参考模型对排错的指导:1.物理层故障:查看连接状态 ,发送和接受数据包2.数据链路层:MAC地址冲突, ASDL欠费 , 网速没办法协商一致 计算机连接到错误的VLAN3.网络层故障:配置错IP地址,子网掩码 ,路由器设置错误4.应用层故障: 应用程序配置出错OSI参考模型和网络安全1.物理层安全2.数据链路层安全...
2018-12-30 13:25:57 132
原创 RabbitMQ入门(二)
一、消费生产与消费ConnectionFactory:获取连接工厂Connection : 一个连接Channel:数据通信信道,可发送消息和接受消息Queue:具体的消息存储队列Producer和Consumer生产和消费者 Exchange:交换机。。接受消息,并根据路由键转发消息所绑定的队列蓝色框:表示client投递消息到队列绿色框:表示client监听...
2018-12-27 18:50:34 292 1
原创 ArrayList源码
1.构造函数无参的构造函数!该无参的构造函数,默认构造默认容量为10的空数组即:一个new ArrayList的时候,不管用不用都会占用10单位的空间 /** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { t...
2018-12-27 18:50:13 233 2
翻译 网络编程(一)
一,什么是插座 报文段:是指TCP/IP协议网络传输过程中,起着路由导航作用用以查询个个网段路由网段、IP地址、交换协议等IP数据包报文段充当整个TCP/IP协议数据包的导航路由功能报文在传输过程中会不断地封装成组、包、帧来传输;封装方式就是添加一些控制信息组成的首部,即报文头MAC地址:媒体访问控制 ,物理地址 ,硬件地址用来定义网络设备的位置IP地址由3...
2018-12-08 09:05:58 120
翻译 RabbitMQ系列(一)
一,什么是AMQP高级消息队列协议AMQP的定义:具有现代特征的二进制协议是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层的一个开放协议标准,为面向消息中间件设计。 AMQP核心概念:服务器:broker,接手客户端的链接,实现MQP服务连接:链接,应用程序与Broker的网络连接频道:网络信道,几乎所有的操作都是在Channel中进行,频道是进行消...
2018-12-04 21:52:26 318
翻译 汇编语言(二)指令系统
和c语言的字符串copy函数有些类似; strcpy(目的数组,源数组); 主要是 2.交换指令xchg3.地址传送指令 LEAlds指令:src+2的字传送给DS ;把src单元的字传送给REG;可以看成是一个32位的地址,且以低地址位地址的双字单元传送给DS:REG 4.堆栈操作指令 ...
2018-11-11 16:04:49 729
翻译 汇编语言(二)——寻址
8086/8088寻址方式和指令系统1.基础概念 AX为16位寄存器,可以拆成两个8位的AH(高8位) 和AL(低8位)寄存器,用于做累加器 BX为16位寄存器,可以拆成两个8位的BH(高8位) 和BL(低8位)寄存器 CX为16位寄存器,可以拆成两个8位的CH(高8位) 和CL(低8位)寄存器 DX为16位寄存器,可以拆成两个8位的DH(高8位) 和DL(低8位)寄存器...
2018-11-04 23:39:12 1291
翻译 汇编语言(一)——数制与码制
1.十进制 D 二进制 B 八进制 O 十六进制数 H来表2.数据的补码表示(有符号数)把一个数连同其符号在内的 在机器中的表示加以数值化,这样就称之为机器数一般用最高为表示数的符号,整数用0 ,负数表示用1补码表示:正数采用符号,绝对值表示:例如:假设机器字长为8位,[+1]补 = 0000 0001 [+...
2018-10-28 11:57:37 683
翻译 java注解
1.为什么学习注解:在java框架中注解很多 上图中String [] value():String [] 表示参数类型 value则是参数类型;package java.lang;import java.lang.annotation.*;/** * Indicates that a method declaration is intended to ove...
2018-10-14 20:09:21 140
翻译 Zookeeper(一)
1.工作机制2.zookeeper的特点3.zookeeper的数据结构zookeeper的数据模型结构与Unix文件很类似,整体上可以看作是一棵树,每个节点称作一个ZNode。每个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识。4.zookeeper的应用场景4.1统一命名服务4.2统一配置管理:(1)分布式环境下,配置文件同步...
2018-10-11 21:40:04 145
翻译 计算机组成原理笔记-第三章(哈工大)
1.总线的基本概念总线:是连接各个部件的信息传输线,是各个部件共享的传输介质。总线的传输方式:串行——长距离 ,一次传输1位 并行——短距离,一次传输n位https://www.cnblogs.com/juner/p/5514615.html【转】 2.总线分类1.片内总线 芯片内部的总线2.系统总线 计算机各个部件之间的...
2018-10-06 16:47:57 1131
翻译 redis集群(四)集群伸缩
1.集群的扩容 (1)准备新节点 (2)加入集群 (3)迁移槽和数据 (2)加入集群,可以通过cluster nodes查看信息方法一: 方法二:(3) 迁移槽和数据槽迁移计划 迁移数据 添加从节点 下图是迁移一个slot,需要循环进行下列步骤:可能出现的bug:实战: 准备节点: 8006 ...
2018-08-19 08:50:26 255
翻译 redis缓存(七)
1.缓存的收益和成本 2.缓存更新策略 3.缓存粒度问题: 4.缓存穿透——大量请求不命中缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。 布隆过滤器的原理:(1)问题的引出 布隆过滤器的构建:将每一个数据都经过每个哈希函数的计算都会得到一个值; 5.无...
2018-08-18 14:50:19 176
翻译 redis集群(三)搭建集群基本架构
/**1.ruby环境官网下载的:tar -zxvf xxxxx安装包xxxx 解压到/opt/ruby/下执行命令 cd ruby ./configure --prefix='/usr/local/ruby'; 文件夹如果不存在就新建make make install 2.ruby的redis客户端安装下载:https://rubygems.org/dow...
2018-08-17 18:33:48 285
翻译 redis集群(二)搭建集群基本架构
1.集群搭建的过程:meet通信: 2.redis cluster原生命令的安装(1)配置开启节点 (2)meet,节点握手 (3)指派槽、 (4)主从(1)配置节点 (2)meet (3)分配槽 将7003,7004,7005分别设置成7000,7001,7002的从节点 3.集群搭建(linux)(1)开启...
2018-08-17 15:33:05 164
翻译 redis集群(一)数据分布理论
1.数据分布理论顺序分区和哈希分区(数据分区是分布式存储的核心) 哈希分布:(1)节点取余分区 (2)一致性哈希分区(3)虚拟槽分区(redis cluster采用的方式)(1)节点取余分区:键的hash值对节点数取余出现的问题:增加节点时数据偏移,导致数据的前移达到80%如何避免出现的问题:翻倍扩容可以使数据迁移从80%降到50% (2)...
2018-08-17 09:01:55 2388
翻译 zookeeper入门与Doubbo(一)基本概念
1.zookeeper的特性 一致性:数据一致性,数据按照顺序分批入库原子性:事务要么成功,要么失败,不会局部化单一视图:客户端连接集群中任一zk节点,数据都是一致的可靠性:每次对zk的操作状态都会保存在服务器端实时性:客户端可以读取到zk服务端的最新数据2.JDK的安装 第一步:卸载自带的openjdk:rpm -qa | grep javarpm -e --...
2018-08-10 17:09:55 1111
原创 redis基础(五)主从复制
1.redis的复制2.如何实现redis复制(1)修改配置文件细节操作(2)一主二从: 当主机挂了,从机原地待命当从机挂了,重启之后需要重新执行slaveof,除非将配置写进配置文件中主机负责写入,而从机只能读取,不能写入(读写分离) (3)去中心化——薪火相传(4)反客为主3.复制原理 4.哨兵模式(以一主二从为例)...
2018-08-08 10:43:30 119
翻译 redis基础(四)事务
1.什么是事务2.常用命令例子:正常执行:放弃事务:全部连坐:(一步错,步步错)寻根溯源:(部分支持) 类似于运行时异常watch监控: redis事务的特性: 5.发布订阅1.什么是发布订阅 ...
2018-08-07 16:29:48 143
翻译 redis基础 (三)持久化
1、什么是redis的持久化Fork:作用是复制一个与当前进程一样的进程。新进程的所有数据(变量,环境变量,程序技术器等)数值都和原进程一致,但是是一个全新的进程,并且作为原来进程的子进程。查看进程:2、RDB触发机制的三种方式:(1)save 同步 (2)bgsave异步(3)自动 除了以下三种:flushall命令的执行,也会产生dump.rdb文件...
2018-08-07 11:55:11 120
翻译 redis基础(一)
1.NoSQL的CAP理论C(Consistency):强一致性A(Availability):可用性P(Partition Tolerance):分区容错性 2.redis的linux下的安装要有gcc:(1)可以通过yum install gcc-c++ (2) 进入iso镜像使用rpm安装相关依赖按照配置文件启动:/myre...
2018-08-05 21:39:39 110
翻译 mysql进阶(八)主从复制
1.复制的作用 2.MySQL日志 二进制日志:记录了所有对mysql数据库的修改事件,包括增删改查和对表结构的修改(有点类似于redis的aof日志)注意:这里二进制记录的日志都是执行成功的操作。binlog工具:二进制日志格式: 基于段的二进制日志格式优点:①基于段的二进制日志,记录的每个事件记录的SQL语句,不需要记录每一行的变化,所以日志记录量相对...
2018-07-31 14:17:43 140
翻译 mysql进阶(七)数据库锁
什么是锁?对数据操作的类型:1.表锁:偏向myISAM存储引擎,开销小,加锁块;无思索;锁定粒度大,发生锁冲突的概率最高,并发度最低;读锁:共享读操作,但是不能进行写操作-- 给表加锁 lock table 表名1 read,表名2 write;-- 查看表的加锁情况show open tables ;-- 解锁unlock tables;写锁:...
2018-07-31 13:15:55 185
翻译 mysql进阶(六)
1.插入1000w数据涉及到的表:create table dept( id int unsigned primary key auto_increment, deptno mediumint not null default 0, deptname varchar(20) not null default "", loc varchar(13) not null defaul...
2018-07-30 20:19:42 208
翻译 mysql进阶(五)
mysql查询截取分析:1.优化原则:小表驱动大表;小数据集驱动大的数据集2.order by 排序优化①order by子句,尽量使用index方式排序,避免使用filesort方式排序。采用的表:create table tb1A( #id int primary key not null auto_increment, age int, ...
2018-07-30 17:13:26 166
翻译 mysql进阶(四)44-45索引总结
表1:create table test03( id int primary key not null auto_increment, c1 char(10), c2 char(10), c3 char(10), c4 char(10), c5 char(10));insert into test03(c1,c2,c3,c4,c5) values ('a1','a2',...
2018-07-29 10:05:57 166
翻译 mysql进阶(三)31-43
1.优化案例1——单表案例使用的表:-- 31讲----------------------------------------------------------create table if not exists `article`( `id` int(10) unsigned not null primary key auto_increment, `author_id` i...
2018-07-28 19:21:17 178
翻译 mysql进阶(二)14-30讲
1.mysql索引:索引是帮助mysql高效获取数据的数据结构;(排好序的快速查找数据结构)如果索引字段是char类型,那么在使用索引时,char类型的值必须加引号;如果索引字段时blob等大数据类型,必须指定长度。2.mysql索引结构:BTree 索引 Hash索引 full-text索引 R-Tree索引3.哪些情况需要创建索...
2018-07-26 23:09:28 763
翻译 mysql进阶(一)1-13讲
1.mysql的配置文件一 、linux:/etc/my.cnf文件 windows:my.ini文件 二进制日志logbin:主从复制 错误日志:默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息。查询日志:log数据文件:.myd(存放数据) .myi(存放索引) frm(存放表...
2018-07-26 13:24:45 204
翻译 图解HTTP协议(二)
一、HTTP报文首部结构:报文首部+空行(CR+LF)+报文主体HTTP请求报文:由方法(get,post等)+URI+HTTP版本(http1.1)+http首部字段(请求首部字段,通用首部字段,实体首部字段)组成HTTP响应报文:由 HTTP版本,状态码(200 OK 数字和原因语句),HTTP首部字段(响应首部字段,通用首部字段,实体首部字段)组成4中首部类型: 通用首部字段:Cach...
2018-07-01 15:54:51 208
翻译 mysql分库分表(一)
分库:缺点:写压力分表:水平拆分:对一个库中的相关表进行水平拆分到不同实例的数据库中对独立的数据库进行分片:一个订单表生成多个相同的订单表,放入不同的数据库数据库分片准备:选择分区键:====》分片的目的是为了减少写负载如何存储无需分片的表如何在节点上部署分片:如何分配分片中的数据:生成全局唯一ID:数据库分表Demo...
2018-04-28 19:56:29 261
原创 Java源码系列(一)集合
(一)hashCode()和equals如上:在hashmap的底层实现是链表+数组:(二)那些年实现过的源码Stringbuffer(Stringbuilder):内部由数组实现 ;扩容为每次变为原来的2倍+2;区别Stringbuffer的方法线程安全,使用了重量级锁synchronized,修饰了所有方法ArrayList(Vector):内部是数组,每次扩容为原来的1.5,vector线...
2018-04-23 22:08:59 452
翻译 Servlet笔记
servlet/jsp网络拓扑结构:图1开发servlet有三种方法:1、实现servlet接口2、继承GenericServet3、继承HttpServlet(一)使用Servlet来编写一个serlvet:介绍servlet的声明周期,图2servlet部署在容器里的(tomcat),生命周期分为:1、装载servlet,由相应的容器来完成2、创建一个servlet实例3、调用servlet的...
2018-04-23 16:56:01 96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人