
java面试
文章平均质量分 84
java面试相关知识点
每时每刻123
金钱乃万恶之本。你之所以不开心,还是钱挣的不够多
展开
-
java面试jvm
Eden满会触发Minor GC,存活的对象进入S1(S2)区,进行一次GC年龄加1,达到15,对象还存活,进入老年代。如果满,导致OOM。方法区溢出:包括运行时常量池溢出,一般由于大量生成的class导致,可以通过 -xx.permsize 和 -xx.maxpermsize 来设置区的大小。比如一个程序main线程,test方法线程,每个线程中都包含 局部变量表,操作数栈,动态链接,方法出口。加载(.classs)----验证----准备----解析-----初始化----使用-----卸载。原创 2024-03-13 15:32:22 · 988 阅读 · 2 评论 -
分布式锁和分布式事务
线程B 加锁B4 B5成功,没有获取锁。线程A获取锁,返回将锁存放在数据库中,此时JVM stw, 线程b去获取锁,修改锁,与数据库已经存在的锁标识进行对比。A线程获取锁,B线程等待,此时A线程释放锁,程序还未执行完成。此时B线程获取锁,此时A,B都将库存减到9,与业务不符。一主一从,线程A从主机获取锁,此时主宕机,线程B从从机也获取了锁。分布式锁:redis分布式锁, zk分布式锁, 数据库做分布式锁。-----------程序A---------->程序B----->----------原创 2023-03-20 14:39:23 · 464 阅读 · 0 评论 -
java内存泄漏。怎么排查?
Java提供了一些内存分析工具,例如Eclipse Memory Analyzer (MAT)、VisualVM等,可以帮助你分析内存使用情况。通过这些工具,你可以查看内存快照、分析对象引用关系,找出潜在的内存泄漏问题。然后可以使用MAT等工具来分析该转储文件,找出内存泄漏的根源。查看是否存在对象创建后未被正确释放的情况,例如未关闭的流、未解注册的监听器等。程序中不再使用的对象,由于某种原因没有被垃圾回收器回收,导致内存持续增加,最终导致性能下降甚至崩溃。原创 2023-06-29 09:35:28 · 553 阅读 · 0 评论 -
mysql常见面试问题
mysql 事务相关和锁相关分类原创 2023-03-03 10:34:28 · 99 阅读 · 0 评论 -
java面试
java面试必备知识点,redis,mq,springcloud,springboot,多线程,mysql原创 2022-08-30 17:06:52 · 614 阅读 · 0 评论 -
java面试亮点技术
RSA非对称密码算法,权限描述(RBAC+Shiro),支付流程,Restful,nginx,Dubbo,主从复制/读写分离,solr原创 2022-08-26 16:35:18 · 1215 阅读 · 0 评论 -
java面试基础篇
java面试初级问题原创 2022-08-19 09:55:42 · 382 阅读 · 0 评论 -
java面试高级篇
java面试高级篇内容知识点总结原创 2022-08-23 14:22:27 · 622 阅读 · 0 评论 -
java面试框架篇
spring,spingmvc,mybatis,hibernate相关面试知识点总结原创 2022-08-24 16:07:16 · 492 阅读 · 0 评论