标签:CyclicBarrier

Java

蚂蚁金服实习生面经总结(已拿口头offer)

6

yeseng 发布于 2019-04-15

我自己总结的Java学习的系统知识点以及面试问题,已经开源,目前已经 35k+ Star。会一直完善下去,欢迎建议和指导,同时也欢迎Star: https://github.com/Snailclimb… 本文来自 Anonymous 的投稿,原文地址: https:...

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

Spring

互联网大厂必问面试合集,助你跳槽拿高薪–Java篇

4

xubiao.zhuang 发布于 2019-04-15

前言 作为程序员,免不了要经历面试这关,虽然平时工作勤勤恳恳,但是面试上面未必能展示的出来,比如平时都是做增删改查的业务系统,面试官非要问你如何处理高并发大数据,本来是写java代码,非要问你大型网站架构,这些问题防不胜防,本文就自己的面试经验来总结一下,抛砖引玉。 第一步先自我...

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

Java

Java并发 — 概述

xiaoli.wang 发布于 2019-04-09

JUC中的 Executor 、 Fork/Join 和 Future 本质上都是一种 分工 方法 并发编程领域还总结了一些 设计模式 ,基本上都是和 分工 方法相关 Thread-Per-Message Worker Thread 同步 在并发编程领域里的 同步 ,主要指的就是...

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

Java

我是如何准备阿里的社招面试,给准备java社招的朋友的一个建议!

1

wenming.gapo 发布于 2019-03-22

引言 其实本来真的没打算写这篇文章,主要是记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。 但是,最近问的人实在是太多了,为了避...

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

Java

java.util.concurrent 并发包使用指南

8

xiaoli.he 发布于 2019-03-14

本文只要是对java.util.concurrent包下的相关开发工具做一个简单的介绍,引导各位认识在这个包下的类,并尝试在项目中使用它, 本文不会去解释关于 Java 并发的核心问题 – 其背后的原理,也就是说,如果你对那些东西感兴趣,请参考《Java 并发指南》。...

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

Java

JAVA多线程使用场景和注意事项

4

wenming.gapo 发布于 2019-03-13

我曾经对自己的小弟说,如果你实在搞不清楚什么时候用HashMap,什么时候用ConcurrentHashMap,那么就用后者,你的代码bug会很少。 他问我:ConcurrentHashMap是什么? -.- 编程不是炫技。大多数情况下,怎么把代码写简单,才是能力。 多线程生来就...

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

Java

JAVA多线程使用场景和注意事项

3

changyuan.xu 发布于 2019-03-13

我曾经对自己的小弟说,如果你实在搞不清楚什么时候用HashMap,什么时候用ConcurrentHashMap,那么就用后者,你的代码bug会很少。 他问我:ConcurrentHashMap是什么? -.- 编程不是炫技。大多数情况下,怎么把代码写简单,才是能力。 多线程生来就...

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

Java

[译]Java进阶知识 – 线程间通信

邓龙华 发布于 2019-03-12

CountdownLatch , CyclicBarrier 分别适合什么场景呢? 大部分情况下, 子线程只需要关心自身执行的任务. 但在某些复杂的情况下, 需要使用多个线程来协同完成某个任务, 这就涉及到线程间通信(inter-thread communication)的问题了...

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

Java

go与java并发编程对比

邓龙华 发布于 2019-03-08

一、前言 在Java中多线程之间是通过共享内存进行通信的,在go中多线程之间通信是基于消息的,go中的通道是go中多线程通信的基石。 在java中创建的线程是与OS线程一一对应的,而在go中多个协程(goroutine)对应一个逻辑处理器,每个逻辑处理器与OS线程一一对应。 每个...

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

Java

程序员50+Java面试题

邓龙华 发布于 2019-03-06

大家好!最近,我一直在分享很多Java面试问题和讨论,我的许多读者都要求将它们组合在一起,以便他们可以将它们放在同一页面中并做好准备,这篇文章就是整理的结果。 本文包含 50多个Java面试题, 涵盖所有重要主题,如核心Java基础知识, Java集合框架 ,, Java IO ...

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

Java

拼多多、饿了么、蚂蚁金服Java面试题大集合

3

yeseng 发布于 2019-03-06

自己当初找工作时参加过众多一线互联网公司的Java研发面试,这段时间处于寒冬,然而前几天跳槽找工作,两天面了3家,已经拿了两个offer,觉得可以和大家分享下: 下面为拼多多、饿了么、蚂蚁金服、哈啰出行等公司给我留下较深印象的一些java面试题 private修饰的方法可以通过反...

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

Java

Java 编程能力测试:我的回答

1

xiaoli.he 发布于 2019-03-06

作为一个好几年没打开IDE的人来填下自己挖的坑,回答下上篇文章的题目,这应该也算能充分说明一旦真正的掌握了,其实是很难忘的,当然,另一方面貌似也说明这些年了Java语言层面进步是有限的。 这些题目我是完全根据Java编程进阶的思路来设计的,很多同学可能觉得背背答案就能去应对一些面...

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

Java

阿里P7分享最新java面试——线程面试题集合

1

dulong 发布于 2019-03-06

1、说说进程,线程,协程之间的区别 简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存资源,减少切换次数,从而效率更高.线程是进程的一个实体,是cpu调度和分派的基本单位,是比程序更...

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

Java

在Java中本地进行线程间数据传输的三种方式和源码展示

xiaoli.wang 发布于 2019-02-20

在线程之间进行通信或发信号时首先想到的是java.lang.Object类方法:wait,notify和notifyAll。这是最基本和最广泛认可的概念,但本博客并非讲这些。 JVM实例上运行的线程缺少强大的预设模型,就像在UNIX中进行交互通信一样,尽管有一些第三方框架可以帮助...

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

Java

长文慎入-探索Java并发编程与高并发解决方案

24

zhuangli 发布于 2019-01-02

所有示例代码,请见/下载于 https://github.com/Wasabi1234/concurrency #1 基本概念 ##1.1 并发 同时拥有两个或者多个线程,如果程序在单核处理器上运行多个线程将交替地换入或者换出内存,这些线程是同时“存在"的,每个线程都处...

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

Java

Java 线程同步原理探析

2

songhua.gao 发布于 2018-12-30

现如今,服务器性能日益增长,并发(concurrency)编程已经“深入人心”,但由于冯诺依式计算机“指令存储,顺序执行”的特性,使得编写跨越时间维度的并发程序异常困难,所以现代编程语言都对并发编程提供了一定程度的支持,像 Golang 里面的 Goroutines 、Cloju...

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

Java

CyclicBarrier – 同步屏障实现分析

1

hellas 发布于 2018-12-21

CyclicBarrier 是可循环使用的屏障,主要功能是让一组线程到达一个屏障时被阻塞,直到最后一个线程到达屏障时,屏障才会打开;所有被屏障拦截的线程才会继续执行。 使用示例 public class CyclicBarrierTest { // 线程个数 private in...

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

Java

Java并发编程实战笔记3:基础构建模块

dulong 发布于 2018-12-20

在上文已经说明,委托是构造线程安全类的一个最有效策略,也就是让现有的线程安全类管理所有的状态即可。以下将介绍这些基础构建模块。 同步容器类 同步容器类包括Vector和Hashtable以及由 Collections.synchronizedXxx 等工厂方法创建的同步封装器类。...

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