摘要:
目录:1.Mysql相关2.Spring相关 1.Mysql相关 >>> mybatis加载过程mybatis底层还是采用原生的jdbc对数据库进行操作解析配置文件,创建sqlSessionFactory建造者模式,初始化Configuration对象,解析mappers节点时,会读取该节点下所有的 阅读全文
摘要:
Netty介绍 select/poll/epoll区别 Netty原理 Netty的Channel Netty的Channel Pipeline Netty使用 Netty VS NIO Netty通信 Tcp/Ip的头部结构 Netty5 面试问题 Netty介绍 最流行的NIO框架之一,其他还有 阅读全文
摘要:
分库分表 垂直拆分 垂直分库 垂直分表 水平拆分 水平分表 水平分库分表 分库分表策略 分库分表注意点 分布式事务问题 跨库join的问题 横向扩容的问题 结果集合并、排序的问题 分库分表方案 分库分表 https://www.jianshu.com/p/7aec260ca1a2 1.垂直拆分 / 阅读全文
摘要:
分布式:分散压力。 微服务:分散能力。 微服务架构(Microservice Architecture)是一种架构设计风格 概念:讲一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful PI进行通信协作。 本质:用一些功能比较明确、业务 阅读全文
摘要:
zookeeper 原理 分布式锁 Nacos 当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举。问题在于,选举leader的时间太长,30~120s,而且选举期间整个zk集群都是不可用的,这就导致在选举期间注册服务瘫痪。 在云部署环境下, 因为网络问题使得zk 阅读全文
摘要:
Mysql相关 SERVER层 存储引擎 Mybatis 加载过程 缓存 TypeHandler 索引 MyIsam InnoDb 事务 隔离级别 传播行为 数据库锁 SQL优化 主从复制 生产环境 时序时空数据库 Mysql相关 mysql 分为 server 层和存储引擎 SERVER层 连接器 阅读全文
摘要:
选择dubbo 启动原理 解析服务 暴露服务 引用服务 提供服务流程 结合Netty 对比 HSF https://www.cnblogs.com/lichengwei/p/5529492.html 远程调用,服务注册与发现,容错和负载均衡 选择dubbo 1.扩展性,dubbo各个分层都是很多扩展 阅读全文
摘要:
Redis原理 从不同的角度来详细介绍redis 存储方式 数据结构 Redis的过期策略 数据淘汰策略 高可用 主从复制 分布式缓存 哨兵 缓存异常 缓存穿透 缓存雪崩 缓存与数据库数据一致性 分布式锁 其他优化 Redis的性能瓶颈 https://mp.weixin.qq.com/s/BZd4 阅读全文
摘要:
JVM GC方式 回收对象 引用计数算法 可达性分析算法 引用类型 监控命令 回收算法 GC收集器 分代收集 JVM GC方式 回收对象 引用计数算法 可达性分析算法 引用类型 监控命令 回收算法 GC收集器 分代收集 JVM HotSpot VM https://www.cnblogs.com/l 阅读全文
摘要:
消息队列 原理 消息存储 Pull方式 Push方式 高可用 异常重试 生产者端的消息失败 消费者端的消失失败 顺序性 对比 Kafka MQ选型 消息队列 作用:异步,解藕,峰值处理,可恢复,顺序,扩展性 适用场合:重要不紧急 RocketMq源码部分主要可以分为 rocketmq-broker, 阅读全文
摘要:
Spring简介 加载bean流程 Bean的生命周期 双亲委派 自定义类加载器 Spring事务 异步Async Spring设计模式 Spring单例 SpringMVC流程 备注:applicationListener Spring简介 Spring是一个开源Java开发框架,有很好的扩展性。 阅读全文