Kafka 为什么要抛弃 Zookeeper? 发表于 2024-10-16 更新于 2024-10-15 分类于 Java 本文字数: 1.9k 阅读时长 ≈ 2 分钟 在很长一段时间里,ZooKeeper都是 Kafka的标配,现如今,Kafka官方已经在慢慢去除ZooKeeper,Kafka 为什么要抛弃 Zookeeper?这篇文章我们来聊聊其中的缘由。 阅读全文 »
拼多多1面:Java有哪几种方式创建线程? 发表于 2024-10-15 分类于 Java 本文字数: 3.3k 阅读时长 ≈ 3 分钟 这篇文章,我们继续分析一道拼多多的面试题:Java有几种方式创建线程? 阅读全文 »
拼多多1面:聊聊Spring MVC的工作原理! 发表于 2024-10-14 更新于 2024-10-13 分类于 Java 本文字数: 6.8k 阅读时长 ≈ 6 分钟 作为一名程序员,代码质量是我们必须守住的底线,那么,如何才能写出优雅且高质量的代码呢?这篇文章,我们将从软件角度和硬件角度进行分析。 阅读全文 »
如何提高代码质量?软件和硬件双管齐下! 发表于 2024-10-13 分类于 Java 本文字数: 4.2k 阅读时长 ≈ 4 分钟 作为一名程序员,代码质量是我们必须守住的底线,那么,如何才能写出优雅且高质量的代码呢?这篇文章,我们将从软件角度和硬件角度进行分析。 阅读全文 »
如何避免单点故障? 发表于 2024-10-12 更新于 2024-10-11 分类于 系统架构 本文字数: 1.8k 阅读时长 ≈ 2 分钟 单点故障是分布式系统的噩梦,一旦出现,可能导致整个系统瘫痪,那么,如何有效的避免单点故障?这篇文章我们一起来聊聊。 阅读全文 »
JDBC存在什么问题?MyBatis是如何解决的? 发表于 2024-10-11 更新于 2024-10-10 分类于 Java 本文字数: 4.2k 阅读时长 ≈ 4 分钟 JDBC(Java Database Connectivity)是 Java中用于连接和操作数据库的标准API,它提供了一种通用的方式来访问数据库,但在实际应用中,直接使用 JDBC会遇到很多的问题。这篇文章,我将详细探讨 JDBC存在的问题以及 MyBatis是如何解决这些问题的。 阅读全文 »
农行1面:说说 final,finally,finalize的区别 发表于 2024-10-10 更新于 2024-10-09 分类于 Java 本文字数: 3.5k 阅读时长 ≈ 3 分钟 在 Java中,“final”、“finally”和“finalize”是三个不同的关键字或方法,它们尽管名字相似,但在功能和用途上却有显著的区别,这篇文章我们继续分析一篇农行1面的题目:说说 final,finally,finalize的区别。 阅读全文 »
Python File处理详解! 发表于 2024-10-10 分类于 Python 本文字数: 4.4k 阅读时长 ≈ 4 分钟 Python的文件处理是一种强大且多功能的工具,可以用于执行广泛的操作。这篇文章,我们将探讨Python文件处理,它的优点、缺点,以及在Python文件中open、write和append函数的工作机制。 阅读全文 »
农行1面:Java如何保证线程T1,T2,T3 顺序执行? 发表于 2024-10-09 分类于 Java 本文字数: 5.6k 阅读时长 ≈ 5 分钟 线程是 Java执行的最小单元,通常意义上来说,线程执行是无序的,这篇文章,我们来分析一道农行的面试题目:如要保证线程T1, T2, T3顺序执行? 阅读全文 »
Kafka的分区容错设计思想 发表于 2024-10-08 更新于 2024-10-07 分类于 架构设计 本文字数: 2k 阅读时长 ≈ 2 分钟 对于一款优秀的分布式框架来说,绝大多数情况下会优先考虑 CAP 定理中的 P(分区容错性),因为它可以确保即使在某些服务器出现故障的情况下,数据仍然可用。这篇文章,我们来一起深入探讨 Kafka的分区容错性是如何实现的。 阅读全文 »