标签:CountDownLatch

Java

Spring WebFlux启动源码分析

2

Harries Blog™ - yanxinchi 发布于 2020-07-24

根据之前的文章 《Spring Boot启动源码分析》可知,当执行 AbstractApplicationContext -> onRefresh() 方法时,如果引入了 webflux 相关依赖,会创建 WebServer。 /** ReactiveWebServerAp...

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

Spring

苦苦面试了半年,上个月凭借着这份面试题,我一举拿下了阿里,字节跳动和京东的offer!

9

Harries Blog™ - xirruiqiang 发布于 2020-07-24

前言 最近收到很多粉丝的私信,有工作几年的,也有即将面临毕业的学生党。都是来跟我说金九银十马上到了,自己想去冲击面试一波大厂,问我有没有相关的面试题分享。听到后我也是赶紧为大家整理了一份,话不多说满满的干货都在下面了,友情提示,文章篇幅齐全,全是干货慢慢观看!!! Redis 什...

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

Java

看了这篇你就会手写RPC框架了

7

Harries Blog™ - 尖兵 发布于 2020-07-24

一、学习本文你能学到什么? RPC的概念及运作流程 RPC协议及RPC框架的概念 Netty的基本使用 Java序列化及反序列化技术 Zookeeper的基本使用(注册中心) 自定义注解实现特殊业务逻辑 Java的动态代理 自定义Spring Boot Starter 这里只是列...

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

Java

2020腾讯,阿里,美团,字节跳动面试真题整理,全网首发!面试突击必备!

9

Harries Blog™ - likai 发布于 2020-07-20

前言 最近收到很多粉丝的私信,有工作几年的,也有即将面临毕业的学生党。都是来跟我说金九银十马上到了,自己想去冲击面试一波大厂,问我有没有相关的面试题分享。听到后我也是赶紧为大家整理了一份,话不多说满满的干货都在下面了,友情提示,文章篇幅齐全,全是干货慢慢观看!!! Redis 什...

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

Java

Disruptor 等待策略引发的 CPU 负载异常问题

5

Harries Blog™ - xiaoli.he 发布于 2020-07-14

背景 工作中,我负责的系统是一个数据流处理服务 – 以流水线(pipeline)的形式分多级异步处理: 其中的 队列 实际使用的是 Disruptor ,多生产者单消费者模式: ThreadFactory factory = new ThreadFactoryBuil...

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

Java

JAVA多线程——并发

3

Harries Blog™ - xiaoli.he 发布于 2020-07-12

线程状态图: 图来自 Java线程的6种状态及切换(透彻讲解) 初始、就绪、运行、等待、阻塞(synchronized)、终止。 Thread.sleep(millis)一定时间后自动恢复执行, 不释放对象锁 。 Object.wait()直接 释放锁 ,一直等待,知道notif...

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

Java

集群多JVM分布式锁实现

Harries Blog™ - 刘莉莉 发布于 2020-07-12

基于数据库表乐观锁 (基本废弃) 要实现分布式锁,最简单的⽅方式可能就是直接创建⼀一张锁表,然后通过操作该表中的数据来实现了了。 当我们要锁住某个⽅法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。 比如创建这样一张数据库表: CREATE TABLE `m...

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

Java

从Linux内核理解JAVA的NIO

7

Harries Blog™ - yeseng 发布于 2020-07-12

IO 可以简单分为 磁盘 IO 和 网络 IO , 磁盘 IO 相对于 网络 IO 速度会快一点,本文主要介绍 磁盘 IO , 网络 IO 下周写。 JAVA 对 NIO 抽象为 Channel , Channel 又可以分为 FileChannel (磁盘 io)和 Socke...

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

Java

深入理解Java并发编程(一):JMM(Java内存模型)详解

2

Harries Blog™ - dulong 发布于 2020-07-12

JMM是一个抽象的概念:描述的是一组围绕原子性、有序性、可见性的规范。其定义程序中各个变量的访问规则,即虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量是共享变量。 JMM规定:所有共享变量存储在主内存中,每条线程有自己的工作内存,线程的工作内存保存了被该线程...

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

Java

Java知识点JUC总结

8

Harries Blog™ - darida 发布于 2020-07-12

JUC:java.util.concurrent (Java并发编程工具类) 一般面试提问:面向对象和高级语法、Java集合类、Java多线程、JUC 和高并发、Java IO和 NIO 获取多线程的4种方法: 1.继承Thread类,重写run方法(其实Thread类本身也实现...

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

Java

[Java 并发]CopyOnWrite 了解吗?

2

Harries Blog™ - 刘莉莉 发布于 2020-07-11

CopyOnWrite 只是看字面意思就能看出来,就是在写入时复制 说得轻巧,写入时复制,具体是怎么实现的呢? 先来说说思想,具体怎么实现等下分析 CopyOnWrite 的思想就是:当向一个容器中添加元素的时候,不是直接在当前这个容器里面添加的,而是复制出来一个新的容器,在新的...

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

Java

Java 并发和多线程基础合集

Harries Blog™ - darida 发布于 2020-07-09

你背不下的书,总有人能背下来。你做不出的题,总有人能做出来。你愿意拖到明天的事,总有人今天就能做完。 1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","...

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

Java

啃碎并发(六):Java 线程同步与实现

32

Harries Blog™ - xiaoli.wang 发布于 2020-07-08

前言 为何要使用Java线程同步?Java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时,将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。 但其并发编程的根本,就是使线程间进行正...

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

Spring

2020最新的Spring Boot 分布式锁的具体实现(内附代码)

3

Harries Blog™ - 刘莉莉 发布于 2020-07-07

前言 面试总是会被问到有没有用过分布式锁、redis 锁,大部分读者平时很少接触到,所以只能很无奈的回答 “没有”。本文通过 Spring Boot 整合 redisson 来实现分布式锁,并结合 demo 测试结果。 首先看下大佬总结的图 正文 添加依赖 <!--redi...

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

Java

一次 JVM 进程退出分析

Harries Blog™ - puefu.he 发布于 2020-07-07

最近我们在测试把 APM 平台迁移到 ES APM,有同学反馈了一个有意思的现象,部署在 docker 中 jar 包项目,在新版 APM 里进程启动完就退出了,被 k8s 中无限重启。 这篇文章写了一下排查的思路,主要包含了下面这些内容。 一个 JVM 进程什么时候会退出 守护...

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

Spring

凭借着这份面试题,我拿到了阿里,美团,字节跳动的offer!

7

Harries Blog™ - wenming.gapo 发布于 2020-07-07

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

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

Java

Java Future详解与使用

25

Harries Blog™ - dulong 发布于 2020-07-07

创建线程有几种方式?这个问题的答案应该是可以脱口而出的吧 继承 Thread 类 实现 Runnable 接口 但这两种方式创建的线程是属于”三无产品“: 没有参数 没有返回值 没办法抛出异常 class MyThread implements Runnable{ @Overri...

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

Java

Redis都要老了,你还在用什么古董客户端?

5

Harries Blog™ - 小丁 发布于 2020-07-06

不羡鸳鸯不羡仙,一行代码调半天。原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 前几日,Redis 创始人 Antirez 在他的个人博客上宣布将结束自己的 Redis 之旅! 大神累了,Redis老了,但Redis依旧很火。 Redis的Java客...

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