首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
码上遇见你
码上遇见你
创建于2021-09-11
订阅专栏
微信搜索码上遇见你,开启更多的姿势。
等 23 人订阅
共62篇文章
创建于2021-09-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
大厂面试题集合之阿里一面[1]
说一下ArrayList和LinkedList区别 首先,他们的底层数据结构不同,ArrayList底层是基于数组实现的,LinkedList底层是基于链表实现的 由于底层数据结构不同,他们所适用的场
分布式基础概念-消息中间件[RocketMQ]
RocketMQ架构设计 如图所示: RocketMQ事务消息原理 依赖于TransactionListener接口 executeLocalTransaction方法会在发送消息后调用,用于执行本地
分布式基础概念-消息中间件[Kafka]
Kafka架构设计 Consumer Group:消费者组,消费者组内每个消费者负责消费不同分区的数据,提高消费能力。逻辑上的一个订阅者。 Topic:可以理解为一个队列,Topic 将消息分类,生产
分布式基础概念-消息中间件[RabbitMQ]
消息队列的优缺点,使用场景 优点: 解耦,降低系统之间的依赖 异步处理,不需要同步等待 削峰填谷,将流量从高峰期引到低谷期进行处理 缺点: 增加了系统的复杂度,幂等、重复消费、消息丢失等问题的带入 系
分布式基础概念-分布式高可用
什么是服务降级、什么是熔断 降级是解决系统资源不足和海量业务请求之间的矛盾 在暴增的流量请求下,对一些非核心流程业务、非关键业务,进行有策略的放弃,以此来释放系统资源,保证核心业务的正常运行,尽量避免
分布式基础概念-分布式缓存[3]
Redis主从同步机制 从节点执行slaveof masterIp port,保存主节点信息 从节点中的定时任务发现主节点信息,建立和主节点的socket连接 从节点发送信号,主节点返回,两边能互相通
分布式基础概念-分布式缓存[2]
## 分布式缓存寻址算法 - hash算法: 根据key进行hash函数运算、结果对分片数取模,确定分片适合固定分片数的场景。 扩展分片或者减少分片时,所有数据都需要重新计算分片、存储 - 一致性ha
分布式基础概念 - ZAB协议&负载均衡策略
ZAB协议 ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议,实现分布式数据一致性 所有客户端的请求都是写入到Leader进程中,然后,由Leader同步到其他节
分布式基础概念-选举算法
选举算法Quorum机制、WARO waro:一种简单的副本控制协议,写操作时、只有当所有的副本都更新成功之后,这次写操作才算成功,否则视为失败。优先保证读、任何节点读到的数据都是最新数据,牺牲了更新
分布式基础概念
集群、分布式、SOA、微服务的概念及区别 集群: 不同服务器部署同一套应用服务对外提供访问,实现服务的负载均衡或者互备(热备,主从等),指同一种组件的多个实例,形成的逻辑上的整体。单个节点可以提供完整
Java基础面试题【分布式】Kafka
简述Kafka架构设计 Consumer Group:消费者组,消费者组内每个消费者负责消费不同分区的数据,提高消费能力。逻 辑上的一个订阅者。 Topic:可以理解为一个队列,Topic 将消息分类
Java基础面试题【分布式】组件
Spring Cloud和Dubbo的区别 底层协议:springcloud基于http协议,dubbo基于Tcp协议,决定了dubbo的性能相对会比较好 注册中心:Spring Cloud使用的eu
Java基础面试题【分布式】三 ZAB协议
ZAB协议 简述ZAB 协议 ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持崩溃恢复的原子广播协议,实现分布式 数据一致性 所有客户端的请求都是写入到 Leader 进程中,然
Java基础面试题【分布式】二
分布式锁解决方案 思考的点: Zookeeper分布式锁 Redis分布式锁 setnx 问题: 早期版本没有超时参数,需要单独设置,存在死锁问题(中途宕机) ,可通过过期时间保证。 后期版本提供加锁
Java基础面试题【分布式】
CAP理论,BASE理论 Consistency (一致性): 即更新操作成功并返回客户端后,所有节点在同一时间的数据完全一致。 对于客户端来说,一致性指的是并发访问时更新过的数据如何获取的问题。 从
Java基础面试题【MyBatis】
MyBatis 与Hibernate 有哪些不同? SQL 和 ORM 的争论,永远都不会终止 开发速度的对比: Hibernate的真正掌握要比Mybatis难些。Mybatis框架相对简单很容易上
Java基础面试题【Spring、Spring MVC、Spring Boot】进阶篇
Spring框架中具体都用到了哪些设计模式?简要说明一下 简单工厂:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 工厂方法 单例模式:保证一个类有且仅有一个实例,并提供一个全局访问点 适
Java基础面试题【Spring】二
Spring是什么? 轻量级的开源的J2EE框架。它是一个容器框架,用来装javabean(java对象),中间层框架(万能胶)可以起一个连接作用,比如说把Struts和hibernate粘合在一起运
Java基础面试题【Spring】一
如何实现一个IOC容器 概括来说分为四步: 配置文件配置包扫描路径 递归包扫描获取.class文件 反射、确定需要交给IOC管理的类 对需要注入的类进行依赖注入 大致流程为: 配置文件中指定需要扫描的
Java基础面试题【七】线程池
为什么用线程池?解释下线程池参数? 降低资源消耗;提高线程利用率,降低创建和销毁线程的消耗。 提高响应速度;任务来了,直接有线程可用可执行,而不是先创建线程,再执行。 提高线程的可管理性;线程是稀缺资
下一页