首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试集锦
晒晒心里话
创建于2023-01-18
订阅专栏
有志者事竟成
等 1 人订阅
共29篇文章
创建于2023-01-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java内存模型中的happen-before是什么?
happen-before,不是简单说前后,是因为它不仅仅是对执行时间的保证,也包括对内存读、写操作顺序的保证。
有人说“Lambda能让Java程序慢30倍”,你怎么看?
Lambda 并不算是语法糖,而是一种新的工作机制,在首次调用时,JVM 需要为其构建CallSite实例。
谈谈MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
操作共享数据时,“悲观锁”即认为数据出现冲突的可能性更大,而“乐观锁”则是认为大部分情况不会出现冲突,进而决定是否采取排他性措施。
谈谈Spring Bean的生命周期和作用域?
从 Bean 的特点来看,Prototype 适合有状态的 Bean,而 Singleton 则更适合无状态的情况。
对比Java标准NIO类库,你知道Netty是如何实现更高性能的吗?
Netty 并没有 Java 核心类库那些强烈的通用性、跨平台等各种负担,针对性能等特定目标以及 Linux 等特定环境,采取了一些极致的优化手段。
一个线程两次调用start()方法会出现什么情况?
Java 的线程是不允许启动两次的,第二次调用必然会抛出 **IllegalThreadStateException**,这是一种运行时异常,多次调用 start 被认为是编程错误。
synchronized和ReentrantLock有什么区别呢?1
synchronized 和 ReentrantLock 的性能不能一概而论,早期版本 synchronized 在很多场景下性能相差较大,在后续版本进行了较多改进。
谈谈常用的分布式ID的设计方案?Snowflake是否受冬令时切换影响?
Snowflake 算法的 Java 实现,大都是依赖于 System.currentTimeMillis()
VM优化Java代码时都做了什么?
JVM 在对代码执行的优化可分为运行时(runtime)优化和即时编译器(JIT)优化。 运行时优化主要是解释执行和动态编译通用的一些机制,比如说锁机制(如偏斜锁)、内存分配机制(如 TLAB)等。