标签:线程同步

Java

你必须知道的Synchronized (中篇:锁升级)

zhuangli 发布于 2019-12-12

在上篇我们聊了sync的基本使用区别和实现原理,本篇继续来聊sync的锁升级过程,JDK1.6之后,JVM对sync关键字做了相当复杂的优化,当然目的就是为了提升sync的性能 本篇测试环境: JDK版本 :java version "1.8.0_221" J...

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

Java

Java容器详解

6

yanxinchi 发布于 2019-12-11

编辑推荐: 文章主要介绍了什么是容器,Java基本容器类包括:List,Set,Queue,Map,他们的区别是什么?希望本文对您的学习有所帮助。 本文来自于csdn,由火龙果软件Alice编辑、推荐。 一、容器的概念 1. 什么是容器 在Java当中,有一个类专门用来存放其它类...

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

Java

19年BAT常问面试题汇总:JVM+微服务+多线程+锁+高并发性能

6

darida 发布于 2019-12-11

1 Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串...

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

Java

2019年末尾总结面试常问的基础22道Java面试题,值得收藏学习!

darida 发布于 2019-12-09

List:元素是有顺序的,元素可以重复因为每个元素有自己的角标(索引)   |– ArrayList:底层是数组结构,特点是:查询很快,增删稍微慢点,线程不同步:A线程将元素放在索引0位置,CPU调度线程A停止,B运行,也将元素放在索引0位置,当A和B同时运...

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

Java

Java 并发编程 73 道面试题及答案

5

songhua.gao 发布于 2019-12-09

点击上方  Java后端 ,选择  设为星标 优质文章,及时送达 原文出处: https://blog.csdn.net/qq_34039315/article/details/7854931 1、在java中守护线程和本地线程区别? java中的线程分为两种...

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

Java

Java多线程——锁

4

小丁 发布于 2019-12-06

Java多线系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客 Java基础系列3:多线程超详细总结 ,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线程的深入剖析。 Lock锁 1、简介 1、从Java5开始,Java提供了一...

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

Java

面试美团,面试官突然问我 Java “锁” ,我哭了

24

xiaoli.he 发布于 2019-12-03

点击“ 开发者技术前线 ”,选择“星标:top:” 13:21 在看|星标|留言,  真爱 本文转载自「美团技术博客」 前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码( 本文中的源码来自JDK 8 )、...

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

Java

探索 Android 内存优化方法

12

puefu.he 发布于 2019-12-03

code小生,一个专注 Android 领域的技术平台 公众号回复 Android 加入我的安卓技术群 作者:灯不利多 链接:https://juejin.im/post/5d3ada056fb9a07eb94fd1bc 声明:本文已获 灯不利多 授权发表,转发等请联系原作者授权...

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

Java

2020面试预备你也能收割Offer,Java程序员必会知识清单全在这份pdf文档里

31

hellas 发布于 2019-12-02

关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书! 小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、...

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

Java

面试官,ThreadLocal 你别再问了!

5

yanxinchi 发布于 2019-12-01

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 作者丨坚持就是胜利 来源: juejin.im/post/5d427f306fb9a06b122f1b94 ThreadLocal是什么 以前面试的时候问到ThreadLoc...

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

Java

Java最全锁剖析:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁

5

xiaoli.wang 发布于 2019-11-29

乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度,在Java和数据库中都有此概念对应的实际应用。 1.乐观锁 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,...

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

Java

由 HashMap 引申出的技术深度讨论

xiaoli.he 发布于 2019-11-29

在面试中,HashMap 是一个被问到概率很大的一个知识点,因为它本身是一种非常好的数据结构,而且从 HashMap 中可以引申出数组、链表、红黑树、扩容、优化、线程同步等诸多考点,所以很多的面试官都会从 HashMap 开始考察一个人的 Java 水平。 好文推荐 所以有必要认...

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

Java

Java 5到Java8 的发展

小丁 发布于 2019-11-28

Java 5到Java8 的发展 JDK 5 自动装箱与拆箱 JDK1.5 为每一个基本数据类型定义了一个封装类。使 java 中的基本数据类型也有自己的对象 int -->Integer double --> Double long --> Long char...

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

Java

Java并发编程基础知识

xiaoli.wang 发布于 2019-11-27

[TOC] Java并发编程基础知识 进程和线程 在并行程序中 进程 和 线程 是两个基本的运行单元,在 Java 并发编程中,并发主要核心在于 线程 1. 进程 一个进程有其专属的运行环境,一个进程通常有一套完整、私有的运行时资源;尤其是每个进程都有其专属的内存空间。 通常情况...

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

Java

工作常用4种Java线程锁的特点,性能比较、使用场景

3

wenming.gapo 发布于 2019-11-27

多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。 使用多线程的理由之一是和进程相比,它是一种非常 花销小,切换快 ,更”节俭”的多任务操作方式。 在Linux系统下,启动一个新的...

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

Java

Java代码非常实用的小技巧

26

尖兵 发布于 2019-11-27

前言 代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。 代码优化也是一样,如果项目着眼于尽...

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

Java

Java中关于synchronized浅析

4

xiaoli.wang 发布于 2019-11-27

我们都知道计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序侧是具有某种功能的程序,程序是运行于操作系统之上的。 进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统...

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

Java

Java并发编程AbstractQueuedSynchronizer源码…

xiaoli.he 发布于 2019-11-27

Java并发编程笔记之AbstractQueuedSynchronizer源码分析 为什么要说AbstractQueuedSynchronizer呢? 因为AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchro...

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