以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题。 JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,S…
分类:JUC
Java的LockSupport.park()实现分析(转载)
LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语。LockSupport实际上是调用了Unsafe类里的函数,归结到Unsafe里,只有两个函数: 1 public na…
Jdk1.6 JUC源码解析(4)-atomic-AtomicStampedReference、AtomicMarkableReference
Jdk1.6 JUC源码解析(4)-atomic-AtomicStampedReference、AtomicMarkableReference 作者:大飞 功能简介: 为了避免CAS过程中的ABA问题,并发…
JUC组件扩展(二)-JAVA并行框架Fork/Join(四):监控Fork/Join池
Fork/Join 框架是为了解决可以使用 divide 和 conquer 技术,使用 fork() 和 join() 操作把任务分成小块的问题而设计的。主要实现这个行为的是 ForkJoinPool 类。 本篇介绍从…
【死磕Java并发】----- 死磕 Java 并发精品合集
【死磕 Java 并发】系列是 LZ 在 2017 年写的第一个死磕系列,一直没有做一个合集,这篇博客则是将整个系列做一个概览。 先来一个总览图: 【高清图,请关注“Java技术驿站”公众号,回复:脑图JUC】 【死磕J…
JUC原子类 Atomic***** 使用
一、Atomic简介 Atomic包是Java.util.concurrent下的另一个专门为线程安全设计的Java包,包含多个原子操作类。这个包里面提供了一组原子变量类。其基本的特性就是在多线程环境下,当有多个线程同时…
有哪些 Java 源代码看了后让你收获很多,代码思维和能力有较大的提升?
最早看的 架构探险 从零开始写Java Web框架,黄勇写的,算是一种启蒙,作者自己写了一套ioc和aop框架以及mvc请求分发框架。 跟着写了一遍,基本明白了Spring 和SpringMVC是怎么工作的 然后顺着思路…
JAVA--并发的线程安全处理(一)--线程安全性
多线程并发与线程安全相关知识整理如下: 线程怎么保证安全性 如何安全发布对象 线程安全有哪些手段 JUC组件的讲解 如何提高线程的调度 一、线程怎么保证安全性。 什么是线程安全性 当多个线程访问某个类时,不管运行时环境采…
JUC源码分析3-原子变量
如果我们系统中已经有某个类的变量定义为volatile了,现在为了保证对这个变量的原子性操作,就可以尝试使用这几个类,举个栗子: import sun.reflect.Reflection; public class A…
java开发需掌握技能1
1.熟练掌握Java基础、语法规范、集合框架等,基础语法、Java关键字、内部类、泛型、集合类使用场景2.Java io/nio框架体系、文本文件、二进制文件读写、nio、buffer机制3.Jsp、Servlet规范、…
juc并发包深入理解
juc并发包,用过哪些? 参考 并发编程的艺术 方腾飞 先来一道面试题 关于java并发包 1、concurrentHashmap 1.1、不同版本的并发hashmap区别 1.2、属性 1.3、concurrentHa…
Java并发(八):AbstractQueuedSynchronizer,【JUC】JDK1.8源码分析之AbstractQueuedSynchronizer(二)
先做总结: 1、AbstractQueuedSynchronizer是什么? AbstractQueuedSynchronizer(AQS)这个抽象类,是Java并发包 java.util.concurrent…