Kafka 核心知识点灵魂 16 问

Flink Kafka 实战:数据源读取 + 结果写入,含完整代码 本文详细介绍了Kafka环境搭建及Flink集成Kafka的完整流程。首先通过Docker部署Kafka和Zookeeper,包括网络配置、容器启动及验证步骤。然后演示了Kafka主题创建、消息生产和消费的基本操作。接着重点讲解了Flink与Kafka的集成方案:包括Maven依赖配置、Java程序消费Kafka数据的方法,以及Flink作为Source和Sink的完整实现代码。最后提供了验证流程说明,通过Node-RED工具生成测试消息,并由Flink程序处理后回写到Kafka主题。整个过程涵盖了从环境搭 阅读详情

        大家好,我是梦想家 Alex,今天为大家带来面试过程中关于 Kafka 核心知识灵魂 16 问 ~ 内容较丰富,建议转发收藏。

1、为什么要使用 Kafka ?

  • 缓冲和削峰

        上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka 在中间可以起到一个缓冲的作用,把消息暂存在 kafka 中,下游服务就可以按照自己的节奏进行慢慢处理。

  • 解耦和扩展性:

        项目开始的时候,并不能确定具体需求。消息队列可以作为一个接口层,解耦重要的业务流程。只需要遵守约定,针对数据编程即可获取扩展能力。

  • 冗余:

        可以采用一对多的方式,一个生产者发布消息,可以被多个订阅 topic 的服务消费到,供多个毫无关联的业务使用。健壮性: 消息队列可以堆积请求,所以消费端业务即使短时间死掉,也不会影响主要业务的正常进行。

  • 异步通信:

        很多时候,用户不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们 。

2、Kafka 消费过的消息如何再消费?

        kafka 消费消息的 offset 是定义在 zookeeper 中的, 如果想重复消费 kafka 的消息, 可以在 redis 中自己记录 offset 的 checkpoint 点(n 个),当想重复消费消息时,通过读取 redis 中的 checkpoint 点进行 zookeeper 的 offset 重设,这样就可以达到重复消费消息的目的了 。

3、kafka 的数据是放在磁盘上还是内存上,为什么速度会快?

        kafka 使用的是磁盘存储。

        速度快是因为:

  • 顺序写入:

        因为硬盘是机械结构,每次读写都会寻址->写入,其中寻址是一个“机械动作”,它是耗时的。所以硬盘 “讨厌”随机 I/O, 喜欢顺序 I/O。为了提高读写硬盘的速度,Kafka 就是使用顺序 I/O。

  • Memory Mapped Files(内存映射文件):

        64 位操作系统中一般可以表示 20G 的数据文件,它的工作原理是直接利用操作系统的 Page 来实现文件到物理内存的直接映射。完成映射之后你对物理内存的操作会被同步到硬盘上。

  • Kafka 高效文件存储设计:

         Kafka 把 topic 中一个 parition 大文件分成多个小文件段,通过多个小文件段,就容易定期清除或删除已经消费完文件,减少磁盘占用。通过索引信息可以快速定位 message 和确定 response 的 大 小。通过 index 元数据全部映射到 memory(内存映射文件),可以避免 segment file 的 IO 磁盘操作。通过索引文件稀疏存储,可以大幅降低 index 文件元数据占用空间大小。

4、Kafka 数据怎么保障不丢失

        这里需要分成三个点说,一个是生产者端,一个消费者端,一个 broker 端 。

  • 生产者数据不丢失

        kafka 的 ack 机制:在 kafka 发送数据的时候,每次发送消息都会有一个确认反馈机制,确保消息正常的能够被收到,其中状态有 0,1,-1。

        如果是同步模式:

        ack 设置为 0,风险很大,一般不建议设置为 0。即使设置为 1,也会随着 leader 宕机丢失数据。所以如果要严格保证生产端数据不丢失,可设置为-1 。

        如果是异步模式:

        也会考虑 ack 的状态,除此之外,异步模式下的有个 buffer,通过 buffer 来进行控制数据的发送,有两个值来进行控制,时间阈值与消息的数量阈值,如果 buffer 满了数据还没有发送出去,有个选项是配置是否立即清空 buffer。可以设置为-1,永久阻塞, 也就数据不再生产。异步模式下,即使设置为-1。也可能因为程序员的不科学操作,操作数据丢失,比如 kill -9,但这是特别的例外情况。

注:ack=0:producer 不等待 broker 同步完成的确认,继续发送下一条(批)信息。ack=1(默认):producer 要等待 leader 成功收到数据并得到确认,才发送下一条 message。ack=-1:producer 得到 follwer 确认,才发送下一条数据。

  • 消费者数据不丢失        通过 offset commit 来保证数据的不丢失,kafka 自己记录了每次消费的 offset 数值, 下次继续消费的时候,会接着上次的 offset 进行消费。

        而 offset 的信息在 kafka0.8 版本之前保存在 zookeeper 中,在 0.8 版本之后保存到 topic 中,即使消费者在运行过程中挂掉了,再次启动的时候会找到 offset 的值,找到之前消费消息的位置,接着消费,由于 offset 的信息写入的时候并不是每条消息消费完成后都写入的,所以这种情况有可能会造成重复消费,但是不会丢失消息 。

        唯一例外的情况是,我们在程序中给原本做不同功能的两个 consumer 组设置 。

        KafkaSpoutConfig.bulider.setGroupid 的时候设置成了一样的 groupid,这种情况会导致这两个组共享同一份数据,就会产生组 A 消费 partition1,partition2 中的消息,组 B 消费 partition3 的消息,这样每个组消费的消息都会丢失,都是不完整的。为了保证每个组都独享一份消息数据,groupid 一定不要重复才行。

  • kafka 集群中的 broker 的数据不丢失

        每个 broker 中的 partition 我们一般都会设置有 replication(副本)的个数,生产者写入的时候首先根据分发策略(有 partition 按 partition,有 key 按 key,都没有轮询)写入到 leader 中,follower(副本)再跟 leader 同步数据,这样有了备份,也可以保证消息数据的不丢失 。

5、kafka 数据分区和消费者的关系?

        每个分区只能由同一个消费组内的一个消费者(consumer)来消费,可以由不同的消费组的消费者来消费,同组的消费者则起到并发的效果 。

6、采集数据为什么选择 kafka?

        在采集层,主要可以使用 Flume, Kafka 等技术 。

        Flume:Flume 是管道流方式,提供了很多的默认实现,让用户通过参数部署,及扩展 API 。

        Kafka:Kafka 是一个可持久化的分布式的消息队列。 Kafka 是一个非常通用的系统。你可以有许多生产者和很多的消费者共享多个主题 Topics 。

        相比之下,Flume 是一个专用工具被设计为旨在往 HDFS,HBase 发送数据。它对 HDFS 有特殊的优化,并且集成了 Hadoop 的安全特性。

        所以,Cloudera 建议如果数据被多个系统消费的话,使用 kafka;如果数据被设计给 Hadoop 使用,使用 Flume。

7、kafka 的数据 offset 读取流程

        连接 ZK 集群,从 ZK 中拿到对应 topic 的 partition 信息和 partition 的 Leader 的相关信息连接到对应 Leader 对应的 brokerconsumer 将自己保存的 offset 发送给 LeaderLeader 根据 offset 等信息定位到 segment(索引文件和日志文件)根据索引文件中的内容,定位到日志文件中该偏移量对应的开始位置读取相应长度的数据并返回给 consumer 。

8、kafka 重启是否会导致数据丢失?

        kafka 是将数据写到磁盘的,一般数据不会丢失。但是在重启 kafka 过程中,如果有消费者消费消息,那么 kafka 如果来不及提交 offset,可能会造成数据的不准确(丢失或者重复消费)。

9、kafka 宕机了如何解决?

  • 先考虑业务是否受到影响:

        kafka 宕机了,首先我们考虑的问题应该是所提供的服务是否因为宕机的机器而受到影响,如果服务提供没问题,如果实现做好了集群的容灾机制,那么这块就不用担心了。

  • 节点排错与恢复

        想要恢复集群的节点,主要的步骤就是通过日志分析来查看节点宕机的原因,从而解决,重新恢复节点 。

10、为什么 Kafka 不支持读写分离?

        在 Kafka 中,生产者写入消息、消费者读取消息的操作都是与 leader 副本进行交互的,从 而实现的是一种主写主读的生产消费模型。

        Kafka 并不支持主写从读,因为主写从读有 2 个很明显的缺点 :

  1. 数据一致性问题:

        数据从主节点转到从节点必然会有一个延时的时间窗口,这个时间窗口会导致主从节点之间的数据不一致。某一时刻,在主节点和从节点中 A 数据的值都为 X, 之后将主节点中 A 的值修改为 Y,那么在这个变更通知到从节点之前,应用读取从节点中的 A 数据的值并不为最新的 Y,由此便产生了数据不一致的问题 。

  1. 延时问题:

        类似 Redis 这种组件,数据从写入主节点到同步至从节点中的过程需要经历 网络→主节点内存→网络→从节点内存 这几个阶段,整个过程会耗费一定的时间。而在 Kafka 中,主从同步会比 Redis 更加耗时,它需要经历 网络→主节点内存→主节点磁盘→网络→从节点内存→从节点磁盘 这几个阶段 。对延时敏感的应用而言,主写从读的功能并不太适用 。

        而 kafka 的主写主读的优点就很多了:

        可以简化代码的实现逻辑,减少出错的可能; 将负载粒度细化均摊,与主写从读相比, 不仅负载效能更好,而且对用户可控 ; 没有延时的影响 ; 在副本稳定的情况下,不会出现数据不一致的情况 。

11、Kafka 消息数据积压,Kafka 消费能力不足怎么处理?

        如果是 Kafka 消费能力不足,则可以考虑增加 Topic 的分区数,并且同时提升消费组的消费者数量,消费者数=分区数。(两者缺一不可)

        如果是下游的数据处理不及时: 提高每批次拉取的数量。批次拉取数据过少(拉取数据/处理时间<生产速度),使处理的数据小于生产的数据,也会造成数据积压 。

12、Kafka 单条日志传输大小

        kafka 对于消息体的大小默认为单条最大值是 1M 但是在我们应用场景中, 常常会出现一条消息大于 1M,如果不对 kafka 进行配置。则会出现生产者无法将消息推送到 kafka 或消费者无法去消费 kafka 里面的数据, 这时我们就要对 kafka 进行以下配置:

        server.properties

1replica.fetch.max.bytes: 1048576 broker 可复制的消息的最大字节数, 默认为 1M 2message.max.bytes: 1000012 kafka 会接收单个消息 size 的最大限制, 默认为1M 左右

注意:message.max.bytes 必须小于等于 replica.fetch.max.bytes,否则就会导致 replica 之间数据同步失败

13、kafka 内部如何保证顺序,结合外部组件如何保证消费者的顺序?

        kafka 只能保证 partition 内是有序的,但是 partition 间的有序是没办法的。我们常用的做法,是从业务上把需要有序的打到同一个 partition 。

Java面试核心知识点与高效复习策略:从原理到实战 在软件开发领域,扎实的技术基础和高效的复习方法是求职成功的关键。理解核心概念如数据结构、算法和系统设计原理,是构建稳定、高性能应用的基础。这些原理通过具体的技术实现其价值,例如在Java生态中,HashMap的数据结构设计直接影响数据存取效率,而JVM的垃圾回收机制则关乎应用性能与稳定性。掌握这些技术,能有效应对高并发、大数据量等实际应用场景的挑战。本文聚焦Java面试,深入解析HashMap的底层实现与扩容机制、JVM内存模型与GC算法等核心热词,并提供从知识点到场景应用的复习路径,帮助开发者构建系统化的 阅读详情

相关推荐

Kafka 节点重启失败引发数据丢失的分析排查与解决之道

如果数据丢失是由于某个分区的所有副本都不可用导致的,可以尝试从其他副本中恢复数据。首先,确定具有最新数据的副本。如果数据丢失是由于某个分区的所有副本都不可用导致的,可以尝试从其他副本中恢复数据。确保所有分区的 ISR(In-Sync Replicas)列表中包含正确数量的副本,并且没有副本处于不同步状态。确保所有分区的 ISR(In-Sync Replicas)列表中包含正确数量的副本,并且没有副本处于不同步状态。如果 ISR 列表中的某些副本处于不同步状态,需要修复它们以确保数据复制正常进行。

LmzActionscript的博客 680

Kafka是否会丢失数据

kafka丢失数据场景

weixin_42278668的博客 958

【项目实战】Kafka的常见问题

Kafka作为一个分布式流处理平台,‌确实存在一些常见问题,‌包括重复消息、‌数据丢失、‌集群管理等问题。‌。

奶爸的编程之路,也就一周冷个三天 457

面试题总结笔记-供学习

面试题总结

HelloWorldBegin 1128

Gartner 2025 中国网络安全成熟度曲线深度解读:AI 安全如何重构防御逻辑

2025 年 Gartner 中国网络安全技术成熟度曲线的发布,标志着国内网络安全领域正式进入 “AI 原生防御” 时代。这份聚焦中国市场特性的报告清晰揭示:网络安全的核心命题已从 “防御 AI 驱动的攻击” 演进为 “保障 AI 系统自身安全与业务协同”,AI 安全技术正成为重构企业防御体系的核心引擎。

KKKlucifer的博客 1386

并行计算:从概念起源到多层次架构设计及其发展历程的全面解析

20世纪70年代,第一台并行计算机于1972年产生(ILLIAC IV,伊利诺依大学),由64个处理器组成,可扩展性好,但可编程性差。如有21亩地需要除草,一个人一天只能除一亩地的草,那么需要21天才能除完草,这在现实中是不太可能的,因庄稼是有时间段的。其二是机群系统是高性能计算机的一种,它的技术基础和工业基础都是商品化和标准化。之所以称为“专用”,并不是说它们只能运行某种应用,是指它们的组成部件是专门设计的,它们的CPU板、内存板和I/O板,甚至操作系统,都是不能在其它系统中使用的。

1654

【kafka技术篇】kafka数据到底会不会丢失?

kafka数据到底会不会丢失?为什么会丢失,怎么避免

Chad_it的博客 2112

Abaqus中Cohesive单元建模:从本构到失效的完整指南

本文提供了Abaqus中Cohesive单元建模的完整指南,涵盖从本构模型到失效分析的全过程。详细解析了Cohesive单元作为模拟界面粘结与失效的关键工具,其核心在于弹性本构、损伤起始准则和损伤演化定律的设置。文章通过双悬臂梁(DCB)实例,手把手指导前处理、材料定义、求解设置及后处理分析,并分享了刚度、强度、断裂能等关键参数的影响与收敛性调优的实用避坑技巧,帮助用户准确模拟复合材料及胶接结构的界面失效行为。

cuda7parallel的博客 700

面试过程中关于 Kafka 核心知识灵魂 16 问

上游数据时有突发流量,下游可能扛不住,或者下游没有足够多的机器来保证冗余,kafka 在中间可以起到一个缓冲的作用,把消息暂存在 kafka 中,下游服务就可以按照自己的节奏进行慢慢处理。项目开始的时候,并不能确定具体需求。消息队列可以作为一个接口层,解耦重要的业务流程。只需要遵守约定,针对数据编程即可获取扩展能力。可以采用一对多的方式,一个生产者发布消息,可以被多个订阅 topic 的服务消费到,供多个毫无关联的业务使用。健壮性: 消息队列可以堆积请求,所以消费端业务即使短时间死掉,也不会影响主要业务的正

l688899886的博客 370

EtherCAT APWR报文实战:从站地址配置(0x0010)的初始化流程与报文解析

本文详细解析了EtherCAT APWR报文在从站地址配置(0x0010寄存器)中的初始化流程与实战应用。通过类比物业分配门牌号,生动解释了APWR报文如何高效批量配置从站地址,并深入探讨了0x0010寄存器的特殊作用、初始化步骤及常见问题排查方法。文章结合IgH主站的三从站配置案例,提供了报文解析技巧和调试建议,帮助工程师快速掌握EtherCAT网络配置的核心技术。

weixin_28744423的博客 410

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例

本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。

MHD0815的博客 261

spring经典面试题灵魂24问

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!15、Spring 能解决构造函数循环依赖吗16、Spring 三级缓存17、@Resource 和 @Autowire 的区别18、@Autowire 怎么使用名称来注入19、@PostConstruct 修饰的方法里用到了其他 bean 实例,会有问题吗20、bean 的 init-method 属性指定的方法里用到了其他 bean 实例,会有问题吗21、要在 Spring IoC 容器构建完毕之后执行一

2401_84152223的博客 562

PyTorch实战(26)——PyTorch分布式训练

在本节中,我们将探讨如何通过跨机器和机器内多进程的分布式训练来加速模型训练过程。我们将系统学习 PyTorch 提供的三大分布式训练 API——torch.distributed、torch.multiprocessing 以及 torch.utils.data.distributed.DistributedSampler,使用这些 API 能够极大的简化分布式训练,介绍如何使用 PyTorch 的分布式训练工具,在 CPU 和 GPU 上加速训练。

盼小辉丶的博客 3814

面试灵魂100问(不含答案)

其中涵盖了不少大厂必考点、高频点、加薪点,这些也是作为开发人来说日常项目中经常遇到的踩坑点。一共分成了 5 大类,分别是:Dubbo,ElasticSearch,JVM,多线程/高并发,消息中间件 。 1 Dubbo 1.1 服务调用超时问题怎么解决? 1.2 Dubbo支持哪些序列化方式? 1.3 Dubbo和SpringCloud的关系? 1.4 Dubbo的架构设计?一共划分了哪些层? 1.5 Dubbo的默认集群容错方案? 1.6 Dubbo使用的是什么通信框架? 1.7 Dubbo的主要应用场景?

辉的范你学不来的博客 772

【DevOps】rancher集成ldap,实现统一账号登录

登录到rancher控制台,选择【安全】-【认证】 选择【OpenLDAP】 其中【搜索起点】需要去ldap界面查配置完成

CN_Eden 1092

人工智能面试总结-Python

B站:啥都会一点的研究生 公众号试读:啥都会一点的研究生 目录说说Python程序运行过程?说说Python的作用域?说说Python的数据结构?说说Python中可变与不可变类型?说说进程与线程?说说Python中的多线程?说说Python中的多进程?说说Python互斥锁与死锁?说说Lambda?说说Python的深拷贝与浅拷贝?说说Python多线程是否能用多个CPU,为什么?说说Python垃圾回收机制?说说Python里的生成器?说说迭代器与生成器的区别?说说Python 列表的 del,rem.

啥都生的博客 1万+

灵魂拷问!软件架构师书籍

01 Kakfa面试疯狂轰炸44问 1.1 Kakfa基础面试篇 1.Kafka的用途有哪些?使用场景如何? 2.Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么 3.Kafka中的HW、LEO、LSO、LW等分别代表什么? 4.Kafka中是怎么体现消息顺序性的? 5.Kafka中的分区器、序列化器、拦截器是否了解?它们之间的处理顺序是什么? 6.Kafka生产者客户端的整体结构是什么样子的? 7.Kafka生产者客户端中使用了几个线程来处理?分别是什么? 8.K

m0_56222134的博客 116

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Redis灵魂14问?架构师必备!

RPC概述 RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。 现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。 题库非常全面 包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、

m0_56675448的博客 131

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Redis灵魂14问?真香

前言 今日博主听闻,现在很多培训出来的应届生薪资都赶上了摸爬滚打两三年的朋友,讲道理,这说不过去啊 作为同行来说,这个行业发展很快,技术更新很快,淘汰也很快,千万不要再找借口了,想吃这碗饭不如好好思考如何提升自己的技术,提高自己的核心竞争力。 下面博主给大家分享一波十月份精选的互联网大厂Java核心面试题,透过面试题来分析自己所掌握的技术栈与大厂所需的差距,判断面试难易程度,从而进一步明确自己学习的方向。 正文 1、什么是微服务?(暗藏杀机) 2、什么是微服务扩展性和高可用-可扩展性、高可用性和性能 3、架

m0_57285325的博客 94

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Kafka从入门到入魔:消息队列的骚操作指南

每秒处理百万消息,你的系统顶得住吗?

m0_56057949的博客 524

Kafka入门

本文是一份Kafka学习笔记,旨在帮助开发者系统掌握Kafka的核心概念与应用。文章首先介绍了消息队列的三大作用(解耦、削峰、异步)及Kafka在分布式系统中的定位,通过对比主流消息队列的特性,突出Kafka高吞吐、持久化、分区有序的特点。随后详细解析了Topic、Partition、Offset等核心概念,强调Kafka"分区即提交日志"的设计思想及其带来的高性能优势。文章采用四章递进式结构(概述→使用→集成→实战),包含丰富的图示说明和验证环节,并融入最新的KRaft模式内容。

2401_87648644的博客 881

java硬件环境是什么

前言 我们说 Kafka 是一个消息队列,其实更加确切的说:是 Broker 这个核心部件。为何这么说?你会发现我们可以通过控制台、 Java 代码、 C++ 代码、甚至是 Socket 向 Broker 写入消息,只要我们遵从了 Kafka 写入消息的协议,就可以将消息发送到 Kafka 队列中。 用专业一点的话术来说,Kafka 定义了一个应用层的网络协议,只要我们基于传输层构造出符合这个协议的数据,就是合法的 Kafka 消息。 所以说我们写入 Kafka 消息的只是一个生产者的客户端,他的形式多种

m0_57983911的博客 756

Kafka Event Streaming 架构原理与生产实践

Event Streaming 是一种以事件为单位持续捕获、传输与处理数据的现代架构范式,区别于传统数据库快照式查询。其核心在于数据的不可变性、时间有序性与多消费者并行消费能力。Apache Kafka 作为最成熟的 Event Streaming 平台,通过分区(Partition)实现高吞吐与顺序保障,依托副本(Replica)与 ISR 机制达成强一致性与高可用,结合日志压缩(Log Compaction)支持状态管理与事件溯源。在电商、物联网、实时风控等需亚秒级响应、日均亿级事件的场景中,Kafka

dht91597的博客 412

闭关修炼10000小时!五轮面试,六个小时灵魂拷问,斩获腾讯offer

前言 时间过得飞快,一代又一代就这么成长了起来,曾经的 95 后备受争议,如今的 95 后进入社会,扮演者各行角色,成为了行业顶梁柱,今天,要分享的是自己的成长经历。今年 24 岁,毕业之后进入一家小型的互联网公司工作,名字就不说了,算是熟知的,在这家公司呆了两年,直至今年才有了跳槽的想法。 每个人都拥有大厂梦,我也不例外,在小公司待久了,感觉人会荒废掉,太轻松,没有压迫感。在众多大厂中,最终选择了腾讯。希望自己能够在这个舞台上展示出自己。 但说实话,想进大厂还真没那么容易。在入职腾讯之前,大大小小的

Java架构师之路的博客 397
上一篇: 嘿,同学,你要的 Java 内存模型 (JMM) 来了
下一篇: 大数据调度平台 Airflow(一):什么是 Airflow
wrr-cat
博客等级 码龄9年 128粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值