Fork me on GitHub

scala 元编程

Ruby 经验的朋友都知道 Ruby 的元编程威力十分强大.元编程可以在我们没有定义字段或者方法的时候进行动态使用。
那么我们使用scala怎么进行元编程呢?

线程安全问题

并发编程一直是业界的难题,如果你的代码程序中设计到多线程的问题,那么恭喜你!你已经走在在并发编程的道路上。

Peterson 无锁互斥算法

我们知道要解决线程互斥问题,我们一般使用锁机制来实现。实现互斥的一种软件方法是采用锁机制,即提供一对上锁和开锁原语,以及一个锁变量W 进入临界区前,通过锁变量来判断临界资源是否被占用。

Peterson算法是一个实现互斥锁的并发程序设计算法,可以控制两个进程访问一个共享的单用户资源而不发生访问冲突。

kotlin 学习

Statically typed programming language
for the JVM, Android and the browser
100% interoperable with Java™

正如官网所说,kotlin 完全兼容java而不像scala 一样,很多类库都是自己整一套。废话不多说,我们先去学学它的语法。

定义函数

1
2
3
fun max(a: Int, b: Int): Int {
return if (a > b) a else b
}