java面试题及答案2020 (二十六)

本文汇集了2020年的Java面试题目及答案,涵盖算法、JVM内存模型、线程同步、Spring框架、数据库索引、微服务、GC算法等核心知识点,同时探讨了乐观锁、缓存设计、限流等实际问题,是Java开发者面试准备的宝典。

java最新面试题汇总及答案2020

一面-阿里

文末持续更新面试题及答案
1.Sq:交换性别值;交换职务值(学生,老师,教授)
2.算法:压缩算法:AAABBBCCC压缩(考虑AAAABBBCCCAAA的情况)
3.Java:Class.forName和ClassLoader的区别
JVM内存模型
100个线程对I变量100次自增
乐观锁
4.Spring:IOC,AOP、循环依赖,动态代理
微服务了解多少
5.数据库索引设计
5.秒杀项目的超卖问题,缓存设计,缓存雪崩等,限流
7.懂机器学习吗?

一面

1.自我介绍
2.Java是单继承还是多继承?为什么?
3.Java包装类了解多少?Integer a = new Integer(1);Integer b = new Integer(1);a和b相等吗?为什么?
4.HashMap负载因子为什么是2的n次方?
5.实例化线程池怎么操作?要注意哪些参数?
6.synchronized用在对象方法和静态方法区别?锁了什么东西?
7.Exception都能被catch住吗?
8.synchronized和reentrantLock区别?
9.介绍一下Jvm分区。详细讲讲堆
10.常见GC算法,引用计数法的缺点
11.那些情况下会引起stop the world?FullGC和MajorGC区别?
12.情景题:如果将连续10分钟内访问100次页面的用户拉近黑名单,怎么找到黑名单用户?(
13.编程
(1)Java实现死锁
(2)二叉树相加函数

所有面试题持续更新+答案整理见这里:
java面试题及答案2020

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值