第二天 测试八股背诵_第二天 测试八股背诵有用吗

boyanx2个月前技术教程16

乐观锁悲观锁的区别

(1)乐观锁假设大部分情况下不会冲突,所以一开始不加锁;悲观锁就是假设一定会冲突,所以在操作数据库之前直接上锁

(2)应用场景不同:读多写少用乐观锁,读少写多用悲观锁;

乐观锁适用于冲突概率较低的场景,悲观锁适用于冲突较高的场景:例如强一致性的业务(银行相关)

(3)乐观锁冲突需要重试悲观锁保证强一致性,无需重试,缺点就是加锁的成本高,容易引发死锁

(4)性能:乐观锁在高并发读场景下性能更高,悲观锁在高并发写场景下性能较低。

死锁是什么

死锁是指两个或两个以上的进程或线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。

死锁是指两个或两个以上的进程或线程在执行过程中,去争夺同一个共享资源,导致互相等待的现象

产生死锁的条件

1)互斥条件:一个资源一次只能被一个进程使用;一个线程拿到锁之后,另一个线程再尝试获取锁,必须要阻塞等待.

(2)不可剥夺条件:进程获得的资源,在未完全使用完之前,不能强行剥夺,必须阻塞等待;线程1拿到锁,线程2也尝试获取这个锁,线程2必须阻塞等待

(3)请求和保持:一个进程因请求资源而阻塞时,对已获得资源保持不放

一个线程拿到锁1之后,不释放锁1的前提下,获取锁2

如果先放下左手的筷子,再拿右手的筷子,就不会构成死锁

(4)循环等待条件:若干进程之间形成一种头尾相接的环形等待资源关系

多个线程,多把锁之间的等待过程,构成了"循环" A等待B,B也等待A或者A等待B,B等待C,C等待A

线程和进程有什么区别

(1)根本区别:进程是操作系统资源分配的基本单位.,线程是操作系统调度执行的基本单位;进程包含线程

(2)存储空间:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间

(3)进程创建和销毁开销大,需分配独立资源;线程创建和销毁开销小,共享进程资源;同一个进程中的多个线程之间,共用同一份资源(内存,文件)

进程的切换代价比较大,需要保存上下文和状态,而线程的切换代价比较小,因为它们共享进程的资源。

(4)进程是指正在运行的一个程序的实例。每个进程都拥有的资源:堆、栈、虚存空间(页表)、文件描述符等信息。在Java中,每个进程都由一个主线程启动。当进程运行时,操作系统会为其分配一个进程号,并将其作为一个独立的实体来进行管理。

线程是指进程中的一个执行单元,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。在Java中,每个线程都拥有自己的栈空间和程序计数器,并且可以访问共享的堆内存。

(6)独立性:进程:一个进程崩溃通常不会影响其他进程(资源隔离)

线程:一个线程崩溃可能导致整个进程崩溃(共享同一地址空间)。线程间缺乏保护机制,容易因编程错误(如野指针)相互影响。

一个进程挂了一般不会影响到其他进程.但是一个线程挂了,可能把同进程内的其他线程一起带走(整个进程崩溃).

(7)进程之间的通信比较复杂,而线程之间可以直接共享数据


热修复场景+如何测试

热修复修复的场景:

图片的icon资源 文案 UI间距类的排版 大小 部分的crash anr

如何测试:

(1)确认补丁包会修复哪些问题(2)通过冷启或热启验证补丁包是否拉取成功(3)验证结果

线程安全和线程不安全

(1)线程安全可以在多线程环境下,通过同步机制确保数据的一致性和可预测性

(2)线程不安全在多线程环境下,对共享资源或者临界资源的数据不一致性和不可预测性

相关文章

Win11 25H2更适合游戏?Win10 22H2 VS Win11 25H2游戏性能对比

“升了25H2,帧数到底涨没涨?”昨晚群里有人甩出这句话,两分钟里刷出三十多条“+1”。没人想被微软白嫖,可也没人想错过真香。干脆把外媒那组新鲜出炉的对比图翻出来,一条条对,看看到底是心理作用还是钱包...

如何快速将多个txt文档合并成一个txt文档?操作简单高效

txt文本文档是最常见的文件格式,txt格式比较简单,体积小、存储简单方便,不容易中病毒。使用起来也很方便,不管是在计算机,还是在移动设备,txt文本文档属于通用格式,都能够轻松打开。当然,有利也有弊...

2025年跨网文件摆渡新选择:四款高效工具推荐

在当今数据驱动的商业环境中,跨网络文件传输已成为企业日常运营的关键环节。无论是隔离网络间的数据交换,还是跨地域团队协作,选择一款安全高效的文件摆渡软件至关重要。今天我们将为您介绍四款各具特色的跨网文件...

iOS 26.1 新版本来了!变化很多,修复微信问题

显示与亮度设置页面也悄悄换了新壁纸缩略图,浅色和深色模式现在都是iOS26的官方壁纸,看起来更统一。虽然只是小变化,但视觉上确实更舒服了。很多人一眼没发现,但细心的用户觉得系统整体更有质感了。iOS2...

微信这功能升级,简直是救命稻草啊,发错消息那叫一个快

以前撤消息,得一条一条点,两条还好,要是刷屏发错,那真的是,手忙脚乱的,想死的心都有了,尤其是在工作群,那后果,简直不堪设想,太难受了。现在好了,听说微信升级了,两分钟内的全部消息能一次性撤回,就这一...

15年悬案告破:修复 iPhone 4“天线门”,苹果只改了20字节代码

IT之家 10 月 9 日消息,科技媒体 9to5Mac 昨日(10 月 8 日)发布博文,报道称困扰业界 15 年之久的苹果 iPhone 4“天线门”事件谜底近日揭晓。软件工程师萨姆亨利戈尔德发现...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。