![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 85
qq_718985935
骑着笨鸟飞呀飞
展开
-
深入理解MySQL数据库底层原理
1、描述一下数据库事务隔离级别? ACID: 原子性:undo log(MVCC) 一致性: 最核心和最本质的要求 隔离性:锁,mvcc(多版本并发控制) 持久性:redo log 数据库的事务隔离级别有四种,分别是读未提交、读已提交、可重复读、序列化,不同的隔离级别下会产生脏读、幻读、不可重复读等相关问题,因此在选择隔离级别的时候要根据应用场景来决定,使用合适的隔离级别。 各种隔离级别和数据库异常情况对应情况如下:隔离级别脏读不可重复 读幻读原创 2021-03-23 19:44:56 · 368 阅读 · 0 评论 -
MVCC多版本并发控制
MVCC多版本并发控制1、MVCC MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,做到即使有读写冲突时,也能做到不加锁,非阻塞并发读。2、当前读 像select lock in share mode(共享锁), select for原创 2021-03-23 19:42:37 · 130 阅读 · 0 评论 -
SpringCloud面试专题及答案
问题一:什么是 Spring Cloud?Spring cloud 流应用程序启动器是基于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成。Spring cloud Task,一个生命周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序。问题二:使用 Spring Cloud 有什么优势?使用 Spring Boot 开发分布式微服务时,我们面临以下问题• 与分布式系统相关的复杂性-这种开销包括网络问题,延迟开销,带宽问题,安全问题。• 服务原创 2021-03-23 19:39:26 · 119 阅读 · 0 评论 -
SpringMVC面试专题及答案
1、什么是 SpringMvc?答:SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合。2、Spring MVC 的优点:答:1)它是基于组件技术的.全部的应用对象,无论控制器和视图,还是业务对象之类的都是 java 组件.并且和 Spring 提供的其他基础结构紧密集成.2)不依赖于 Servlet API(目标虽是如此,但是在实现的时候确实是依赖于 Servlet 的)3)可以任意使用各种视图技术,而不仅仅局限于 JSP4)支持各种请求资源的映射原创 2021-03-23 19:38:09 · 152 阅读 · 0 评论 -
zookeeper面试专题及答案
1.ZooKeeper 是什么?ZooKeeper 是一个**分布式*的,开放源码的分布式应用程序协调服务*,是 Google 的 Chubby 一个开源的实现,它是*集群的管理者*,*监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作*。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。客户端的**读请求*可以被集群中的任意一台机器处理*,如果读请求在节点上注册了监听器,这个监听器也是由所连接的 zookeeper 机器来处理。对于写请求*,这些请求会同时发给其他zookeep原创 2021-03-23 00:23:05 · 145 阅读 · 0 评论 -
Dubbo面试专题及答案(下)
1.Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?可以通信的,启动 dubbo 时,消费者会从 zk 拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用;注册中心对等集群,任意一台宕机后,将会切换到另一台;注册中心全部宕机后,服务的提供者和消费者仍能通过本地缓存通讯。服务提供者无状态,任一台 宕机后,不影响使用;服务提供者全部宕机,服务消费者会无法使用,并无限次重连等待服务者恢复;挂掉是不要紧的,但前提是你没有增原创 2021-03-23 00:21:37 · 119 阅读 · 0 评论 -
Netty面试专题及答案
1.BIO、NIO 和 AIO 的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有 I/O 请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的 I/O 请求都是由 OS 先完成了再通知服务器应用去启动线程进行处理,BIO 是面向流的,NIO 是面向缓冲区的;BIO 的各种原创 2021-03-23 00:20:16 · 343 阅读 · 0 评论 -
Dubbo面试专题及答案(下)
1.Dubbo 中 zookeeper 做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么?可以通信的,启动 dubbo 时,消费者会从 zk 拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用;注册中心对等集群,任意一台宕机后,将会切换到另一台;注册中心全部宕机后,服务的提供者和消费者仍能通过本地缓存通讯。服务提供者无状态,任一台 宕机后,不影响使用;服务提供者全部宕机,服务消费者会无法使用,并无限次重连等待服务者恢复;挂掉是不要紧的,但前提是你没有增原创 2021-03-23 00:19:23 · 105 阅读 · 0 评论 -
Kafka消息中间件面试专题
1.Kafka 的设计时什么样的呢?Kafka 将消息以 topic 为单位进行归纳将向 Kafka topic 发布消息的程序成为 producers.将预订 topics 并消费消息的程序成为 consumer.Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个 broker.producers 通过网络将消息发送到 Kafka 集群,集群向消费者提供消息2.数据传输的事物定义有哪三种?数据传输的事务定义通常有以下三种级别:(1)最多一次: 消息不会被重复发送,最多原创 2021-03-22 20:04:03 · 176 阅读 · 0 评论 -
46个经典Linux面试题!
**问题一:**绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示 ? 切换目录用什么命令?答案:绝对路径:如/etc/init.d当前目录和上层目录:./ …/ 主目录:~/切换目录:cd**问题二:**怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程:ps 执行退出:exit查看当前路径:pwd**问题三:**怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户 id?查看指定帮助用什么命令?答案:清屏:clear退出当前命令:ctrl原创 2021-03-22 19:59:21 · 669 阅读 · 0 评论 -
Spring源码解读
Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents= new LinkedHashSet();保存容器中的一些早期的事件;2、obtainFreshBeanFactory();获取Bean原创 2020-06-19 08:53:12 · 108 阅读 · 0 评论 -
Spring核心接口及启动过程
● BeanFactory● HierachicalBeanFactory● ListableBeanFactory● ApplicationContext● EnvironmentCapable● FactoryBean● BeanPostProcessor● BeanFactoryPostProcessor启动过程:初始化环境变量;初始化工厂;读取Bean定义BeanDefinition;把BeanFactoryPostProcessor拿过来分类分组排序挨个执行;注册Bea原创 2020-05-13 07:09:34 · 144 阅读 · 0 评论 -
Zookeeper全解析——Paxos作为灵魂
原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多,并不是简简单单一篇Blog就能搞定的。于是决定从基础搞起比较好。 那么ZK Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server中对应的实现。 先说Paxos,它是一个基于消息传递的一致性算法,Lesl...原创 2020-05-05 09:09:03 · 91 阅读 · 0 评论