加载中
Git代码防丢指南

我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,...

图解 Scala 基本语法 V2018.12.17

在线运行地址:图解 Scala 基本语法代码片段

2018/12/17 14:25
22
挑逗 Java 程序员的那些 Scala 绝技

有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 ...

2018/10/23 10:10
4.2K
函数式编程 - Type Class 介绍

什么是 Type Class ? Type Class (类型类) 的概念来自 Haskell,表示一系列函数的集合,在概念上, Type Class 和面向对象领域的泛型接口比较类似。 由于 Haskell 是一门纯函数式编程语言,...

2018/10/07 13:03
38
Play For Scala 开发指南 - 第10章 MongoDB 开发

为什么选择 MongoDB? 在 Reactive 越来越流行的今天,传统阻塞式的数据库驱动已经无法满足Reactive应用的需要了,为此我们将目光转向新诞生的数据库新星 MongoDB 。MongoDB 从诞生以来就争议...

Play For Scala 开发指南 - 第9章 Json 开发

Play Json 简介 Play 内置了一套JSON库,以帮助开发者简化JSON操作。目前Play的JSON库包含以下功能: Json对象与字符串之间互转 Json对象和Case Class之间互转 Json数据校验 Json格式之间互转...

2018/10/04 18:29
293
Play For Scala 开发指南 - 第8章 用户界面

Twirl模板引擎介绍 Twirl 是 Play 内置的模板引擎,负责数据层展示与用户行为收集。Twirl 被设计成一个独立的模块,可以脱离 Play 环境单独使用。Twirl 采用Scala作为底层模板语言,所以你无...

2018/10/04 10:46
34
Play-Utils:一个专门为 Play Framework 开发的实用工具包模块

Play-Utils 介绍 Play-Utils 是一个专门为 Play Framework 开发的实用工具包模块,目前已实现如下功能: Retry 自动请求重试 1 Retry Retry 工具包可以帮助你设置不同的重试策略,自动重试失...

2018/09/20 11:13
423
PlayScala 开发技巧 - 实时同步 MongoDB 高可用方案

1 如何实时同步MongoDB? MongoDB 从 3.6 开始为开发者提供了 Change Streams 功能,利用 Change Streams 功能可以非常方便地监听指定 Collection 上的数据变化。例如在 mongo shell 中,我们...

Scala 循环依赖谜题

定义如下两个类 Foo 和 Bar, case class Foo(bar: Bar) case class Bar(foo: Foo) 请问如何解决上面的循环依赖,从而可以创建 Foo 和 Bar 的实例?......

2018/08/01 20:21
82
Scala一分钟小课堂 - Value Classes

Value Classes 主要用于扩展已有类的方法和创建类型安全的数据类型,功能上类似隐式转换,但是在运行时比隐式转换更节省内存。所有的 Value Classes 都继承自 AnyVal ,例如: class Wrappe...

2018/07/27 00:26
32
SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说的痛,最主要的原因就是官方文档维护质量较差,没有经过系统的、循序渐进式的整理,导致初学者入门门槛较高。虽然也有其它构建工具可以选择(例如 Mill...

2018/07/23 21:19
296
使用 Play Mongo 简化 Play Json 开发

Play Mongo 是一个专门为 Play Framework 开发的 MongoDB 模块,该模块提供了一个隐式方法可以简化 Play Json 的开发工作。 通常情况下,我们需要借助 Play Json 提供的Json.format宏为 case...

2018/07/01 11:01
29
Play Mongo 模块简介

Play Mongo 是什么? Play Mongo 是一个专门为 Play Framework 开发的 MongoDB 模块, 该项目基于 MongoDB 官方的 Scala 驱动,并且提供了更多的实用功能,例如, 更简洁多样的数据库交方式 ...

Play Scala 开发技巧 - 请求限速

在系统开发中,我们经常需要保护一些安全性较高的接口,限制这些接口每秒处理的请求数量。例如对于一个计算密集型接口,假设压测值是100rps, 如果实际情况长期高于这个值,则会引起滚雪球效应...

2018/06/09 00:53
22
关于 Scala 隐式转换必读的一篇官方圣典

Martin 在 《Programming in Scala Third Edition》 中讲解隐式转换时提到,隐式参数或隐式转换可能来自于当前作用域,或是源类型、目标类型的伴生对象。其实真相并不是那么简单,Martin 没有...

2018/05/27 00:52
272
快速阅读:MongoDB 3.6 新特性

快速阅读:MongoDB 3.6 新特性

2018/05/20 01:32
444
Scala Macro 现状介绍

Scala Macro 现状介绍

2018/05/01 19:34
567
Scala 谜题 - 有趣的类型转换

Scala 谜题 - 有趣的类型转换

2018/03/11 13:42
85
令人抓狂的代码 - 万能正则表达式.*陷阱

令人抓狂的代码 - 万能正则表达式.*陷阱

2017/10/24 11:36
501

没有更多内容

加载失败,请刷新页面

返回顶部
顶部