书评概述 《Designing Data-Intensive Applications》(简称DDIA)这本书,被广泛认为是技术书籍中的巅峰之作。其在国内的豆瓣评分达到9.7(满分10.00),近90%的读者给予五星评价。 在国外的Goodreads平台上,这本书的评分为4.72(满分5.00),近
概述 最近,我在换工作过程中对面试经历进行了总结,记录了每个公司的面试流程以及所提问的面试题,以便于自己反思和供大家参考。我是一名Java开发者,拥有10年的工作经验,因此我主要投递的是高级Java开发工程师的职位。 投递数据 沟通过的公司:500+ 面试次数:20 已投简历:130+ 因复试原因,
我在大学期间努力赚钱的原因,主要是因为家庭条件一般,父母的工作非常辛苦。正因为我迫切地想要减轻他们的经济负担,才尝试了多种赚钱方式。而幸运的是,我所尝试的赚钱方式基本上都没有对我的学业和职业发展造成负面影响,有些甚至大大促进了我的个人成长。 在程序员这个行业中,我发现许多从业者的家庭条件也相对一般,
最近,我购入了《On Java》的中文版。这是当前唯一一本详尽介绍三个长期支持版本(Java 8、11、17)的技术书籍。 不得不说,这个封面设计非常吸引眼球! 提到 Java,首先让我想起大学时学习的《面向对象编程》课程,使用的正是 Java 语言,配套教材则是 Bruce Eckel 的经典之作
郑州的互联网公司情况概述 在本文中,我们将聚焦于郑州这座城市,探索其互联网公司现状及发展潜力。经过与在郑州工作和学习的朋友的交流,我对当地的情况做了详细的调研,以下内容仅代表我的观察和经验,如果有任何不足之处,欢迎在评论区提议我们一起完善。 工作机会 首先需要提醒大家的是,郑州的互联网资源相对稀缺,
你好,今天我将向大家介绍一个基于Netty开发的IntelliJ IDEA即时聊天插件,该插件不仅支持即时通讯功能,还能够进行五子棋等游戏对战。 GitHub 地址:xechat-idea 插件安装与体验 启动IntelliJ IDEA,依次选择 Preferences > Plugins > 设置
在中国,程序员随着年龄的增长,在职场上确实面临着许多不利因素,因此,国内的大龄程序员相对较少。 实际上,互联网行业中的绝大多数职位对年龄并不友好,甚至当程序员尝试转型为互联网产品经理时,同样会遭遇类似的挑战。 相较之下,在国外,大龄程序员或产品经理的现象则相对普遍。我在YouTube和知乎上看到了很
很多开发者都在苦恼如何编写单元测试,因此本文将为大家提供一些实用的指南。 单元测试的真正含义是什么? 这个问题表面上看似简单,单元测试通常指开发者为自己编写的代码逻辑撰写测试类,以验证其正确性。然而,这个定义并不够精准。 我们必须注意到,“单元测试”中的“单元”二字,其本质在于测试的粒度要足够小。这
部队中的程序员生活 某位程序员曾在部队单位服务,并在大西北地区工作,感受到了两种截然不同的职业体验。在部队的日常工作中,早上是统一晨跑3公里,洗漱后打扫卫生和吃早餐;上午在机房工作三小时,通常一周仅能写三天代码,其余时间常被开会、打扫卫生或外出劳作等事情打扰。中午的午休有两个小时,下午又继续工作两小
Spring框架的概述 许多人对Spring、Spring MVC和Spring Boot之间的关系感到困惑。其实,这三者之间的联系并不复杂。Spring框架由多个功能模块构成,其中最为核心的是Spring Core模块,它主要负责提供IoC(控制反转)和依赖注入的支持。Spring框架中的其他模块
Dubbo 3.0的云原生理念 最近,Dubbo 3.0的正式发布引起了广泛关注。尽管我曾推荐了一篇关于阿里巴巴中间件的文章,但有朋友希望我用简单易懂的方式解释与前版本的主要区别。本文将从宏观角度探讨Dubbo 3.0的特性,同时提醒正在求职的小伙伴们,面试时要注意这些新特性,因为面试官可能会用这些
迈科思腾(电子政务、物联网) 第一面试 离职原因和空窗期原因? 项目主要负责哪些模块?是单体还是微服务? WebSocket协议与HTTP协议的区别? 项目中使用RocketMQ的主要功能是什么?RocketMQ的维护成本高吗? 讲述SpringBoot的几个常用注解及其含义? AOP是什么?有哪些
前言 不久前,一位读者在阿里巴巴的面试中遇到了GC日志分析的问题,虽然他部分回答了问题,但未能抓住关键点。因此,本文将深入探讨如何利用JDK的现有工具和可视化工具来分析GC日志,并进行JVM调优。 JVM调优实践 主要步骤 默认的策略虽然常用,但并不一定是最佳选择。 监控与分析GC日志 判断JVM问
在复习数据库知识时,关于MySQL索引失效的概念应该十分熟悉,因为这一主题常常出现在各大公司的面试中。美团的暑期实习面试时就被问到了这个问题。 SQL优化不当,往往导致加班。在日常工作中,SQL是必不可少的一项技能。然而,很多人对SQL问题的关注度不高,可能是因为数据量较小,或者没有意识到索引的重要
面试经历分享 我成功拿到了字节的offer,准备入职了。虽然又得转向Go语言,感觉似乎总在语言间反复跳跃,Java与Go之间的转换让我学习的深度并不够。 下面是我的字节面试经历,记忆中乱序的分享。 一、算法题 给定字符串abcdabgh,要随机返回字符a的下标,例如0和4。要求返回的概率相同,且空间
在去年秋季招聘中面试得物时被询问的一个问题。值得注意的是,数据库优化在面试中相当常见,许多大厂如阿里、腾讯、用友、京东和小红书等都曾涉及此问题。 深度分页的概述 查询偏移量过大的情形我们称之为深度分页。这种情况通常会导致查询性能显著降低。例如,以下查询在无法利用索引的情况下,需要跳过1000000条
近期,有许多计算机专业的同学开始将求职目标转向国有企业,特别是面临激烈竞争的秋季招聘。许多大型互联网公司如字节跳动、阿里巴巴和腾讯都有缩招的趋势,此时,国企成为了很多学子的新选择。对于211及以上高校的学生来说,进入国企不仅能保证更为稳定的工作环境,还能享受到良好的福利待遇,如五险一金等。 以下是一
一个 Redis 命令的执行过程可以被简化为以下四个步骤: 发送命令 命令排队 执行命令 返回结果 其中,第一步和第四步所耗费的总时间被称为 Round Trip Time (RTT, 往返时间),即数据在网络中传输的时间。 通过批量操作可以显著减少网络传输的次数,从而有效降低网络开销,并大幅度缩短