自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (1)
  • 收藏
  • 关注

原创 Go Concurrency Patterns 2012 Notes

1、并发并不是并行,前者是优先对时间片的抢占,后者是真多核。 go中多线程时直接要求并行的方法是:runtime.GOMAXPROCS(runtime.NumCPU())亦不可滥用,CPU密集型,并发度很高的场景适用。 2、go起的协程 3、 function that returns a chanel fan-in 二次缓冲 send a chane

2016-11-27 02:19:10 470

原创 Go 指南阅读札记

1、数组赋值是复制 2、多值返回 3、函数式编程 4、slice是结构体+指针+数组 5、slice的append方法,如果过大,会自动拷贝一份新的(n+m) 6、闭包

2016-11-20 16:07:31 209

原创 [EJ读书笔记]第2条:遇到多个构造器参数时要考虑用构建器

可以采用重叠构造器的方式,参数由少到多。但是最后,会出现一个参数极多的构造函数。在包含多个参数的构造函数中,会显得很晦涩,参数顺序极易搞乱,导致debug指数极高的错误。如:public Student(int age, int hight, int weight, String nation, String name) { super(); this.age = age;

2015-09-20 19:47:27 348

原创 [EJ读书笔记]第1条:考虑用静态工厂方法替代构造器

优点1、有名称可以通过方法名自注释2、可复用这个讲一个例子,单例 3、返回值协变可以让这个返回更优雅从容(协变是指你可以返回应该返回的类型的子类,输入的参数同理)4、更简洁 利用静态工厂方法隐藏了二次提供参数,如下:Map> m = new ConcurrentHashMap>();

2015-09-19 17:12:01 304

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除