- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Java并发编程实战 - 学习笔记
第2章 线程安全性1. 基本概念什么是线程安全性?可以这样理解:一个类在多线程环境下,无论运行时环境怎样调度,无论多个线程之间的执行顺序是什么,且在主调代码中不需要进行任何额外的同步,如果该类都能呈现出预期的、正确的行为,那么该类就是线程安全的。既然这样,那么安全由线程安全类组成的程序,就一定是线程安全的程序吗?也不见得。而且线程安全类中也可以包含非线程安全的类。线程安全性虽然是一个代码上...
2018-11-17 12:39:20
265
原创 Effective Java 英文版第2版阅读笔记
CHAPTER 2Item 1: Consider static factory methods instead of constructors用静态工厂方法(在该条目中,与设计模式中的工厂方法模式并没有直接的关联)来创建对象,比起构造方法有以下好处:可以任意命名。这样,我们可以给它取一个合适的名字来清晰地表达该方法的含义,不像构造方法只能通过参数(类型、个数、类型顺序等)来区分重载。每...
2018-11-14 23:48:45
320
原创 Java核心技术36讲 - 学习笔记
第9讲 对比Hashtable、HashMap、TreeMap有什么不同?一、主要不同点 数据结构 底层实现 线程安全 性能 支持null键值 HashTable 基于哈希表 是 HashMap 基于哈希表 否 TreeMap 基于红黑树 否 1. - 基于哈希表实...
2018-07-22 11:39:40
2148
原创 IntelliJ IDEA 使用姿势学习
IntelliJ IDEA 使用姿势学习工欲善其事,必先利其器。将一个IDE的高效用法学习掌握好,对开发效率带来的提升是显而易见的,且掌握得越早越好。废话不多说,赖次狗!(我也正在一边学习,所以这篇也当作笔记边学边写,平台是windows)。首先,下面的命令我都会把它的英文名写出来,在实际的开发中,如果某个命令你忘了快捷键,可以点Help -> FindAction(快捷键ctrl + s
2018-02-04 20:55:40
2093
翻译 一个diaodiao的Git分支模型(译)
原文出自:http://nvie.com/posts/a-successful-git-branching-model/。以下是翻译内容:在这篇文章里,将展示我在大约一年前为我的一些项目(包括工作上的和私人的)所提出的开发模型,它最终也被证明是非常成功的。我早就打算写这样一篇文章,但直到现在才觉得是一个将其彻底完成的好时机。我不会讨论这些项目任何的细节,而仅仅是关于分支策略和发布管理的
2017-05-08 16:41:16
379
原创 String.Compare(String, String, StringComparison)方法
这是C#中用来比较两个字符串的较好方法,原因如下:1. 可以选择是否忽略单词大小写,相比于将单词全转换为大写(toUpperCase())或小写(toLowerCase())后再比较,String.Compare的效率更高。2. 可以设置是否采用文化敏感(culture-sensitive)的排序规则,其中,(StringComparsion.)CurrentCulture和Invaria
2017-05-05 16:12:06
1441
原创 Android NDK之HelloJni工程遇到的问题
今天想自己新建一个NDK的工程来跑一跑试试,在整个过程中遇到了不少问题,把一些在网上没找到方案、自己解决了的问题记录一下。参照的教程来自http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html,绝对是良心教程。自己遇到并解决的问题:1.在cygwin安装配置好以后,测试ndk-build命令,报bash: n
2016-07-30 22:29:00
561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人