- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 JDK1.7ConcurrentHashMap源码分析
机制:分段加锁 SegmentSegment的定义如下: /** * Segments are specialized versions of hash tables. This * subclasses from ReentrantLock opportunistically, just to * simplify some locking and avoid
2017-07-31 18:29:07 795 1
原创 Hashtable源码分析
Hashtable和HashMap一样,都是一个哈希表,不允许键和值为null,该类是一个线程安全的,每个方法都加了synchronized关键字。下面是该类的继承关系图: 从上图可以看到,Hashtable继承自Dictionary类,而HashMap继承自AbstractMap,所以这两个类的祖宗就是不一样的。这篇文章主要介绍Hashtable和HashMap的异同点。 对于HashM
2017-07-26 20:56:45 1798 1
原创 Kotlin——继承
Kotlin中所有的类都有一个公有的超类:Any,这是所有没有声明超类的类的默认父类。 class Example //隐式继承自AnyAny!=java.lang.Object。尤其,除了equals()、hashCode()和toString()三个方法外,没有任何成员。 为了显式地声明超类,语法如下: open class Base(p:Int) class Derived(p:I
2017-07-26 20:48:15 782
原创 Kotlin流程控制
if表达式、when表达式、for循环和while循环在Kotlin基本语法中,已经介绍了if表达式、when表达式、for循环和while循环,可以到该博客中查看。 Break和Continue在循环中的使用Kotlin也是支持break和continue关键字的。 返回和跳转Kotlin有三种跳转表达式: - return。默认跳出最近的一个封闭函数或匿名函数 - break。结束最靠近
2017-07-16 17:28:08 627
原创 Kotlin数据类型
在Kotlin中,一切都是一个对象,可以在任何变量上调用成员函数和属性。一些类型是内置的,因为它们的实现被优化,但是它们看起来像普通类。本篇博客将介绍Kotlin的四种基本类型:数字、字符、布尔型和数组。 数字类型Kotlin处理数值型类型和Java类似,但不完全一样。例如,数字没有隐含的扩展转换,在某些情况下,字面量稍有不同。 Kotlin提供了以下六种内置的数值类型: 类型 长
2017-07-10 20:29:06 2548
原创 Kotlin基本语法
Kotlin语法简洁,主要的几种区别或重点如下: - 不用分号结尾 - 没有new关键字 - “:”很重要 - 参数名在前,类型在后 - …包的定义包的指定需要位于源文件的最顶部。(和Java相同)示例如下: package com.xingfeng_coder.basic.syntas/** * Created by Xingfeng on 2017-06-12. */函数的定义
2017-07-04 10:42:00 2335
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人