面试中的冰山模型
在 Kasma 实习期间,我结识了许多优秀的同事,从他们身上学到了很多宝贵的经验。本文分享了来自腾讯老鸟面试官的经验,他们的关注点可以概括为一个冰山模型,可以总结为“有梦想、爱学习、有实力”。理解这一点,可以帮助我们从宏观上更好地进行面试准备。
在 Kasma 实习期间,我结识了许多优秀的同事,从他们身上学到了很多宝贵的经验。本文分享了来自腾讯老鸟面试官的经验,他们的关注点可以概括为一个冰山模型,可以总结为“有梦想、爱学习、有实力”。理解这一点,可以帮助我们从宏观上更好地进行面试准备。
在上一篇文章中,我们介绍了如何编写单元测试。这篇文章将更进一步,讲解如何编写集成测试。我们将首先讨论单元测试和集成测试之间的区别,接着介绍集成测试的目录结构,最后展示集成测试的具体实现。
编写集成测试时,主要使用 Testcontainers 和 Failsafe 这两个工具。Testcontainers 允许在测试过程中启动容器,从而实现端到端的测试,而 Failsafe 则负责在构建阶段控制集成测试的执行。
在实习的前两周,我主要在熟悉项目并编写单元测试。虽然编写单元测试的工作相对枯燥,但它帮助我养成了良好的编码习惯。高质量、可维护的测试代码对于保障项目的稳定性和可靠性至关重要。
本文不仅介绍了单元测试的规范,还结合实际开发案例,演示了如何编写单元测试。我们使用了 JUnit、H2、Surefire 等常用的单元测试工具。如果你希望深入了解这些工具,可以查阅相关资料。本文基于企业内部实际应用的工作流程,通过教程指导你编写符合规范的单元测试,从而提升代码质量和项目的可靠性。
本文对 Jupyter 的二次开发方式进行总结梳理,主要包括 Jupyter Lab 前端、Jupyter Server 后端、Jupyter Hub 部署工具和 IPykernel 等组件。
在上篇文章中,简单介绍了 K8s 的原理。单单通过文字,不足以帮助我们学习 K8s。所以本文通过实际的例子,由浅到深带大家在本地动手走一遍 K8s 的操作流程,旨在加深对 K8s 的理解。
我们将从最基础的 container 容器的定义出发,动手去跑 pod、deployment、service、ingress、namespace、configmap、secret、job 等操作的教程。下面的内容很干,跟着教程走一遍,相信你会大幅增加你对 K8s 的了解。在学习的过程中,不懂的及时问 GPT 或者查官方文档,这会事半功倍💪!
在现代云原生环境中,Kubernetes(简称 K8s)是自动部署、扩缩和管理容器化应用程序的开源系统,也是实现云原生的重要工具。这篇文章会从开发工程师的角度去介绍云原生、微服务和 K8s 等内容。不会特别深入,但是掌握它足以提高你的日常开发的效率和架构设计能力。
上篇文章介绍了 Jupyter 生态及重要组件的原理。基于之前的内容,本文介绍 Jupyter 二次开发的思路。首先介绍项目的需求,接着进一步介绍架构设计,进行demo的实现,最后进行总结。
实习所在的公司做的产品需要与数据打交道,所以最近有实现类似 Jupyter 这种在线交互执行环境。让用户可以和他们自己上传的数据交互。经过调研最终决定在 Jupyer 和 Zeppelin 这两个开源的平台中的一个进行二次开发。所以需要去了解他们的原理,本文介绍 Jupyter 的原理。