首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
架构师酒吧
刺刀
创建于2022-03-29
订阅专栏
收集软件架构相关的好文
暂无订阅
共19篇文章
创建于2022-03-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Map实现之HashMap原理分析
key- value 结构 散列表也叫哈希表 hash table ,哈希函数,哈希冲突 。 hash表 + 链表(1.8采用转红黑树) hash表示存放,entity 结构数据
List源码之ArrayList原理分析
List源码之ArrayList原理分析 ArrayList 的体系结构 UML类如如下: 说明:ArrayList 是List的其中一个实现。其中List接口继承 Collection接口,Coll
Redis数据类型的底层实现原理
对外数据类型如下:string、list、set、hash、zset; 底层的数据结构: dict、sds、intset、linkedlist、ziplist、skiplist。
小白到业务架构师成长之路
业务架构设计,仁者见仁智者见智。尊选公认的标准即可。 架构设计原则: 1)整体性原则,先通盘考虑,再考虑局部 2)方向性原则,业务架构要吻合企业的发展方向和战略 3)可执行原则,要保证能落地,切忌好高
mysql innodb B+树索引
B 树,在存储和查询上,有什么特点? 二叉树,在存储和查询上,有什么特点? 二叉平衡树,在存储和查询上,有什么特点? B+树,在存储和查询有什么特点? B树和B+树要区别点在哪里?
openstack 介绍
openstack ,美国国家航空航天局 NASA 和 rackspace 合作研发,目前参与人员过100 参与建设 openstack 成员 参考 https://www.openstack.org
Linux-002-Linux操作系统启动过程
Linux 操作系统启动过程,主要归纳为如下5个阶段: 1、 内核的引导 2、 运行 init 3、 系统初始化 4、 建立终端 5、 用户登录系统
Linux-001-Linux操作系统基本认知
Linux 操作系统简介 操作系统 Linux 是一个自由的、开发源码的操作系统,常用来作为服务。 基于Posix 和 Unix的多用户、多任务、多CPU、支持多线程的操作系统。
SpringBoot启动原理
Spring Ioc 容器 @Configuration 注解 @Bean 注解 @SpringBootApplication 注解 @EnableAutoConfiguration 注解
springBoot 自动装配
不同的模块定义一些自动的启动类,这些启动类结合 application.yml 配置文件生效,实现 java bean 的注册到 spring Ioc 。注册之后在程序中可以直接注入使用。
组件-Feign
Feign 是 http 请求的轻量级客户端的组件框架,基于 restFul 风格,对 httpClient 进行了封装,达到简单实用这样效果。 内部即使是借助JDK的动态代理
面试题-Dubbo
dubbo SPI dubbo协议 dubbo负载均衡 dubbo服务降级 dubbo服务暴露过程 dubbo引入过程 dubbo调用过程
高可用、高并发-网络协议
高并发高可用 高并发,负载均衡、高可用 -- 适用于架构课程和大数据课程 网络协议原理 话题: 移动入网数量4亿,固网用户5亿(有重叠部分),人口数据14亿,主力军7个亿。 硅谷在推行亚太研究院 英国
Lua语言-redis、nginx
Lua 语言入门 学习 Lua 轻量级脚本语言 胶水语言 redis多条命令操作原子性保证 Lua Nginx Lua
ThreadPoolExecutor 线程池
线程池 ThreadPoolExecutor。管理线程的池子、线程池状态、工作线程数量,任务队列,创建工作线程的工程,线程池的拒绝策略
jvm-垃圾回收
JVM 垃圾回收器分类 : 从内存视角度 1、young gc , 回收年轻代对象 2、old gc , 回收老年代对象 3、full gc , 回收整个堆的对象,包括年轻代、老年代、永久代(8之后叫
面向对象-设计原则
设计原则: 单一职责原则 开闭原则 依赖倒置原则 里氏替换原则 接口隔离原则 迪米特原则 聚合复用(组合复用)原则
CGLib底层原理
cglib 动态代理,cglib 方式实现(区别于JDK的动态代理) asm 技术,为一个类创建子类
线程池ThreadPoolExecutor 面试题重难点
本篇文章给出线程池的重难点面试题,会给些关键字 带着问题去学校才是有效的学习 . 建议学懂线程池,要去看线程池的源码, juc 下的 ThreadPoolExecutor
AQS
AQS是什么?全程是abstract queue synchronize 。 juc包下AQS的具体实现,即同步组件。AQS的使用。