Scala 伴生类、伴生对象与 `apply()`、`case class` 一次讲清

这篇文章围绕 Scala 的伴生类、伴生对象与 `apply()`、`case class` 展开,梳理它们和 Java `static` 思路的对应关系、调用差异与典型用法。读完后,你可以判断什么时候该把成员放进 `object`,什么时候使用 `case class` 简化建模。 很多从 Java 转到 Scala 的开发者,都会先被一个基础问题绊住:没有 `static` 之后,类级别的方法、常量和入口函数该怎么组织。

Scala 伴生类、伴生对象与 `apply()`、`case class` 一次讲清

本地配置 Scala 开发环境:从 IntelliJ 接入到 Hello World 验证

这篇文章把本地搭建 Scala 开发环境的关键步骤重新梳理了一遍,覆盖 Scala 2.11.7 下载、IntelliJ 中配置 Scala SDK、安装 Scala 插件,以及新建项目和运行 Hello World。读者可以据此快速判断自己缺的是 JDK、IDE 插件还是项目级 SDK 配置。 想把 Scala 环境在本地一次配通,真正容易出错的通常不是下载压缩包,而是 JDK、IntelliJ 插件和 Scala SDK 之间没有接好。

本地配置 Scala 开发环境:从 IntelliJ 接入到 Hello World 验证

Scala 里 groupBy 与 sorted 怎么用:分组、排序与选型一次讲清

这篇文章把 Scala 集合里最常用的分组与排序方法拆开说明:`groupBy` 适合按规则聚类并继续统计,`sorted`、`sortBy`、`sortWith` 则分别对应默认排序、按字段排序和自定义规则排序。文中保留原始示例代码,并补上 `groupBy` 与 `partition` 的返回值差异,便于在 Spark/Flink 场景里快速选型。

Scala 里 groupBy 与 sorted 怎么用:分组、排序与选型一次讲清

Java 中有没有匿名函数?和其他语言什么区别?

Java 严格来说并没有像部分函数式语言那样“独立存在”的匿名函数,但从 Java 8 开始,开发者已经可以用 Lambda 表达式完成绝大多数匿名函数式写法。本文从匿名内部类到 Lambda 的演进讲起,再对比 JavaScript、Python 和 Scala,帮你判断 Java 的边界与适用场景。

Java 中有没有匿名函数?和其他语言什么区别?

Atmosphere 的“Exception during suspend() operation”到底在报什么

排查 Atmosphere 日志里常见的 `Exception during suspend() operation` 时,表面上看像是浏览器关闭导致的无害告警,但沿着 `AtmosphereResourceImpl` 和 `scalatra-atmosphere` 的调用链往下看,真正抛错的位置往往在业务侧的 `Disconnected` 监听。本文按源码路径拆开这条链路,并说明为什么这条 WARN 不该被简单理解为“可忽略”。

Atmosphere 的“Exception during suspend() operation”到底在报什么

从递归练习到 Akka 心跳机制:几段 Scala 常见题目的实现思路

这篇内容把几段常见的 Scala 与 Akka 练习题重新整理成可发布的技术文章,涵盖递归求解“喝酒换瓶”、控制台猜拳、位置时长汇总 SQL,以及 Actor 通讯与 Master/Worker 心跳机制。重点不在堆代码,而是说明每题解决什么问题、核心实现如何运转,以及哪些写法值得直接借鉴。

从递归练习到 Akka 心跳机制:几段 Scala 常见题目的实现思路

Scala 与 akka-stream 如何处理广告竞价后半程

这篇文章聚焦广告请求流程中的后半段:投放控制、搜集出价、视频转码、竞价求解和结果渲染。核心看点不是单点技术,而是 Scala 与 akka-stream、Akka Distributed Data、gRPC 等组件如何协同,把高并发广告系统拆成可控、可隔离、可优化的处理链路。

Scala 与 akka-stream 如何处理广告竞价后半程