sun.misc.Unsafe

Java是个安全的编程语言,它可以防止程序员犯一些低级错误,往往这些错误都是基于内存管理的。但是在Java中仍然有办法故意的犯这些错误——使用Unsafe类。 这篇文章将快速的阐述sun.misc.Unsafe类的public API和少许有意思的用法。

Unsafe类的初始化

在使用前,我们都需要创建一个Unsafe类的实例对象,但不能通过Unsafe unsafe = new Unsafe[......]

全文阅读

java中坑爹的getter、setter方法的潜规则

众所周知的java中都会给类的属性写getter和setter方法,以getter方法为例,通常是get+属性的大写首字母+属性剩下的字符组成。比如:有个属性名为name,那么其getter方法名就是getName,如果name是boolean类型,那么getter方法就是isName,当然现在的getter和setter方法都不会自己手写了,一般是通过eclipse或者Intellij idea[......]

全文阅读

函数式编程——把函数作为参数

函数式编程

函数式编程

网上不少函数式编程的概念都说得好抽象,看不懂,还不如码点代码来得清晰。本文以go语言为例,实践一个函数式编程中小点:把函数作为参数。这也是函数式语言与其他语言的一个很重要的区别,可以显著减少代码量。

实践:把函数作为参数

先看段段代码:[......]

全文阅读

Go语言出中文书籍啦!

现在比较靠谱的中文的Go语言书籍有3本:

1. 首先推荐一下:《Go语言编程》——由一个做云存储的公司“七牛”的两位大牛:许世伟和吕桂花 编著

这本书我第一时间买了,很适合阅读,书不厚,但是讲得很全面,很精练,适合有一点编程基础的同学阅读,而且这本书还可以作为手册来参考。

2. 还有一本开源的免费书籍:《Go Web 编程》——由一位乐于分享知识的朋友写的,目前还在编写阶段,但是[......]

全文阅读

windows下Go语言开发环境搭建

Golang是Google的第二门编程语言,但是Golang与simple和Dart不同的是,Golang是一门系统级编程语言,也就是说他和C++、Java是同类型的语言。学习Golang是我自己的爱好和兴趣,我个人对这个语言比较看好,毕竟这个语言是在已经有了C++、Java、Javascript、Python等强大并极其流行的语言下诞生的,他就是为了补偿现有编程语言的不足,提取他们的精髓。就此创[......]

全文阅读