- 浏览: 30998 次
- 性别:
最新评论
文章列表
1、Java没有static class 概念,static 在修饰 class 的时候,只能修饰 inner class,即所谓的 static inner class(静态内部类)。
2、inner class:为什么需要内部类?主要有3个好处:
为了更好的组织类层次。如果一个类只在某处使用,那么内部类是很好的选择。比如常用的 java.util.HashMap 内部使用了 Entry<K,V>,这个Entry class 仅仅是为了 HashMap 使用,所以采用内部类的方式。这种例子还有各种helper class。
更好的封装。非静态内部类可以访问外部类 ...
Git 是最流行的版本管理工具,我也是刚刚接触git,系统的学习了下Git的团队开发Branch Model,发现网上已经给出的最佳实践如下:
更详细的信息,请直接参考原文章链接:
http://nvie.com/posts/a-successful-git-branching-model/ (最佳实践的来源,强烈推荐读一下)。
http://www.ruanyifeng.com/blog/2012/07/git.html (上一篇文章的中文翻译和简化,没有原始文章清晰)
http://scottchacon.com/2011/08/31/github-flow.html (git ...
Java 对象深度clone 和浅clone : http://blog.sina.com.cn/s/blog_6145ed810100uy8b.html
用到 Java clone 的设计模式: http://blog.csdn.net/wcyoot/article/details/7591646 , http://blog.csdn.net/zhengzhb/article/details/7393528(推荐阅读)
原型模式的优点及适用场 ...
今天面试过程中碰到一个简单的多线程面试题目,竟然一时钻了牛角尖,没有回答上来,结束面试立刻醒悟过来,想想真丢人。
面试题目如下:如何多线程计算 1+2+3+……n,其中n是一个很大的数值,不使用直接的求职公式。
因为总是碰到类似于计数器的问题,(多个线程进行计数),所以思路不自觉的就转到了计数器的处理思路上去了:设置多个线程共享的一个 Integer sum,然后多个线程瓜分 1到n 的整数值,并分别增加共享的sum。当时写的实现思路(只是核心部分):
/**
*简单示例程序,说明算法,不能编译
*/
publ ...
转发地址(直通车): http://blog.jobbole.com/61233/
注:此处设计师完全可以用 coder monkey,programmer 等代替。
本文译自 Facebook 产品设计总监 Julie Zhuo 发表于 Medium 的 《Why Designers Leave》,以一个小故事深入浅出说明设计师的职场困境,以及是什么关键性因素会让他们选择放弃一份众人称羡的工作。
Julie Zhuo 职场系列推荐:写给设计师:如何与工程师一起工作?写给产品经理与工程师:如何与设计师一起工作
一位设计师会离职有很多原因。
Java HashMap 是非线程安全的。在多线程条件下,容易导致死循环,具体表现为CPU使用率100%。因此多线程环境下保证 HashMap 的线程安全性,主要有如下几种方法:
使用 java.util.Hashtable 类,此类是线程安全的。
使用 java.util.concurrent.ConcurrentHashMap,此类是线程安全的。
使用 java.util.Collections.synchronizedMap() 方法包装 HashMap object,得到线程安全的Map,并在此Map上进行操作。
自己在程序的关键方法或者代码段加锁,保证安全 ...