十大经典思维面试题 阿里巴巴面试题及答案( 三 )
Java的基础知识点主要集中在集合类和多线程上,比如ArrayList,LinkedList,HashSet,HashMap的数据结果,如何扩展容量,ConcurrentHashMap的相关多线程安全等 。
JVM的内存分配,几种常见的垃圾回收算法和原理,以及相应的JVM优化参数都需要牢记在心 。
网络:TCP、三次握手等网络必问,重点掌握网络协议 。
Redis:作为分布式缓存的主力军,基本上是BAT每次必考的,重点是数据结构,内存,
memcached与其他缓存的算法、持久性和优缺点 。
多线程:状态转移,多线程的实现,与高并发的区别等 。
Spring框架提问最多,BAT很喜欢提问,重在掌握 。
最后,分布式架构设计 。
常用的分布式架构设计方案:单点登录、分布式缓存、存储、消息选择、数据 。
库的优化方案(需要提前了解) 。
最好能提前了解Spike这样的项目 。如果面试官问类似的项目,你可以把设计
说出你的想法,这对你的面试成绩是一个很大的加分 。
一边
介绍自己
2.谈一个你认为自己学到最多的项目,用到了哪些技术,挑战在哪里?3.3的范围是什么 。春天的豆子?(例如单例、原型等 。)
4.4 .国际奥委会的实施原则 。春天?没有可以实例化的无参数构造函数吗?参数构造函数注入?(xml配置)
5.通过反射,说说方法区,然后,类加载机制?
6.6 .同步的实现原理?Volatile能保证原子性吗?为什么?
7.Hashmap和concurrenthashmap的size方法如何实现?
8.调谐参数为8 。JVM?(特定的参数设置,如-Xmn和-Xms)
9.线程池的优点和参数,如果我想实现newSingleThreadPoll,应该怎么配置,构造函数应该传递什么?
参数
10.mysql死锁,如何解决,如果不要求执行顺序,如何解决死锁
11.ioc和aop原则
12.线程的五种状态?转型过程?
13.TCP三次握手,为什么要三次握手?
14.JVM内存分区?(主存,工作内存,堆,栈 。。。。)
15.说说GC吧?
16.为什么要用旧时代和新生代?
17.新生代是如何进入老一代的?
18.新一代分区?
双面
通过改方法问了很多线程池的知识(主要是测试相应的参数) 。
Java内存模型
锁定和同步的区别
reentrantlock的实现
散列表和并发散列表
B+树和B-树的区别
复合指标
聚集索引和非聚集索引有什么区别?
数据库索引主键和唯一索引有什么区别?什么是指数失效条件,什么时候应该建立指数?
innDB和MyISAM有什么区别?
线程安全性(阻塞同步、非阻塞同步、无同步)
三面
主要高并发和分布式架构设计
模型和之间的区别
线程池的设计
如何负载平衡线程池?
如何实现线程调度算法
综合指数是如何实现的?
如何设计单点登录以及单点登录的原理?
redis缓存和memcached缓存的区别,以及它们的优缺点 。
大型并发网站如何优化性能:Web性能、数据库性能、应用服务器性能等 。
实践中如何优化MySQL:SQL语句和索引优化,数据库表结构优化,系统配置优化,
硬件优化
库子表和读写分离怎么设计?
微服务架构:dubbo和springcloud的区别,以及对应的使用场景 。
淘宝方:
面试简介
1)自我介绍?
2)项目介绍?
3)最大的困难是什么?怎么解决?
4)你认为如何优化这个项目?
面试题目
1)说说JVM 。
2)说说JVM的分代回收和具体算法 。
3)看一下JVM的垃圾收集器 。G1和CMS有什么区别?
4)谈谈一个变量从产生到结束的过程,以及字符串常量的过程?
5)能否解释一下线程安全问题的原因?
6)说说乐观锁和悲观锁7)乐观锁如何保证一致性?
8)整数和int有什么区别?整数中有哪些特殊的函数?
9)说说数据库的隔离级别 。
10)给我讲讲MVCC
11)聚集索引和非聚集索引有什么区别?
淘宝第二面:
1.请教冒泡排序,快速排序,归并排序,优缺点和优化 。
2.网络中有七个osi层和五个tcp/ip层 。有哪些协议和功能?
3.爬虫使用什么数据结构?
4.tcp流量控制和拥塞控制
5.mysql用什么存储引擎,这个存储引擎用什么数据结构,有什么优缺点,怎么用?
6.jvm的垃圾收集机制和垃圾收集器
7.春季事物的隔离程度
8.jdk1.8 concurrenthashmap的新特性 。你看过源代码吗?
9.你懂threadlocal吗?
推荐阅读
- 中国最大的机器人公司~~中国/国内协作机器人十大品牌是哪十大品牌?
- 缄默的缄是什么意思?缄默是什么意思?
- 波胆是什么意思?“阿加西,沙浪嘿呦”什么意思?
- 提升自我十大能力的技巧 如何全方面提升自己的能力
- 六顶思考帽法的颜色代表 六顶思维帽法运用的思维方式
- 螃蟹定律对管理的启示 螃蟹效应是什么意思
- 超详解思维导图绘制教程 PPT如何做思维导图
- 我对技术面试的理解与认识 技术面试是什么意思
- 2020经典版英文面试自我介绍 应聘英文自我介绍简短
- BP的起源及作用 bp是什么意思
