加载中
阿里技术面试题全面覆盖?不服,你来补充

去阿里面试java程序员,都有些什么样的面试题? 总结一下之前通过的优秀人才的铺垫总结的,希望能帮到大家,以后月收入3万,so easy 一、知其然,知其所以然 在java面试过程中,面试官一定会...

Java技术系列文章汇集(长期更新)

JVM Java之JDK、JRE、JVM Java之JVM的内部结构及运行机制 Java之JVM内存结构、Java内存模型、Java对象模型 Java之内存模型FAQ Java之内存模型的基础、重排序、顺序一致性、volatile、锁、fin...

2017/01/10 10:49
683
深入理解Java类的初始化顺序

Java类加载机制中最重要的就是程序初始化过程,其中包含了静态资源,非静态资源,父类子类,构造方法之间的执行顺序。这类知识经常会出现在面试题中,如果没有搞清楚其原理,在复杂的开源设计...

06/03 00:54
61
Java 并发编程源码解析汇总篇

java并发编程,内存模型 java并发编程,volatile内存实现和原理 Java并发编程,并发基础 Java 并发编程,线程池(ThreadPoolExecutor)源码解析 Java并发编程,Executor 框架介绍 Java并发编...

2018/12/23 00:35
94
Java IO/NIO, IO、NIO、NIO2

概览 IO是Java中的最重要的一个部分。 其中, java.io是所有编程者都应该掌握的IO方式。 在Java 1.4中,NIO被引入, 它引进了一种新的相对于流模型的新的IO模型, 以为非阻塞IO提供支持。 在...

2018/12/22 22:33
154
Java并发编程,多线程并发处理方式

synchronized关键字主要解决多线程共享数据同步问题。 ThreadLocal使用场合主要解决多线程中数据因并发产生不一致问题。 ThreadLocal和Synchonized都用于解决多线程并发访问。 但是ThreadLoc...

2018/03/29 16:10
322
Java并发编程,AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理

在阅读本篇博文前,建议有CAS知识储备,因为关于CAS的操作在ReetrantLock的实现原理中可是随处可见,如没有了解过CAS可以先看博主的另一篇博文【Java并发编程,无锁CAS与Unsafe类及其并发包A...

2018/03/29 15:48
253
Java之一致性hash算法原理及实现

一致性哈希算法是分布式系统中常用的算法。 比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机...

2018/03/18 22:05
581
Java并发编程,无锁CAS与Unsafe类及其并发包Atomic

我们曾经详谈过有锁并发的典型代表synchronized关键字,通过该关键字可以控制并发执行过程中有且只有一个线程可以访问共享资源,其原理是通过当前线程持有当前对象锁,从而拥有访问权限,而其...

2018/03/17 12:59
218
Java并发编程, synchronized原理解析

Synchronized的基本使用   Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变...

2018/03/17 12:15
249
java并发编程,synchronized所有用法

Java中synchronized关键字用于代码的同步执行,他可以修饰代码块、方法、this、Object.class,能够保证在多线程环境中只有线程执行。synchronized作用范围越小并发能力越强,下面我们就各种场...

2018/03/17 12:08
368
Java并发编程,多线程死锁与资源限制详解

锁是个非常有用的工具,运用场景非常多,因为它使用起来非常简单,而且易于理解。但同时它也会带来一些困扰,那就是可能会引起死锁,一旦产生死锁,就会造成系统功能不可用。 死锁的概念 那什...

2018/03/05 13:38
323
java并发编程,ThreadLocal源码解析

ThreadLocal的作用:是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度。 看看JDK中的源码是怎么写的: This c...

2018/03/02 16:25
234
Java并发编程,Executor 框架介绍

前面详细通过源码解释了ThreadPoolExecutor类的运行原理,本篇文章来说一下Executor的框架组成。 Java的线程既是工作单元也是执行单元,从JDK5开始,把工作单元与执行机制分离开来,工作单元...

2018/03/02 16:13
212
Java 并发编程,线程池(ThreadPoolExecutor)源码解析

创建线程的几种方式 在开始解析线程池之前,先简单的总结一下创建线程的几种方式: 继承Thread类 实现Runnable接口 使用Future和Callable 借助线程池 上面是创建一个线程的四种方式,在实际的...

2018/03/01 20:00
925
Java并发编程,并发基础

java从诞生之日起,就明智的选择了内置对多线程的支持。 几个概念 在开始写并发之前,先介绍几个简单的概念: 并发和并行: 并发指多个任务交替的执行,并行指多个任务同时执行 临界区:表示...

2018/03/01 19:29
179
java并发编程,volatile内存实现和原理

前面的博文说了java的内存模型,介绍了java内存模型的基础,此篇文章来说一下volatile关键字,这个在并发编程中,占有举足轻重地位的关键字。 在java5.0 之前它是一个备受争议的关键字,5之后它重...

2018/03/01 18:26
920
java并发编程,内存模型

java线程之间的通信对程序开发人员是完全透明的,内存的可见性问题很容易困扰很多开发人员。本篇博文将揭开java内存模型的神秘面纱,来看看内存模型到底是怎样的。 并发编程模型的分类 并发编...

2018/03/01 18:08
358
Java集合,LinkedHashMap底层实现和原理

概述 文章的内容基于JDK1.7进行分析,之所以选用这个版本,是因为1.8的有些类做了改动,增加了阅读的难度,虽然是1.7,但是对于1.8做了重大改动的内容,文章也会进行说明。 LinkedHashMap,见...

2018/02/28 12:58
1K
Java集合,TreeMap底层实现和原理

概述 文章的内容基于JDK1.7进行分析,之所以选用这个版本,是因为1.8的有些类做了改动,增加了阅读的难度,虽然是1.7,但是对于1.8做了重大改动的内容,文章也会进行说明。 TreeMap实现了Sot...

2018/02/28 12:51
7.8K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部