上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 56 下一页
摘要: 阻塞IO:socket 的阻塞模式意味着必须要做完IO 操作(包括错误)才会返回。 非阻塞IO:非阻塞模式下无论操作是否完成都会立刻返回,需要通过其他方式来判断具体操作是否成功。 两者区别: 所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进 阅读全文
posted @ 2018-07-09 17:36 筱筱的春天 阅读(2812) 评论(1) 推荐(0) 编辑
摘要: 1.啥是java的原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。 一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。 试想一下,如果这2个操作不具备原 阅读全文
posted @ 2018-07-09 16:45 筱筱的春天 阅读(6633) 评论(1) 推荐(1) 编辑
摘要: ①引言 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情 阅读全文
posted @ 2018-07-09 14:42 筱筱的春天 阅读(233) 评论(1) 推荐(0) 编辑
摘要: ①引言 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 (2)一个线程持有锁会导致其它所有需要此锁的线程挂起。 (3)如果一个优先级高的线程等待一个优先 阅读全文
posted @ 2018-07-05 17:50 筱筱的春天 阅读(334) 评论(0) 推荐(0) 编辑
摘要: ①啥是条件运算符 == 是等于号 = 是赋值号 ? : 看好了,问号和冒号是一起用的,叫条件运算符。 ②语法: 条件表达式 ? 真值 : 假值 这个表式式由三部分组成的,如果条件表达式的值为真,则整个表达式的值为“真值”的值,反之为“假值”的值。 ③例: a>b?c:d 如果a>b,表达式值为c 如 阅读全文
posted @ 2018-07-04 17:10 筱筱的春天 阅读(9398) 评论(0) 推荐(0) 编辑
摘要: ①引言(为什么要使用ConcurrentHashMap) 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTabl 阅读全文
posted @ 2018-07-04 13:56 筱筱的春天 阅读(773) 评论(2) 推荐(0) 编辑
摘要: ①Hash_map原理 1.Hash_map基于hash table(哈希表)。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外编码比较容易也是它的特点之一。 2 阅读全文
posted @ 2018-07-03 18:04 筱筱的春天 阅读(224) 评论(1) 推荐(0) 编辑
摘要: ①equals() 的作用 equals() 的作用是 用来判断两个对象是否相等。 equals() 定义在JDK的Object.java中。通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。 ②equals() 与 == 的区别是什么? == : 它的作用是判断两个对象的地 阅读全文
posted @ 2018-07-03 16:05 筱筱的春天 阅读(185) 评论(1) 推荐(0) 编辑
摘要: ①基本理解 Hashtable、Hashmap、Treemap都是最常见的一些Map实现,是以键值对的形式存储和操作数据的容器类型。 Hashtable是Java类库提供的一个哈希实现,本身是同步的,不支持null键和null值,由于同步导致性能开销,所以已经很少被推荐使用。 HashMap是应用更 阅读全文
posted @ 2018-07-03 11:24 筱筱的春天 阅读(1069) 评论(1) 推荐(0) 编辑
摘要: ①对TreeMap有个整体认识 TreeMap是一个有序的key-value集合,它是通过红黑树实现的。 TreeMap继承于AbstractMap,所以它是一个Map,即key-value集合。 TreeMap实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集 阅读全文
posted @ 2018-07-02 16:54 筱筱的春天 阅读(6271) 评论(1) 推荐(0) 编辑
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 56 下一页