标签:CountDownLatch

Java

来,带你鸟瞰 Java 中4款常用的并发框架!

7

darida 发布于 2019-03-21

1. 为什么要写这篇文章 几年前 NoSQL 开始流行的时候,像其他团队一样,我们的团队也热衷于令人兴奋的新东西,并且计划替换一个应用程序的数据库。 但是,当深入实现细节时,我们想起了一位智者曾经说过的话:“细节决定成败”。最终我们意识到 NoSQL 不是解决所有问题的银弹,而 ...

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

Java

聊天室应用开发实践(一)

yanxinchi 发布于 2019-03-20

文章作者:monkeyHi 本文是 声网 Agora 开发者的投稿。如有疑问,欢迎与作者交流。 社会高度发展的今天,大家都离不开社交和社交网络。近几年,直播行业的稳定高速发展,背后隐藏一个事实,大家需要一个实时性更高的互联网环境,就像面对面沟通那样的及时有效。 这次尝试了一下 A...

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

Java

后端架构师技术图谱

likai 发布于 2019-03-20

今天无意间看到github上一篇超炫的博文,是阿里工程师总结的 《后端架构师技术图谱》 ,分享给大家。 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排...

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

Java

【J2SE】java并发基础

2

小丁 发布于 2019-03-19

并发简述 并发通常是用于提高运行在 单处理器 上的程序的性能。在单 CPU 机器上使用多任务的程序在任意时刻只在执行一项工作。 并发编程使得一个程序可以被划分为多个分离的、独立的任务。一个线程就是在进程中的一个单一的顺序控制流。 java的线程机制是抢占式。 线程的好处是提供了轻...

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

Java

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

8

xiaoli.he 发布于 2019-03-14

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

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

Java

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

4

wenming.gapo 发布于 2019-03-13

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

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

Java

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

3

changyuan.xu 发布于 2019-03-13

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

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

Java

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

邓龙华 发布于 2019-03-12

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

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

Java

Java工程师手册

小丁 发布于 2019-03-11

Set 和 List 区别?Set 如何保证元素不重复? Java 8 中 stream 相关用法、apache 集合处理工具类的使用、不同版本的 JDK 中 HashMap 的实现的区别以及原因 Collection 和 Collections 区别 Arrays.asList...

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

编程技术

『互联网架构』软件架构-分布式系列并发编程atomic&collections(31)

4

yanxinchi 发布于 2019-03-11

在java中提供了一种对于原子操作的类,Atomic的包名为java.util.concurrent.atomic。这个包里面提供了一组原子变量的操作类,这些类可以保证在多线程环境下,当某个线程在执行atomic的方法时,不会被其他线程打断,而别的线程就像自旋锁一样,一直等到该方...

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

Java

5面阿里,终获offer(Java后端)

2

yeseng 发布于 2019-03-10

作者:ppxyn。本文来自读者投稿。该文已加入笔主的开源项目——JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目),地址: https://github.com/Snailclimb… 。觉得不错的话,记得点个Star。 在接触 Jav...

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

Java

Java“锁”记

hanze 发布于 2019-03-10

内置锁其实是相对显示锁来说的,说白了内置锁就是 synchronized 所代表Java原生锁机制,Jdk5.0之后又引入了 Lock 及其子类 ReentrantLock 这样一种新的锁机制。从加锁和内存语义上二者一样,只不过后者添加了一些其他功能,可以实现诸如轮询锁、超时锁和...

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

Java

假如我是面试官,我会这样虐你

1

hanze 发布于 2019-03-08

又是金三银四的时候,我希望这份面试题能够祝你一臂之力! 自我和项目相关 1、自我介绍 2、你觉得自己的优点是?你觉得自己有啥缺点? 3、你有哪些 offer? 4、你为什么要离开上家公司?你上家公司在xxx,我们公司在xxx,离这么远为什么要选择我们这里? 5、上家公司的同事和领...

阅读(163)评论(1)赞 (0)

Java

go与java并发编程对比

邓龙华 发布于 2019-03-08

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

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

Java

假如我是面试官,我会这样虐你

dulong 发布于 2019-03-07

又是金三银四的时候,我希望这份面试题能够祝你一臂之力! 自我和项目相关 1、自我介绍 2、你觉得自己的优点是?你觉得自己有啥缺点? 3、你有哪些 offer? 4、你为什么要离开上家公司?你上家公司在xxx,我们公司在xxx,离这么远为什么要选择我们这里? 5、上家公司的同事和领...

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

Java

JAVA并发编程与实践

1

邓龙华 发布于 2019-03-07

概述 并发是操作系统的特征,主要包括进程和线程。进程是通常彼此独立运行的程序的实例,比如,如果你启动了一个Java程序,操作系统产生一个新的进程,与其他程序一起并行执行。在这些进程的内部,我们使用线程并发执行代码,这样可以最大限度的利用CPU可用的核心(core)。 JDK自1....

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

Java

程序员50+Java面试题

邓龙华 发布于 2019-03-06

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

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

Java

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

3

yeseng 发布于 2019-03-06

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

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