标签:CountDownLatch

Java

NIO 在Tomcat中的应用

1

darida 发布于 2019-10-22

个人单方面认为,NIO与BIO的最大区别在于主动和被动,使用BIO的方式需要等待被调用方返回数据,很明显此时调用者是被动的。 举个例子 阻塞IO假设你是一个胆小又害羞的男孩子,你约了隔壁测试的妹子,但你并不敢主动约会,所以你把自己的手机号码给她,并暗示她想要约会的时候打电话给你。...

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

Java

我掏空了各大搜索引擎,给你整理了154道Java面试题!

2

xirruiqiang 发布于 2019-10-22

Java集合22题 ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMa...

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

Java

Reactive-MongoDB 异步 Java Driver 解读

2

xubiao.zhuang 发布于 2019-10-20

一、关于 异步驱动 从3.0 版本开始,MongoDB 开始提供异步方式的驱动(Java Async Driver),这为应用提供了一种更高性能的选择。 但实质上,使用同步驱动(Java Sync Driver)的项目也不在少数,或许是因为先入为主的原因(同步Driver的文档说...

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

Java

详解阿里Java面试题——多线程精选53题【含答案】,面试必备

2

puefu.he 发布于 2019-10-19

前言 为了能够在面试回答中优雅而不失体面回答面试考点,该文章借鉴了不同平台对知识点的描述。 如有侵权请联系我 文章的不足和错误请指正,好的建议也不要吝啬,我都会采纳并更正 史上最强多线程面试53题【含答案】,点赞,转发,收藏一气呵成! 金九银十虽已过去大半,但还有金三银四呀,最新...

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

Java

最新Java并发面试题,20000字答案解析

15

Harries 发布于 2019-10-18

1、在java中守护线程和本地线程区别? java中的线程分为两种:守护线程(Daemon)和用户线程(User)。 任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Threa...

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

Java

Java并发——线程间的等待与通知

puefu.he 发布于 2019-10-17

前言: 前面讲完了一些并发编程的原理,现在我们要来学习的是线程之间的协作。通俗来说就是,当前线程在某个条件下需要等待,不需要使用太多系统资源。在某个条件下我们需要去唤醒它,分配给它一定的系统资源,让它继续工作。这样能更好的节约资源。 一、Object的wait()与notify(...

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

Java

为什么Netty的FastThreadLocal速度快 原 荐

xirruiqiang 发布于 2019-10-15

前言 最近在看netty源码的时候发现了一个叫FastThreadLocal的类,jdk本身自带了ThreadLocal类,所以可以大致想到此类比jdk自带的类速度更快,主要快在什么地方,以及为什么速度更快,下面做一个简单的分析; 性能测试 ThreadLocal主要被用在多线程...

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

Java

它才是Java编程的核心灵魂!不接受反驳

6

xiaoli.he 发布于 2019-10-15

并发编程可以说是Java编程的核心灵魂 ( 不接受反驳 ) 。 不管在面试还是工作中,都是非常重要的。它可以让我们系统性能更高,用户响应速度更快,让我们的程序模块化和异步化,且内部机制与实现原理往往也是一线互联网面试官比较青睐的。 所谓 并发编程 ,我的理解是: 你所写的任何一行...

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

Java

为什么Netty的FastThreadLocal速度快

刘莉莉 发布于 2019-10-14

最近在看netty源码的时候发现了一个叫FastThreadLocal的类,jdk本身自带了ThreadLocal类,所以可以大致想到此类比jdk自带的类速度更快,主要快在什么地方,以及为什么速度更快,下面做一个简单的分析; 性能测试 ThreadLocal主要被用在多线程环境下...

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

Java

Java 面试题 :百度前 200 页都在这里

3

darida 发布于 2019-10-14

点击上方  Java后端 ,选择 设为星标 技术博文,及时送达 作者 | 唐尤华 来源 | github.com/tangyouhua 基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java ...

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

Java

你必须知道的Synchronized (前篇:底层实现)

1

yanxinchi 发布于 2019-10-11

关键字Synchronized的作用是实现线程间的同步,下面就简称sync。 sync要聊的东西太多了,本节先聊sync的底层实现和简单区别,后面还会写出Synchronized的锁升级过程和相关优化。 1.sync的使用 ` private static CountDownLa...

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

Java

Tomcat源码学习之Connector

5

hellas 发布于 2019-10-10

Connector 用于接收请求并将请求封装成Request 和Response 来具体处理,最底层是使用Socket 来进行连接的, Request 和Response 是按照HTTP 协议来封装的,所以Connector 同时实现了TCP/IP 协议和HTTP 协议, Req...

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

Java

Java并发编程入门(十六)正确理解两类线程池

4

xirruiqiang 发布于 2019-10-10

网站的请求要记录调用耗时日志,此日志并不是非常重要,不希望影响核心业务流程,要在主流程之外独立处理,因此可以在请求调用完成后由独立线程来记录,处理方式有如下几种: 1.每个请求先将数据放入队列中,由已运行的线程从队列中获取后入库。 2.每个请求启动一个新线程,将数据传给新线程处理...

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

Java

魔鬼在细节,理解Java并发底层之AQS实现

5

hellas 发布于 2019-10-08

jdk的JUC包(java.util.concurrent)提供大量Java并发工具提供使用,基本由Doug Lea编写,很多地方值得学习和借鉴,是进阶升级必经之路 本文从JUC包中常用的对象锁、并发工具的使用和功能特性入手,带着问题,由浅到深,一步步剖析并发底层AQS抽象类具体...

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

Java

夯实Java基础系列17:一文搞懂Java多线程使用方式、实现原理以及常见面试题

3

dulong 发布于 2019-10-08

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-… 喜欢的话麻烦点下Star哈 文章首发于我的个人博客: www.how2playlife.com <!&#...

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

Java

Java并发编程入门(十四)CountDownLatch应用场景

2

dulong 发布于 2019-10-08

现实生活做中有很多这样的场景:做F前需要等待A,B,C,D,E完成,A,B,C,D,E可以并发完成,没有特定顺序,例如:周末在家里吃饭,有3件事情要做,爸爸做饭,妈妈做菜,儿子收拾餐桌,摆放碗筷。可以看到这个场景的特征为: 1.在吃饭前有N件事情要做,每件事情都做完后才能吃饭,待...

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