面试中的冰山模型

在 Kasma 实习期间,我结识了许多优秀的同事,从他们身上学到了很多宝贵的经验。本文分享了来自腾讯老鸟面试官的经验,他们的关注点可以概括为一个冰山模型,可以总结为“有梦想、爱学习、有实力”。理解这一点,可以帮助我们从宏观上更好地进行面试准备。

阅读全文

Java 集成测试指南

在上一篇文章中,我们介绍了如何编写单元测试。这篇文章将更进一步,讲解如何编写集成测试。我们将首先讨论单元测试和集成测试之间的区别,接着介绍集成测试的目录结构,最后展示集成测试的具体实现。

编写集成测试时,主要使用 TestcontainersFailsafe 这两个工具。Testcontainers 允许在测试过程中启动容器,从而实现端到端的测试,而 Failsafe 则负责在构建阶段控制集成测试的执行。

阅读全文

Java 单元测试指南

在实习的前两周,我主要在熟悉项目并编写单元测试。虽然编写单元测试的工作相对枯燥,但它帮助我养成了良好的编码习惯。高质量、可维护的测试代码对于保障项目的稳定性和可靠性至关重要。

本文不仅介绍了单元测试的规范,还结合实际开发案例,演示了如何编写单元测试。我们使用了 JUnit、H2、Surefire 等常用的单元测试工具。如果你希望深入了解这些工具,可以查阅相关资料。本文基于企业内部实际应用的工作流程,通过教程指导你编写符合规范的单元测试,从而提升代码质量和项目的可靠性。

阅读全文

动手练习 Helm

在上一篇文章中,介绍了 K8s 的基本使用。本文中会介绍 Helm 的作用和基本使用。

阅读全文

Jupyter 二次开发方式总结

本文对 Jupyter 的二次开发方式进行总结梳理,主要包括 Jupyter Lab 前端、Jupyter Server 后端、Jupyter Hub 部署工具和 IPykernel 等组件。

阅读全文

Notebook 商业化服务调研

本文对目前 Notebook 的商业化服务进行调研分析,包括它们的架构原理,最后总结与图数据库和 Spark 相关的 Notebook 特点与原理。

阅读全文

动手练习 K8s

在上篇文章中,简单介绍了 K8s 的原理。单单通过文字,不足以帮助我们学习 K8s。所以本文通过实际的例子,由浅到深带大家在本地动手走一遍 K8s 的操作流程,旨在加深对 K8s 的理解。

我们将从最基础的 container 容器的定义出发,动手去跑 pod、deployment、service、ingress、namespace、configmap、secret、job 等操作的教程。下面的内容很干,跟着教程走一遍,相信你会大幅增加你对 K8s 的了解。在学习的过程中,不懂的及时问 GPT 或者查官方文档,这会事半功倍💪!

阅读全文

K8s 原理简述

在现代云原生环境中,Kubernetes(简称 K8s)是自动部署、扩缩和管理容器化应用程序的开源系统,也是实现云原生的重要工具。这篇文章会从开发工程师的角度去介绍云原生、微服务和 K8s 等内容。不会特别深入,但是掌握它足以提高你的日常开发的效率和架构设计能力。

阅读全文

Jupyter 二次开发思路(1)

上篇文章介绍了 Jupyter 生态及重要组件的原理。基于之前的内容,本文介绍 Jupyter 二次开发的思路。首先介绍项目的需求,接着进一步介绍架构设计,进行demo的实现,最后进行总结。

阅读全文

Jupyter 项目工作原理介绍

实习所在的公司做的产品需要与数据打交道,所以最近有实现类似 Jupyter 这种在线交互执行环境。让用户可以和他们自己上传的数据交互。经过调研最终决定在 Jupyer 和 Zeppelin 这两个开源的平台中的一个进行二次开发。所以需要去了解他们的原理,本文介绍 Jupyter 的原理。

阅读全文