Thrift简明教程
Thrift是个RPC框架,它的目标是为各种流行的开发语言提供便利的RPC调用机制,而不需要使用那些开销巨大的方式,比如SOAP。
Thrift使用语言中立的服务定义文件(IDL,接口描述语言),描述数据类型和服务接口。
《Haskell趣学指南》—— 第2章,第2.4节类型类入门
本节书摘来自异步社区《Haskell趣学指南》一书中的第2章,第2.4节类型类入门,作者 【斯洛文尼亚】Miran Lipovaca,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.4 类型类入门
类型类(typeclass)是定义行为的接口。
volatile和synchronized的区别
volatile和synchronized特点
首先需要理解线程安全的两个方面:执行控制和内存可见。
执行控制的目的是控制代码执行(顺序)及是否可以并发执行。
内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。
synchronized关