- 博客(7)
- 收藏
- 关注
原创 rpc_thrift
rpc的一点自我理解即远程过程调用。通常来说是指一台机器调用另一台机器上的服务。那么其是基于网络通信的,要保证可靠性的话rpc则是采用tcp来进行传输。数据在网络中的传输都是基于二进制流的形式,那么就需要将请求体和响应进行序列化,有基于文本形式的json和基于二进制形式的protocol buffer等等。常见的rpc框架有grpc(Google), thrift(Facebook)。protocol buffer优势网上已经有很多文章,大致来说即更小的存储体积,更快的计算速度,但不是明文传输,需要工
2022-05-18 11:01:01
134
原创 Redis
Redis概述基础知识数据类型持久化RDBAOF事物发布和订阅缓存雪崩和缓存穿透缓存雪崩缓存穿透概述Redis是一个基于内存的k-v键值对数据库,底层使用C语言进行编写。基础知识Redis是单线程进行工作。redis 5.xx一个worker工作线程,当有不同客户端的请求过来时,会串行的进行执行,每个请求有read,计算,write三个过程。如果是由两个客户端的请求,相当于会用6个时间片。redis 6.xx一个worker工作线程,当有不同的客户端请求过来时,比如客户端A和B,这时会
2021-05-23 23:55:22
245
原创 Mysql,InnoDB,MVCC
MySql概述关系型数据库非关系型数据库存储引擎InnoDBMyISAM底层结构事物隔离级别MVCC持久化锁概述关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。 简单来说,就是采用二维表来存储。常见的有:MySql,Oracle,SQLServer,DB2非关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。常见的有:存储引擎InnoDB支持事物,基于
2021-04-16 13:13:58
83
原创 计算机网络,TCP,HTTP/HTTPS
计算机网络模型协议TCP协议三次握手四次挥手HTTP/HTTPShttp 1.0http 1.1http 1.*存在的问题http 2.0HTTPS握手过程模型OSI 七层网络模型分为:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。TCP/IP 四层网络模型:应用层,传输层,网际层,网络接口层。应用层:网络与用户之间的接口,报文表示层:数据的加密,压缩,格式转换会话层:管理主机间的回话进程传输层:实现端到端的可靠传输,段网络层:实现不同网络间的路由选择,数据包链路层:实
2021-04-15 19:32:51
374
原创 JAVA集合
集合常用的集合类CollectionList常用的集合类Collection接口和Map接口是所有集合框架的父接口:Collection接口的子接口包括:Set接口、List接口和Queue接口Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等Set接口的实现类主要有:HashSet、TreeSet、LinkedHashSet等List接口的实现类主要有:ArrayList、LinkedList、Stack
2021-04-14 16:41:15
288
原创 JVM
JVM定义概述双亲委派机制GC判断对象是否存活垃圾回收算法Minor GC和Full GC吞吐量STW垃圾回收器定义java虚拟机:介于java程序与操作系统之间,将java字节码文件解释编译为操作系统可执行的二进制机器码。不同的操作系统在安装jdk时,里面会有对应此操作系统的JVM,这也是java代码能够“一次编译,到处运行”的原因。概述.java文件经过javac命令后被编译为.class字节码文件,再由JVM中的类加载器加载到运行时数据区,再由执行引擎进行执行。双亲委派机制当一个.clas
2021-04-13 21:04:34
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人