精美图文讲解Java AQS 共享式获取同步状态以及Semaphore的应用 编程技术

精美图文讲解Java AQS 共享式获取同步状态以及Semaphore的应用

前言 上一篇万字长文 Java AQS队列同步器以及ReentrantLock的应用 为我们读 JUC 源码以及其设计思想做了足够多的铺垫,接下来的内容我将重点说明差异化,如果有些童鞋不是能很好的理解文中的一些内容,强烈建议回看上一篇文章,搞懂基础内容,接下来的阅读真会轻松加愉快 AQS 中我们介绍了独占式获取同步状态的多种情形: 独占式获取锁 可响...
阅读全文
《完爆面试官》系列之Spring源码篇(上) Spring

《完爆面试官》系列之Spring源码篇(上)

前言 ​ HR小姐姐带领着我来到一间洽谈室中,眼前只见一张长长的会议桌,环顾四周,我立即找了个面向窗户的位子,这样有利于面试官可以清楚地看见索大的刷脸,然后缓缓地坐下来。HR和我简单的寒暄几句后,递给我一杯水,让我稍等一会,面试官马上就来了。 ​ 索大暗暗思道:这个小姐姐人还挺好,有礼貌,声音也很温柔,面试官应该也不赖吧! 面试开始 ​ 没过多久,一位身着...
阅读全文
《完爆面试官》系列之Mybatis篇(下) Java

《完爆面试官》系列之Mybatis篇(下)

前言 ​ HR小姐姐带领着我来到一间洽谈室中,眼前只见一张长长的会议桌,环顾四周,我立即找了个面向窗户的位子,这样有利于面试官可以清楚地看见索大的刷脸,然后缓缓地坐下来。HR和我简单的寒暄几句后,递给我一杯水,让我稍等一会,面试官马上就来了。 ​ 索大暗暗思道:这个小姐姐人还挺好,有礼貌,声音也很温柔,面试官应该也不赖吧! 面试开始 ​ 没过多久,一位身着...
阅读全文
URTC万人直播互动实践之路 编程技术

URTC万人直播互动实践之路

本文由UCloud RTC首席架构师 王立飞的线上分享内容整理而成。详细介绍了URTC万人直播互动的架构设计与难点,在研发、业务应用和产品迭代过程中的架构演进与考量标准。 文 / 王立飞 整理 / LiveVideoStack 大家好,我是王立飞,目前在UCloud负责RTC的架构以及优化,本次分享的主题是URTC在万人直播互动场景下的实践与优化经验,主要从万人直播互动难点、...
阅读全文
今天,我去面试了 Java

今天,我去面试了

前言: 本文为《今天你面试了吗》系列文章的第一篇,采用情景对话的方式还原面试场景,帮助大家梳理常用Java技术栈的知识点,如果喜欢本文章还请转发鼓励,如果反响良好。本公众号 Java后端 会持续更新本系列文章,如有纰漏还请指出。 今 天天气不错,我怀着自信的笑容来到某个大厂的研发中心,开启面试的一天。首先我不是毫无准备的,什么Java并发,多线程,jvm,分布式,数据库都准备的妥妥的,没想...
阅读全文
IDEA调试技巧 Java

IDEA调试技巧

① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。 ② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色可自己去设置。 ③ Debug窗口:访问请求到达第一个断点后,会自动激活Debug窗口。如果没有自动激活,可以去设置里设置。 ④ 调试按钮:一共有8个按钮,调试的主要功能就对...
阅读全文
《今天面试了吗》-Spring Spring

《今天面试了吗》-Spring

今天天气不错,我怀着自信的笑容来到某个大厂的研发中心,开启面试的一天。首先我不是毫无准备的,什么java并发,多线程,jvm,分布式,数据库都准备的妥妥的,没想到今天的面试的主题是spring。不过还好,我也准备了...门开了,走来一位拿着mac本,戴眼镜的年轻的小伙子,跟我差不多大吧。然后他示意我坐下,礼貌的说:“欢迎来我们公司面试,今天我们就聊聊spring吧”... 面试环节 ...
阅读全文
《今天面试了吗》-Spring Java

《今天面试了吗》-Spring

今天天气不错,我怀着自信的笑容来到某个大厂的研发中心,开启面试的一天。首先我不是毫无准备的,什么java并发,多线程,jvm,分布式,数据库都准备的妥妥的,没想到今天的面试的主题是spring。不过还好,我也准备了...门开了,走来一位拿着mac本,戴眼镜的年轻的小伙子,跟我差不多大吧。然后他示意我坐下,礼貌的说:“欢迎来我们公司面试,今天我们就聊聊spring吧”... 面试环节 ...
阅读全文
java架构之路(多线程)JUC并发编程之Semaphore信号量、CountDownLatch、CyclicBarrier栅栏、Executo... Java

java架构之路(多线程)JUC并发编程之Semaphore信号量、CountDownLatch、CyclicBarrier栅栏、Executo...

上期回顾: 上次博客我们主要说了我们juc并发包下面的ReetrantLock的一些简单使用和底层的原理,是如何实现公平锁、非公平锁的。内部的双向链表到底是什么意思,prev和next到底是什么,为什么要引入heap和tail来值向null的Node节点。高并发时候是如何保证state来记录重入锁的, 在我们的上次博客都做了详细的说明 。这次我们来聊一些简单易懂且实用的AQS中的工具类。 ...
阅读全文
不敢相信?System.currentTimeMillis()存在性能问题 Java

不敢相信?System.currentTimeMillis()存在性能问题

但实际上在并发调用或者特别频繁调用它的情况下(比如一个业务繁忙的接口,或者吞吐量大的需要取得时间戳的流式程序),其性能表现会令人大跌眼镜。 直接看代码 执行结果如下图。 可见,并发调用System.currentTimeMillis()一百次,耗费的时间是单线程调用一百次的250倍。如果单线程的调用频次增加(比如达到每毫秒数次的地步),也会观察到类似的情况。 实际上在极端...
阅读全文
Loading...