最新阿里百度Java面试题(基础+框架+数据库+分布式+JVM+多线程)
Posted 甲骨文WDP华育兴业
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最新阿里百度Java面试题(基础+框架+数据库+分布式+JVM+多线程)相关的知识,希望对你有一定的参考价值。
Tips:预约小骨免费试听课程,点击文末“阅读原文”进行报名!
年后想必很多小伙伴都准备找工作或者跳槽了,说到找工作,面试就不得不提。
面试表现直接决定你是否被录用,面试表现好和表现差,薪资有时候真的差的很多。
圆圆就认识两位同学,同学A技术很好,但不擅长面试;而同学B技术也不错(当然没有同学A好),但面试能力很强。结果可想而知,最终同学B的薪资比同学A高出15%!
这里所谓的面试并不单纯指面试的临场发挥,正所谓“台上一分钟,台下十年功”。同学B之所以面试成绩优于同学A,是因为同学B在面试前做了大量的准备,包括详细了解面试公司情况、岗位JD,同时还找技术大佬做模拟面试,并且花了不少时间去刷面试题,提升自己的知识储备。经过充分的准备,面试成功率提升不少。
今天为大家分享百度、阿里最新的Java面试题,其中包含:基础、框架、数据库、分布式、JVM、多线程等,希望能对你今年的面试有所帮助!
基础与框架
1.String类能被继承吗,为什么
2.String,Stringbuffer,StringBuilder的区别?
3.ArrayList和LinkedList有什么区别
4.类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序?
5.用过哪些Map,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如hashcode,扩容等
6.HashMap为什么get和set那么快,concurrentHashMap为什么能提高并发
7.抽象类和接口的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么?
8.什么情况下会发生栈内存溢出
9.什么是nio,原理
10.反射中,Class.forName和ClassLoader区别
11.tomcat结构,类加载器流程
12.讲讲Spring事务的传播属性,AOP原理,动态代理与cglib实现的区别,AOP有哪几种实现方式
13.Spring的beanFactory和factoryBean的区别
14.Spring加载流程
15.Spring如何管理事务的
多线程
1.线城池的最大线程数目根据什么确定?
2.多线程的几种实现方式,什么是线程安全,什么是重排序?
3.volatile的原理,作用,能代替锁么?
4.sleep和wait的区别,以及wait的实现原理?
5.Lock与synchronized 的区别,synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁,什么叫可重入锁,什么叫公平锁和非公平锁?
6.用过哪些原子类,他们的参数以及原理是什么?
7.用过哪些线程池,他们的原理简单概括下,构造函数的各个参数的含义,比如coreSize,maxsize等
8.有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程
同时调用它,如何做到。
9.spring的controller是单例还是多例,怎么保证并发的安全
10.用三个线程按顺序循环打印abc三个字母,比如abcabcabc
11.ThreadLocal用过么,原理是什么,用的时候要注意什么
12.如果让你实现一个并发安全的链表,你会怎么做
JVM相关
1.jvm中一次完整的GC流程(从ygc到fgc)是怎样的,重点讲讲对象如何晋升到老年代,几种主要的jvm参数等
2.你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms
3.当出现了内存溢出,你怎么排错
4.JVM内存模型的相关知识了解多少
5.简单说说你了解的类加载器
6.JAVA的反射机制
网络
1.http1.0和http1.1有什么区别?
2.TCP三次握手和四次挥手的流程,为什么断开连接要4次,如果握手只有两次,会出现什么?
3.TIME_WAIT和CLOSE_WAIT的区别
4.说说你知道的几种HTTP响应码
5.当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤
6.Linux下IO模型有几种,各自的含义是什么
7.TCP/IP如何保证可靠性,数据包有哪些数据组成
架构设计与分布式
1.tomcat如何调优,各种参数的意义
2.常见的缓存策略有哪些,你们项目中用到了什么缓存系统,如何设计的,Redis的使用要注意什么,持久化方式,内存设置,集群,淘汰策略等
3.如何防止缓存雪崩
4.用java自己实现一个LRU
5.分布式集群下如何做到唯一序列号
6.设计一个秒杀系统,30分钟没付款就自动关闭交易
7.如何做一个分布式锁
8.用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗
9.MQ系统的数据如何保证不丢失
10.分布式事务的原理,如何使用分布式事务
11.什么是一致性hash
12.什么是restful,讲讲你理解的restful
13.如何设计建立和保持100w的长连接?
14.解释什么是MESI协议(缓存一致性)
15.说说你知道的几种HASH算法,简单的也可以
16.什么是paxos算法
17.redis和memcached 的内存管理的区别
18.一个在线文档系统,文档可以被编辑,如何防止多人同时对同一份文档进行编辑更新
算法
1、10亿个数字里里面找最小的10个
2、有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优
3、2亿个随机生成的无序整数,找出中间大小的值
4、遍历二叉树
数据库
1.数据库隔离级别有哪些,各自的含义是什么,mysql默认的隔离级别是是什么,各个存储引擎优缺点?
2.高并发下,如何做到安全的修改同一行数据,乐观锁和悲观锁是什么,INNODB的行级锁有哪2种,解释其含义?
3.SQL优化的一般步骤是什么,怎么看执行计划,如何理解其中各个字段的含义,索引的原理?
4.数据库会死锁吗,举一个死锁的例子,mysql怎么解决死锁
5.MYsql的索引实现方式
6.聚集索引和非聚集索引的区别
7.数据库中 BTREE和B+tree区别
来源:
https://yq.aliyun.com/articles/737437?spm=a2c4e.11153940.0.0.40bd4b4fvjYk5c
本文章仅供学习交流,无任何商业用途,侵删。
新课上线
免费试听
限时秒杀
▼
愿你前程似锦,过着理想的生活,手中有钱,嘴边有糖。
◆
◆
◆
文章内容部分转载自网络,侵权即删,有问题请联系我们。
【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息联系我们,我们将及时沟通与处理。本站内容除非来源注明甲骨文华育兴业,否则均为网友转载,涉及言论、版权与本站无关
愿你前程似锦,过着理想的生活,手中有钱,嘴边有糖。
◆
◆
◆
文章内容部分转载自网络,侵权即删,有问题请联系我们。
【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息联系我们,我们将及时沟通与处理。本站内容除非来源注明甲骨文华育兴业,否则均为网友转载,涉及言论、版权与本站无关
在右下角戳一个小花花
你就是最好看的人哦~~
↓↓↓
以上是关于最新阿里百度Java面试题(基础+框架+数据库+分布式+JVM+多线程)的主要内容,如果未能解决你的问题,请参考以下文章
Android面试题2022最新整理(共计4176页PDF)包含腾讯字节百度小米阿里等大厂面试真题