vivo 校招:说一说 JVM 垃圾回收算法有哪些?分别用在哪些垃圾收集器?
vivo 的面试难度如何?分享一位校招同学在 vivo Java 后端岗位面试中就有问到 JVM 垃圾回收算法以及这些算法分别用在哪些垃圾收集器?
揭秘Java多线程:synchronized如何调度王妃与王的夜夜笙歌
通过几个故事,让读者朋友完全掌握 synchronized 的锁优化(偏向锁 -> 轻量级锁 -> 重量级锁)原理以及线程在 6 种状态之间转换的奥秘。
Kafka 为什么这么快的七大秘诀,涨知识了
其 Reactor I/O 网络模型、磁盘顺序写入、内存映射文件、零拷贝、数据压缩和批量处理等技术,为 Kafka 提供了强大的数据处理能力和高效的消息队列服务
阿里社招二面:谈谈你对JUC 中 AQS的理解,用了什么设计模式?为什么它是锁的灵魂?
AQS( AbstractQueuedSynchronizer )是一个用来构建锁和同步器的抽象类,是 Java 中众多锁和并发工具的基础。而在面试中,关于 AQS 的问题也是层出不穷,所以,掌握 AQS 的核心实现原理至关重要
京东二面:Java中一共有 N 种实现锁的方式,你知道都有哪些吗?
线程安全,即在多线程编程中,一个程序或者代码段在并发访问时,能够正确地保持其预期的行为和状态,而不会出现意外的错误或者不一致的结果。而解决线程安全问题,主要分为两大类:1、无锁;2、有锁。
Redis 系列之后开启新篇章:《互联网大厂Java 面试高手心法》
目前担任后端架构师,在工作中作为面试官面试过许多候选人,于是就想着出一个技术专栏,解决大家在面试过程中遇到的困惑和难题,让大家在面试中游刃有余,在寒潮之下找到自己心仪的 Offer。
IBM宣布关闭中国研发部,意味着什么?
从人生的第一本书《Redis 高手心法》出版,聊一聊我与 Redis 如何结缘
亲爱的读者,你好。见字如面,我是码哥,可以叫我靓仔。
假如用程序员的视角打开《黑神话:悟空》
“踏上取经路比抵达灵山更重要。”或许正如冯骥在采访中所言,无论《黑神话:悟空》在玩家群体中收获怎样的反馈,中国游戏工业确实扎扎实实地迈出了一大步。
微服务架构拆分的 7 大黄金法则
你是否还在为微服务架构的拆分而苦恼?本文揭秘 7 大拆分原则,助你轻松驾驭微服务架构!
苏炳添开启“涡轮增压”震惊老外,Redis 这么快又是为什么?
很多人仅仅知道Redis 基于内存实现,并不了解其核心原因。今日,我带你一起探索真正的原因。
AI 是否在浪费一个人的时间?
作为 IT 程序员的张无剑使用 ChatGPT 来解决他遇到的一些问题的经历或许可以给我们一些启发……
Kafka 为什么这么快的七大秘诀,涨知识了
其 Reactor I/O 网络模型、磁盘顺序写入、内存映射文件、零拷贝、数据压缩和批量处理等技术,为 Kafka 提供了强大的数据处理能力和高效的消息队列服务
如果你爱一个人,就不要害怕结局
如果你爱一个人,就不要害怕结局,在你能爱她的时候用力去爱,因为不是每一个人都能非常幸运的,遇到那个很爱很爱的人,其实有些人呢,我们能够遇见,就已经非常幸运了。
Kafka 百万吞吐量的七大秘诀,学完受益匪浅
Kafka 如何做到高性能、高吞吐、低延时,吞吐量动辄几十上百万的?
线程池是什么?线程池与连接池有什么区别?线程池工作原理是什么?
线程池是一种用于管理和重用线程的机制,它允许开发人员有效地执行并发任务。
Kafka 高并发设计之数据压缩与批量消息处理
压缩,是一种用时间换空间的 trade-off 思想,用 CPU 的时间去换磁盘或者网络 I/O 传输量,用较小的 CPU 开销来换区更具性价比的磁盘占用和更少的网络 I/O 传输。
Kafka 高性能之 Page Cache 的应用哲学
如果 Kafka producer 的生产速率与 consumer 的消费速率相差不大,那么就能几乎只靠对 broker page cache 的读写完成整个生产-消费过程,磁盘访问非常少
Kafka 高性能 7 大秘诀之 Segment 消息存储机制的奥妙
topic 分类 -> 消息分区(partition) -> 数据分块(segment) -> 稀疏索引 -> 顺序读写
Kafka 高性能之 Partition 并发和负载均衡分配策略
Kafka 高性能 7 大秘诀之 Topic Partition 分区并发架构设计和分区负载均衡策略