
并发编程
文章平均质量分 93
退役的bug程序员
90后Java程序猿,面试题狂人,专业写bug(目前已退役),喜欢刷博客,爱分享面试题和技术。有问题或者想法可以私信我,尽自己所能帮助需要帮助的人
展开
-
去大厂面试被问懵了...Java面试官的多线程与锁追魂夺命10连问,80%的人都答不上来
趁着金三银四的季节,想着去大厂面试试一下,说不准咱遇到一个大冤种面试官成功上岸了呢。谁知道一上来面试官简历都没看,直接给我来了套并发多线程组合拳,直接把我给干懵了,大佬是我不配,打扰了。回来后我把面试官的问题复盘了一下,现在就分享给大家,希望对大家面试有所帮助。当然,如果觉得博主总结的不错的话,希望能给个三连支持一下,让更多的人看到,谢谢啦。1、什么是进程?什么是线程?(一个简单的暖场题)进程是操作系统分配资源的最小单元线程是操作系统调度的最小单元,线程隶属于进程。一个程序至少有一个进程,一个.原创 2022-03-17 21:40:48 · 689 阅读 · 2 评论 -
被线程坑惨了!好好分析java线程中的wait、notify、notifyAll
在java中,线程间的通信可以使用wait、notify、notifyAll来进行控制。从名字就可以看出来这3个方法都是跟多线程相关的,但是可能让你感到吃惊的是:这3个方法并不是Thread类或者是Runnable接口的方法,而是Object类的3个本地方法。下图是我总结的Java资料,想要资料的话请点795983544暗号优快云。其实要理解这一点也并不难,调用一个Object的wait与notify/notifyAll的时候,必须保证调用代码对该Object是同步的,也就是说必须在作用等.原创 2020-12-06 15:24:31 · 10754 阅读 · 50 评论 -
一直想学的Synchronized,原来是这样的底层原理
Synchronized 不论是面试还是在日常的工作中都占据非常重要的位置,也是每个 Java程序猿在并发编程道路上必须迈过的坎。Synchronized往浅了问是一个简单的基础面试题,往深了问就是一个比较难的源码底层原理题,简单的就不多说了,今天就讲讲那些底层原理题。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号优快云。1.Synchronized用过吗,其原理是什么 ?.原创 2020-10-28 21:07:56 · 5446 阅读 · 13 评论 -
用跑车的钥匙打开乐观锁与悲观锁,并发性能风驰电掣!
前言:在编程世界里,「锁」五花八门,多种多样,每种锁的加锁开销以及应用场景也可能会不同。近年来如何用好锁,也是程序员的基本素养之一了。高并发的场景下,如果选对了合适的锁,则会大大提高系统的性能,否则性能会降低。所以,知道各种锁的开销,以及应用场景是很有必要的。接下来,就谈一谈常见的这两种锁:悲观锁、乐观锁。一、何谓悲观锁与乐观锁另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSD原创 2020-10-23 22:13:08 · 5294 阅读 · 9 评论 -
不是我吹,这几个高并发缓存问题没几个能回答上来
前言:“用户至上”或“用户体验至上”已成为业界的共识,而用户体验的一个核心点就是性能。提升性能有着各种各样的技术和方法,缓存是其中当之无愧的王者。随着业务规模的不断扩大,高并发的场景越来越多,缓存逐渐成为了高可用系统架构中的重要组成部分。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为对面试来说是非常有用的,想要资料的话请点795983544 暗号优快云。一、什么是缓存【1】缓存就是数据交换的缓冲区(称作:Cache),当某一硬件要读取数原创 2020-10-16 20:42:13 · 2820 阅读 · 6 评论 -
面试官跟我聊了一个小时的并发编程,最后我赢了!(附详细答案)
前言:作为一名专业的 Java 开发者,如何在并发场景中写出优良的代码,是一道绕不开的坎,也是考量一个 Java开发者功底的关键技术。因此,不难发现 Java并发问题一直是各个大厂面试的重点之一,然而我发现很多候选人在面试时,常常表示对各种并发原理一脸懵逼,好像知道一些却又讲不清楚,最终导致面试失败。于是发奋学习,啃大部头书又发现理论太多,头疼。其实Java 的并发问题虽然内容繁杂,然而整个脉络还是很清晰的。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家原创 2020-10-13 21:46:54 · 5074 阅读 · 15 评论