标签:CountDownLatch

Java

深入分析 AQS 实现原理

6

darida 发布于 2019-05-17

文章简介 前面几篇文章从jvm层面分析了多线程的底层实现,接下来的内容主要基于J.U.C来分析常见并发工具的原理,而在J.U.C中有一个非常核心的工具就是AbstractQueuedSynchronized. 理解了AQS,对于后续的学习将会事半功倍 内容导航 Reentrant...

阅读(13)评论(0)赞 (0)

Java

BAT经典面试题,深入理解Java内存模型JMM

10

zhuangli 发布于 2019-05-16

Java 内存模型 Java 内存模型(JMM)是一种抽象的概念,并不真实存在,它描述了一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到...

阅读(18)评论(0)赞 (0)

Spring

由for update引发的血案

4

yeseng 发布于 2019-05-16

公司的某些业务用到了数据库的悲观锁 for update,但有些同事没有把 for update 放在 Spring 事务中执行,在并发场景下发生了严重的线程阻塞问题,为了把这个问题吃透,秉承着老司机的职业素养,我决定要给同事们一个交代。 案发现场 最近公司的某些 Dubbo 服...

阅读(19)评论(0)赞 (0)

Spring

Java面试通关要点 汇总集【最终版】

2

xiaoli.he 发布于 2019-05-16

基础篇 基本功 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 ses...

阅读(17)评论(0)赞 (0)

Java

Java并行执行任务的几种方案

xiaoli.wang 发布于 2019-05-15

最近在排查生产环境问题,发现商品详情接口时不时会报RPC调用超时,检查代码发现接口里面查询活动耗时比较长,都是串行执行的,仔细查看发现完全可以改成并行去执行,缩短接口查询耗时。 比如我们的商品详情接口,需要展示立减、阶梯满减、团购等活动标签。需要查询三次不同的活动信息,再组装活动...

阅读(16)评论(0)赞 (0)

Java

AQS同步组件–ReentrantLock与锁

changyuan.xu 发布于 2019-05-14

ReentrantLock与锁 Synchronized和ReentrantLock异同 可重入性:两者都具有可重入性 锁的实现:Synchronized是依赖jvm实现的,ReentrantLock是jdk实现的。(我们可以理解为一个是操作系统层面的实现另一个是用户自己自己实现...

阅读(15)评论(0)赞 (0)

Java

你了解的可见性可能是错的!

7

dulong 发布于 2019-05-14

背景 这篇文章最开始再我的群里面有讨论过,当时想写的这篇文章的,但是因为一些时间的关系所以便没有写。最近阅读微信文章的时候发现了一篇零度写的一篇文章《分享一道阿里Java并发面试题》,对于有关Java并发性技术的文章我一般还是挺感兴趣的,于是阅读了一下,整体来说还是挺不错的,但是...

阅读(19)评论(0)赞 (0)

Java

AQS同步组件–CyclicBarrier

changyuan.xu 发布于 2019-05-14

CyclicBarrier CyclicBarrier也是一个同步辅助类,它允许一组线程相互等待直到到达某个工作屏障点,通过他可以完成多线程之间的相互等待。每个线程都就绪之后才能执行后面的操作。和CountLatch有相似的地方都是通过计数器来实现的。当某个线程执行了await(...

阅读(17)评论(0)赞 (0)

Java

Spring Boot集成Hazelcast实现集群与分布式内存缓存

Harries 发布于 2019-05-14

Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展、高性能的分布式内存计算。并通过提供诸如Map,Queue,ExecutorService,Lock和JCache等Java的许多开发人员友好的分布式实现。 了解Hazelcast Hazel...

阅读(22)评论(0)赞 (0)

Spring

面试阿里,面试官问我有没有男朋友?

1

likai 发布于 2019-05-13

点击上方“ 开发者技术前线 ”,选择“星标” 13:11 在看 真爱 作者:  小熙  |  责编: 可可    来源 : 开发者技术前线   刚好五一前后,又是大家 面试的高峰期,本文是Java开发...

阅读(31)评论(0)赞 (0)

Java

聊聊面试中的 ThreadLocal 原理和使用场景

dulong 发布于 2019-05-12

相信大家不管是在网上做题还是在面试中都经常被问过 ThreadLocal 的原理和用法,虽然一直知道这个东西的存在但是一直没有好好的研究一下原理,没有自己的知识体系。今天花点时间好好学习了一下,分享给有需要的朋友。 ThreadLocal 是什么 ThreadLocal 是 JD...

阅读(25)评论(0)赞 (0)

Java

给初中级JAVA准备的面试题

3

xiaoli.wang 发布于 2019-05-09

作者:徐靖峰 来源:kirito的技术分享 1 JAVA HashMap相关 HashMap一直是经典的面试题,所有面试官都喜欢问他,因为它可以牵扯出非常多的知识点,而面试者到底能了解到何种程度,则一定程度反映其综合能力。 细节聊扩容因子LoadFactor=0.75,初始大小I...

阅读(31)评论(0)赞 (0)

Java

解读 JUC —— AQS 独占模式

2

songhua.gao 发布于 2019-05-08

说起 JUC,我们常常会想起其中的线程池(ExecutorService)。然而,我们今天来看看另一个核心模块 AQS。 AQS 是 AbstractQueuedSynchronizer 的简称,在 JUC 中作为各种同步器的基石。举个例子,常见的 ReentrantLock 就...

阅读(22)评论(0)赞 (0)

Java

解读 JUC —— AQS 独占模式

2

darida 发布于 2019-05-07

说起 JUC,我们常常会想起其中的线程池(ExecutorService)。然而,我们今天来看看另一个核心模块 AQS。 AQS 是 AbstractQueuedSynchronizer 的简称,在 JUC 中作为各种同步器的基石。举个例子,常见的 ReentrantLock 就...

阅读(21)评论(0)赞 (0)

Java

轻松搞懂Java中的自旋锁 原 荐

yeseng 发布于 2019-05-06

前言 在之前的文章《 一文彻底搞懂面试中常问的各种“锁” 》中介绍了Java中的各种“锁”,可能对于不是很了解这些概念的同学来说会觉得有点绕,所以我决定拆分出来,逐步详细的介绍一下这些锁的来龙去脉,那么这篇文章就先来会一会“自旋锁”。 正文 出现原因 在我们的程序中,如果存在着大...

阅读(22)评论(0)赞 (0)

Java

轻松搞懂Java中的自旋锁

3

邓龙华 发布于 2019-05-06

在之前的文章《 一文彻底搞懂面试中常问的各种“锁” 》中介绍了Java中的各种“锁”,可能对于不是很了解这些概念的同学来说会觉得有点绕,所以我决定拆分出来,逐步详细的介绍一下这些锁的来龙去脉,这篇文章就先来会一会“自旋锁”。 正文 出现原因 在我们的程序中,如果存在着大量的互斥同...

阅读(19)评论(0)赞 (0)

Spring

【精挑细选】史上最全Java工程师面试题汇总,没有之一,不接受反驳

xiaoli.wang 发布于 2019-05-05

为了方便之后的面试复习,我把各类面试题给汇总了一下,每道题都是经过自己筛选后觉得需要掌握的,此次整理包括 Java、数据结构与算法、计算机网络、操作系统、数据库等。后面我会把这些问题的解答陆续放出来。 1. Java 篇 (1). Java基础知识 java中==和equals和...

阅读(27)评论(0)赞 (0)