标签:多线程

Java

这篇 ReentrantLock 看不懂,加我我给你发红包

21

小丁 发布于 2020-01-20

点击蓝色“ zhisheng ”关注我哟 加个“ 星标 ”,一起快乐成长 回答一个问题 在开始本篇文章的内容讲述前,先来回答我一个问题,为什么 JDK 提供一个 synchronized 关键字之后还要提供一个 Lock 锁,这不是多此一举吗?难道 JDK 设计人员都是沙雕吗? ...

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

Java

了解NonHeap吗?

3

Harries 发布于 2020-01-19

在我们日常的开发过程中,遇到问题除了普通的异常(空指针啊,数组越界啊 and so on),我们遇到的比较大的问题无非就是 OOM ,频繁 FullGC 或者是多线程方面的问题(这块我说不上话:new_moon_with_face:),我们大都数产生的问题也都是与 JVM 相关的...

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

Java

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

9

尖兵 发布于 2020-01-19

上期回顾: 上次博客我们主要说了我们juc并发包下面的ReetrantLock的一些简单使用和底层的原理,是如何实现公平锁、非公平锁的。内部的双向链表到底是什么意思,prev和next到底是什么,为什么要引入heap和tail来值向null的Node节点。高并发时候是如何保证st...

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

Java

深入理解 Java 中的 final 关键字

yanxinchi 发布于 2020-01-19

final 是Java 中重要关键字之一,可以应用于类、方法以及变量上。这篇文章中将讲解什么是 final 关键字?将变量、方法和类声明为 final 代表了什么?使用 final 的好处是什么? final 在 Java 中是一个保留的关键字,可以声明成员变量、方法、类以及本地...

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

Java

你真的了解 volatile 关键字吗?

puefu.he 发布于 2020-01-19

今天,让我们一起来探讨Java 并发编程中的知识点:volatile 关键字 本文主要从以下三点讲解 volatile 关键字: volatile 关键字是什么? volatile 关键字能解决什么问题?使用场景是什么? volatile 关键字实现的原理? 在 Sun 的 JD...

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

Java

Synchronized内容总结(三)

1

songhua.gao 发布于 2020-01-19

前面两部分谈到多线程对内部锁的优化,以及代码中对锁的优化。是从减少竞态的角度来优化程序的。 如果从提高线程执行效率,来对多线程程序进行优化,自然让人联想到了线程池技术。 基本概念与原理 Java 线程池会生成一个队列,要执行的任务会被提交到这个队列中。有一定数量的线程会在队列中取...

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

Java

跟我一起夯实编程基础 – 资源汇总篇

1

changyuan.xu 发布于 2020-01-19

就是喝水吃饭一样,在我们的编程生涯中总是有哪些不管我们在哪都会碰到、用到的知识点,这些就是供人的编程基础啦。总是听别人说基础不好,基础很重要的,那基础包含哪些,可以大家就得想想了,我觉得有必要总结一下 包含哪些内容 大的块有: 计算机原理包括硬件的一些 – 这个基本都...

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

Java

Synchronized优化总结(一)

2

hellas 发布于 2020-01-19

当使用 Java 多线程访问共享资源的时候,会出现竞态的现象。即随着时间的变化,多线程“写”共享资源的最终结果会有所不同。 为了解决这个问题,让多线程“写”资源的时候有先后顺序,引入了锁的概念。每次一个线程只能持有一个锁进行写操作,其他的线程等待该线程释放锁以后才能进行后续操作。...

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

编程技术

性能调优,程序员转型架构师的拦路虎【2】

4

尖兵 发布于 2020-01-19

性能调优系列前序文章索引: 程序员必须掌握的性能调优 :老兵哥结合个人经历解释了程序员往架构师方向发展时为什么要跨越性能调优这一关,以及介绍了从 X、Y、Z 三个维度优化性能的思路。 从  X  维度优化系统的性能 :老兵哥分享了从 X 维度优化系统性能的思路...

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

Java

万字精美图文,带你掌握 JVM 内存布局及细节分析

9

xiaoli.he 发布于 2020-01-18

点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T架构师 资料 前言 本JVM系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握JVM相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习JVM知识,...

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

Java

你应该这样去开发接口:Java多线程并行计算

6

邓龙华 发布于 2020-01-18

所谓的高并发除了在架构上的高屋建瓴,还得需要开发人员在具体业务开发中注重自己的每一行代码、每一个细节,面子有的同时,更重要的还是要有里子。 面对性能,我们一定要有自己的工匠精神,不可以对任何一行代码妥协! 今天和大家分享在业务开发中如何降低接口响应时间的一个小技巧,也是大家日常开...

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

Java

【Java并发基础】Java内存模型解决有序性和可见性

3

darida 发布于 2020-01-18

前言 解决并发编程中的可见性和有序性问题最直接的方法就是禁用CPU缓存和编译器的优化。但是,禁用这两者又会影响程序性能。于是我们要做的是 按需禁用CPU缓存和编译器的优化 。 如何按需禁用CPU缓存和编译器的优化就需要提到 Java内存模型 。Java内存模型是一个复杂的规范。其...

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

Java

java面试题-集合类

wenming.gapo 发布于 2020-01-18

准备年后要跳槽,所以最近一直再看面试题,并且把收集到的面试题整理了以下发到博客上,希望对大家有所帮助。 首先是集合类的面试题 1.  HashMap 排序题,上机题。 已知一个 HashMap<Integer,User>集合, User 有 name(Str...

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

Java

害怕面试被问HashMap?这一篇就搞定了!

3

yanxinchi 发布于 2020-01-18

声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java==集合中的精髓==了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕...

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

Java

被裁的第50天,我终于拿到心仪公司Offer

1

changyuan.xu 发布于 2020-01-17

今天分享的是之前分享文章中被裁的小C,可以看这篇文《寒冬之下,被cai的那些人到底去哪了?》,最近他已经找到心仪公司今日头条Offer,并且即将入职,在应我要求下,他写了篇总结文如下。下文中的"我",不是鱼哥,是特指小C。 这两个月听的最多的两个词就是 寒冬 ...

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

Java

干货!java编码之高效代码汇总

xiaoli.wang 发布于 2020-01-17

世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。——萧伯纳 java酱根据实际经验,查阅了大量资料,总结了"Java高效代码",让每一个Java程序员都能编写出"高效代码"。话不多说,直接干活! 1.常量&am...

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

Java

使用HashMap的时候小心点

4

hanze 发布于 2020-01-17

Map家族介绍 我们都知道 HashMap 是线程不安全的,但是 HashMap 的使用频率在所有 Map 中确实属于比较高的。因为它可以满足我们大多数的场景了。 看一眼Map家族的关系图: Map 是一个接口,我们常用的实现类有 HashMap 、 LinkedHashMap ...

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

Java

一次 Young GC 的优化实践(FinalReference 相关)

4

hanze 发布于 2020-01-17

前言 博客已经好久没有更新了,主要原因是 18 年下半年工作比较忙,另外也没有比较有意思的题材,所以迟迟没有更新。 此篇是 18 年底的微信上的某同学提供的一个 Young GC 问题案例,找我帮忙解决。这个 GC 案例比较有意思,虽然过去有一段时间了,但是想想觉得还是有必要写出...

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