Scala 控制结构梳理:if 表达式、for yield、match 与异常处理到底怎么区分
这篇文章把 Scala 常见控制结构重新梳理成“语句”和“表达式”两条主线,重点解释 `if`、`for`、`match`、`try/catch/finally` 在函数式编程里的实际差异。读完你能判断什么时候只是执行副作用,什么时候是在生成一个可继续组合的结果。
这篇文章把 Scala 常见控制结构重新梳理成“语句”和“表达式”两条主线,重点解释 `if`、`for`、`match`、`try/catch/finally` 在函数式编程里的实际差异。读完你能判断什么时候只是执行副作用,什么时候是在生成一个可继续组合的结果。

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

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

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

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

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

这篇文章围绕 Scala 类的核心写法展开,重点解释主构造器、`var` 与 `val` 的差别、类体初始化、辅助构造器、默认参数和类中方法定义。读完可以快速判断:什么时候用可变字段,什么时候直接用默认参数替代多个构造器。

这篇入门文章从“Scala 到底是什么”讲起,梳理它同时支持面向对象与函数式编程、具备静态类型与类型推演、可运行在 JVM 等核心特征,并用两个 Hello World 示例说明最基础的编译与运行方式。

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

这篇文章从变量声明、类型推断到内置数据类型与字符串处理,系统梳理 Scala 入门阶段最常见的语法点。重点保留 `val`/`var` 的差异、默认类型规则、字符串插值与多行文本写法,以及 `BigInt`、`BigDecimal` 的实际用途。

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

Scala 里的下划线 `_` 不是单一语法糖,而是贯穿变量初始化、函数转换、集合操作、模式匹配等多个场景的关键符号。本文按实际开发中最容易混淆的几类用法重组说明,保留原始示例代码,并补出每种写法背后的语义边界与使用时机。
