随笔分类 - 学习笔记
摘要:第四章 IoC容器 4.1 IoC概述 IoC(Inverse of Control 控制反转),控制是指接口实现类的选择控制权,反转是指这种选择控制权从调用类转移到外部第三方类或容器的手中。 也就是由Spring容器借由Bean配置来进行控制。 DI(Dependency Injection 依赖
阅读全文
摘要:第一章 Kafka入门 1.1 Kafka流式数据平台 Kafka作为流式数据平台的特点: 消息系统:两种消息模型:队列和发布订阅。 队列模型:将处理工作平均分给消费组中的消费者成员。 发布订阅模型:将消息广播给多个消费组(consumer group) 队列模式(点对点模式):多个消费者读取消息队
阅读全文
摘要:第一章 分布式架构 1.1 从集中式到分布式 集中式的特点: 部署结构简单(因为基于底层性能卓越的大型主机,不需考虑对服务多个节点的部署,也就不用考虑多个节点之间分布式协调问题) 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 分布式的特点:
阅读全文
摘要:第一章 深入Web请求过程 1.1 B/S网站架构概述 HTTP协议采用无状态的短连接的通信方式。通常一次请求就完成一次数据交互,通常也对应一个业务逻辑。 当在浏览器里输入一个URL,首先会请求DNS把域名解析成为IP地址,根据IP地址找到对应的服务器,向服务器发送请求,服务器返回数据资源给访问的用
阅读全文
摘要:第2章 对象及变量的并发访问 2.1 synchronized同步方法 方法内的变量为线程安全: 方法内部的变量是线程私有的 方法中有一个变量num,后面对它赋值 两个线程同时调用这个方法,对其赋不同的值,不会出现非线程安全的问题 实例变量非线程安全: 多个线程共同访问一个对象中的实例变量,则会出现
阅读全文
摘要:第1章 MySQL体系结构和存储引擎 1.3 MySQL存储引擎 数据库和文件系统最大的区别在于:数据库是支持事务的 InnoDB存储引擎: MySQL5.5.8之后默认的存储引擎,主要面向OLTP(联机事务处理,面向基本的、日常的事务处理) 支持事务,支持外键、支持行锁(有的情况下也会锁住整个表)
阅读全文
摘要:第1章 MySQL架构与历史 1.2 并发控制 MySQL在两个层面实现并发控制:服务器层与存储引擎层。 读锁和写锁: 在处理并发读或写时,可以通过实现一个由两种锁组成的系统来解决问题。 这两种锁通常被称为共享锁和排他锁,或者称为读锁和写锁。 读锁:是共享的,或者说是相互不阻塞的,多个客户可以在同时
阅读全文
摘要:第2章 简单动态字符串(SDS) redis的字符串不是直接用c语言的字符串,而是用了一种称为简单动态字符串(SDS)的抽象类型,并将其作为默认字符串。 redis中包含字符串值的键值对在底层都是由SDS实现的。 2.1 SDS定义 SDS遵循C字符串以空字符结尾的惯例,但是那1个字节不计算在len
阅读全文
摘要:第一章: 大型网站的演化 1.1 大型网站软件系统的特点 高并发, 大流量:PV量巨大 高可用:7*24小时不间断服务 海量数据:PB级 用户分布广泛, 网络情况复杂 安全环境恶劣:大型网站几乎每天都被攻击 需求快速变更, 发布频繁:大型网站每周都有新版本上线 渐进式发展:大型网站都从小网站发展而来
阅读全文
摘要:2018.4.3 瓜子二手车(暑期实习) 一面: 二面: 2018.7.19 腾讯(日常实习) 2019.3.9(阿里菜鸟 预面试) 1.聊项目 2.kafka如何保证消息的顺序性 3.不同的消息如何放入同一个partition里 4.kafka的写入速度为什么这么快,说下具体的存储方式 5.红黑树
阅读全文
摘要:第二章 入门 HBase写路径: 增加新行和修改已有的行,内部机制是一样的。 写入的时候,会写到预写日志(WAL)和MemStore中。 MenmStore是内存里的写入缓冲区。填满后,会将数据刷写到硬盘里,生成一个HFile,HFile是HBase的低层存储格式。 一个列族可以有多个HFile,但
阅读全文
摘要:第一章 简介 背景: GFS:集群存储海量数据,数据在节点间冗余复制,即使一台存储服务器发生故障,也不会影响可用性。 GFS的缺点:适合存储少许非常大的文件,而不适合存储大量小文件,因为文件的元数据信息存储在主节点的内存中,文件越多主节点压力越大。 BigTable:RDBMS在大规模处理中有缺点,
阅读全文
摘要:第2章 线程安全性 正确性: 某个类的行为与其规范完全一致。 2.1线程安全: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类就能表现出正确的行为,那么就称这个类是线程安全的。 无状态对象: 既不包含任何域,也不包
阅读全文
摘要:《深入理解Java虚拟机》学习笔记 一、走近Java JDK(Java Development Kit):包含Java程序设计语言,Java虚拟机,JavaAPI,是用于支持 Java 程序开发的最小环境。 JRE(Java Runtime Environment):包含Java SE API 子集
阅读全文