标签:Java
-
第3篇:Java IO 文件
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 在Java应用程序中,文件是一种常用的数据源或者存储数据的媒介。所以这一…
-
Java基础:攻破JAVANIO技术壁垒2
攻破JAVA NIO技术壁垒2 SocketChannel 说完了FileChannel和Buffer, 大家应该对Buffer的用法比较了解了,这里使用SocketChannel…
-
第2篇:Java IO 概述
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 校对:方腾飞 在这一小节,我会试着给出Java IO(java.io)包…
-
Java基础:攻破JAVANIO技术壁垒1
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。 学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能…
-
第1篇:Java IO教程
原文链接 作者:Jakob Jenkov 译者:Connor (cronnorc@gmail.com) ,李璟 校对:方腾飞 Java IO 是一套Java用来读写数据(输入和输出…
-
Java并发:java线程池详解
java线程池详解 随着cpu核数越来越多,不可避免的利用多线程技术以充分利用其计算能力。所以,多线程技术是服务端开发人员必须掌握的技术。 线程的创建和销毁,都涉及到系统调用,比较…
-
Java并发:Java中锁的分类
Java中锁的分类 在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁…
-
Java并发:BlockingQueue解读
BlockingQueue解读 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,…
-
Java并发:Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore CountDownLatch A synchronization aid that …
-
Java并发:彻底理解ThreadLocal
彻底理解ThreadLocal 深挖过threadLocal之后,一句话概括:Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。所以Th…
-
Java并发:Java中CAS详解
Java中CAS详解 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁. 锁机制存在以下问题: – (1)在多线程竞争下,加锁、释…
-
Java并发:AtomicInteger源码分析——基于CAS的乐观锁实现
AtomicInteger源码分析——基于CAS的乐观锁实现 悲观锁与乐观锁 我们都知道,cpu是时分复用的,也就是把cpu的时间片,分配给不同的thread/process轮流执…
-
Java并发:ConcurrentHashMap解读
ConcurrentHashMap解读 Java7 基于分段锁的ConcurrentHashMap ConcurrentHashMap 和 HashMap 思路是差不多的,但是因为…
-
Java并发:Synchronized原理和优化
Synchronized原理和优化 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线…
-
Java并发:CopyOnWriteArrayList实现原理及源码分析
CopyOnWriteArrayList实现原理及源码分析 CopyOnWriteArrayList是Java并发包中提供的一个并发容器,它是个线程安全且读操作无锁的ArrayLi…
-
Java并发:单例模式的双检查
单例模式的双检查 单例类在Java开发者中非常常用,但是它给初级开发者们造成了很多挑战。他们所面对的其中一个关键挑战是,怎样确保单例类的行为是单例?也就是说,无论任何原因,如何防止…
-
Java基础:Java容器之LinkedList
Java容器之LinkedList 定义 实现List接口与Deque接口双向链表,实现了列表的所有操作,并且允许包括null值的所有元素,对于LinkedList定义我产生了如下…
-
Java基础:Java容器之HashMap
Java容器之HashMap HashMap 概述 Map 是 Key-Value 对映射的抽象接口,该映射不包括重复的键,即一个键对应一个值。HashMap 是 Java Col…
-
Java基础:Java容器之ArrayList
Java容器之ArrayList ArrayList结构图 ArrayList 是 java 集合框架中比较常用的数据结构了。继承自 AbstractList,实现了 List 接…
-
Java基础:java中HashSet详解
java中HashSet详解 HashSet 的实现 对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 …