Spring源码

流程图 一些基础类/接口BeanFactory 123456789101112131415Bean 工厂实现应尽可能支持标准的 Bean 生命周期接口。完整的初始化方法集及其标准顺序为:· BeanNameAware's setBeanName· BeanClassLoaderAware's setBeanClassLoader· BeanFactoryAw...

发布于 Spring

ZooKeeper

1.什么是ZooKeeperZooKeeper 是一个针对分布式应用程序的开源的分布式协调服务, 分布式应用可以基于ZooKeeper的api构建高级别的同步、配置管理、分组和命名服务。 它是基于类似文件系统的目录树结构 2.ZooKeeper的出现是为了解决什么问题?服务协调容易出现竞争条件和死锁。 ZooKeeper 背后的初衷就是减轻分布式应用程序从头开始实现协调服务的目的。 3.Zo...

发布于 中间件

操作系统知识For Javaer

硬件的基础知识CPU的原理:

发布于 底层

Refactoring_UI中译(未完结)

想象一下,当你着手设计一个全新的应用时,你会先设计什么?如果你首先想到的是页面顶部的导航栏,那可能就走错方向了。 人们在设计应用时,常犯的一个错误就是过早地陷入整体布局的纠结。他们考虑的是应用的“外壳”,比如: 是否应该使用顶部导航栏或侧边栏? 导航项应该放左边还是右边? 页面内容应该限制在容器内,还是全屏显示? LOGO 应该如何放置? 然而,一个应用实质上是众多功能的集合。在设计了几...

发布于 design

React学习笔记

JSX基本格式1234567891011121314151617import logo from './logo.svg';import './App.css';function App() { const divContent = "div内容" const divTitle = "div标题" ...

发布于 React

MySQL锁

间隙锁解决RR隔离模式下的幻读问题。 共享锁和排它锁共享锁:select * from table where id = 1 lock in share mode; 独占锁:select * from table where id = 1 for update;

发布于 MySQL

MySQL索引

MySQL调优金字塔离职 系统OS调优 MySQL调优 Schema设计 索引设计 架构调优:数据存在哪?ES?MQ?Redis?

发布于 MySQL

MySQL索引

索引的优点 减少服务器需要扫描的数据量 帮助服务器避免排序 和 临时表 将随机IO变为顺序IO 索引的用处 快速匹配where子句的行 索引的分类按照结构划分 B+tree索引 Hash索引: 全文索引 按照数据存贮 聚集索引:叶子节点出来存放了主键索引还有其他列数据。 非聚集索引:叶子节点不存放其他列的数据而是存发存贮数据的文件地址。 辅助索引、二级索引除了主键索引其他的普通索引,...

发布于 MySQL

RocketMQ

RocketMQ架构 RocketMQ消费模式广播形式(broadcast)一个topic名下的消息可以被多个消费者消费 集群模式允许N个queue被一个消费者消费 一个queue不允许被多个消费者消费, 不同模式下的offset维护的区别广播形式:消费者维护消费者消费的的offset 集群模式:由集群维护消费者消费的的offset,消费者平摊消息队列里的消息 RocketMQ VS Ka...

发布于 MQ

Kafka

kafka的优势 避免单点问题支持集群部署 高性能 按批发送消息,消费消息 Kafka的架构图 kafka的AKF划分y轴:基于业务划分的topic x轴:基于出主机的节点复制,鸡蛋不放在一个篮子里 x轴:解决y轴的某个topic消息量大的时候分之处理:partition 但是在x轴上,虽然可以使用读写分离的方案来提高读写性能,但是会有数据一致性的问题。对于Kafka而言,规定了读写只能...

发布于 MQ
123