logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

阿里面试题:为什么HashMap链表转红黑树的阈值为8呢

这段话的意思是:因为树节点(TreeNodes)所占的空间是普通节点Node的两倍,所以我们只有在桶中包含足够的节点时才使用树节点(请参阅TREEIFY_THRESHOLD)(只有在同一个哈希桶中的节点数量大于等于TREEIFY_THRESHOLD时,才会将该桶中原来的链式存储的节点转化为红黑树的树节点)。事实上,链表长度超过 8 就转为红黑树的设计,更多的是为了防止用户自己实现了不好的哈希算法时

文章图片
#链表#java#面试
面试官杠上消息队列?别慌,现在就来找找重复消费、消息堆积、消息丢失、顺序消息的解决方案

面试官杠上消息队列?重复消费、消息堆积、消息丢失、顺序消息…什么,这么多问题啊!别慌,现在就来找找解决方案。

#redis#java
作为架构师,连架构设计模式都不懂?

分层架构是一种将应用程序划分为多个层次的设计模式,每一层都有特定的职责和功能。各层次之间按照一定的规则进行通信,通常上层依赖于下层,而下层不依赖于上层。这种设计模式的核心思想是将系统功能分解成独立的模块,从而实现高内聚、低耦合的目标。事件驱动的架构是一种系统设计模式,其中系统的主要组件相互交互,通过事件和消息进行通信和协作。事件可以是用户的操作,也可以是来自其他组件的消息。通过将系统分解为一系列的

文章图片
#java#微服务#系统架构
Spring Cloud Gateway限流和流量控制

限流和流量控制是API网关的重要功能,能够防止后端服务过载,确保系统在高并发和流量突增的情况下依然能够稳定运行。Spring Cloud Gateway提供了多种限流和流量控制策略,常见限流算法如下。常见限流算法1.原理:将请求缓存到一个队列中,然后以固定的速度处理,从而达到限流的目的2.实现:将请求装到一个桶中,桶的容量为固定的一个值,当桶装满之后,就会将请求丢弃掉,桶底部有一个洞,以固定的速率

文章图片
#gateway
被面试官怼了,对nacos的原理都不理解,还多年的微服务工作经验?

现如今市面上注册中心的轮子很多,我实际使用过的就有三款:Eureka、Nacos,Zookeeper、Consul ,由于当前参与Nacos 集群的维护和开发工作,期间也参与了 Nacos 社区的一些开发和 bug fix 工作,过程中对 Nacos 原理有了一定的积累,今天给大家分享一下 Nacos 动态服务发现的原理。

文章图片
#微服务#架构#面试
阿里二面:双亲委派机制?原理?能打破吗?

双亲委派机制(Parent Delegation Mechanism)是Java中的一种类加载机制。在Java中,类加载器负责加载类的字节码并创建对应的Class对象。双亲委派机制是指当一个类加载器收到类加载请求时,它会先将该请求委派给它的父类加载器去尝试加载。只有当父类加载器无法加载该类时,子类加载器才会尝试加载。这种机制的设计目的是为了保证类的加载是有序的,避免重复加载同一个类。

文章图片
#java#面试
XSS攻击原理及危害,说的太详细了!(值得收藏)

防范存储型和反射型 XSS 是后端的责任DOM 型 XSS 攻击不发生在后端,是前端的责任。不同的上下文,调用不同的转义规则如 HTML 属性、HTML 文字内容、HTML 注释、跳转链接、内联 JavaScript 字符串、内联 CSS 样式表等,所需要的转义规则不一致。业务 需要选取合适的转义库,并针对不同的上下文调用不同的转义规则。

文章图片
#xss#前端#web安全
Redis 16 大应用场景

使用场景在程序猿眼里可能就觉得redis主要作为缓存使用,对redis的其它功能知之甚少,为了让大家更多的了解redis,沐子总结了它的16大应用场景:缓存、2. 数据共享分布式、3. 分布式锁、4. 全局ID、5. 计数器、6. 限流、7. 位统计、8. 购物车、9. 用户消息时间线timeline、10. 消息队列、11. 抽奖、12. 点赞、签到、打卡、13. 商品标签、14. 商品筛选、1

文章图片
#redis
到底了