来点 Java 8 股文吧,准备出去看看机会了,顺便问下上海 Java 现在行情怎么样

269 天前
 morgan1freeman
2386 次点击
所在节点    职场话题
23 条回复
foolishcrab
269 天前
你还不如发下项目让大家问
morgan1freeman
269 天前
@foolishcrab 发啥项目?
zuosiruan
269 天前
java 需求最大,但相对的学的人也多。
yumenawei
269 天前
@morgan1freeman 应该是说简历的项目
cathub86
269 天前
说下 mysql 什么时候页分裂
morgan1freeman
269 天前
@yumenawei CRUD 项目 没啥好问,
morgan1freeman
269 天前
@cathub86 id 自增的话,看页的大小,分裂吧,id 不是自增的,看情况吧,毕竟 B+树 叶子节点 ,不是自增的 肯定分裂比自增的频繁
xiaoyukid
269 天前
先 Java 简历都是爆仓
cathub86
269 天前
@morgan1freeman 大佬 syn 锁升级后 并发结束 会做什么动作 会一直维持重锁状态(不管之后是不是并发请求) 直到程序死掉么
morgan1freeman
269 天前
@cathub86 #9 维持重锁?这个不是很理解啥意思,锁升级,不是一开始偏向锁,然后 cas 相关的 做一个标记没成功,然后出现第二个线程 开始竞争 就会自旋锁,至于如何竞争激烈,变成重量级锁, 这种重量级锁也不会让等待锁的线程死掉,只是线程因为锁进入内核态,等到锁释放的时候,系统的线程调度机制 会唤醒 等待这个锁的线程, 线程调度这块的话 需要看操作系统机制,反正没有得到锁的线程 会进入内核态,等待下次系统调度
wxm
269 天前
同上海 Java ,不太乐观,有八股一同分享一下啊
MTg3MTAwNzg3Njk=
chihiro2014
269 天前
javaguide
romisanic
269 天前
来,给你个好东西:
https://pdai.tech/
mayday1997
269 天前
现在还考八股文吗,好像都在考场景题
hapeman
269 天前
@morgan1freeman 应该是说 Synchronize 会不会有锁降级这个过程,Synchronize 是只有锁升级没有降级的;使用 RentrantReadWriteLock 可以手动实现锁降级(把持写锁,获取读锁,释放写锁),但是不能实现锁升级(把持读锁,获取写锁,释放读锁)
morgan1freeman
269 天前
@hapeman 感谢,又学习到了
morgan1freeman
269 天前
@hapeman 因为之前了解过的 也没看到说有 降级的过程,而且通常来讲,降级并没有什么必要,竞争激烈的话,这种 data race 必然会再次出现,而且降级确实 我看不到使用场景,
morgan1freeman
269 天前
@mayday1997 场景题 有没有 案例,老哥讲讲?
cathub86
269 天前
@morgan1freeman 竞争结束后 这个重锁 会一直维持重锁状态么 不管后续的是单线程 还是多线程 都是重锁状态 一直到 java 程序死掉 可以这样理解吗
morgan1freeman
269 天前
@cathub86 #19 可以理解 只有锁升级 ,没有锁降级哈,从计算机的角度来讲,确实没有必要自动降级,因为竞争激烈,下次大概率还是会竞争激烈,而且锁的性能消耗并不大的(自旋除外),即使后面不再竞争激烈(没有线程持有这个锁),突然有一个线程需要持有 这个 重锁(互斥量 操作系统提供的功能)性能消耗也是极其小的

所谓的锁升级 ,本身优化的场景就是 JVM 虚拟机在赌你 这个锁,不会有两个并行的线程 同时需要这个锁,因为大部分 Synchronize 代码块,可能这辈子都不会 升级成重量级锁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1018587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX