阿里面试题目目录
1:技术一面(基础面试题目)
2:技术二面(技术深度、技术原理)
3:项目实战(项目模拟面试)
4:JAVA开发技术常问的问题
5:阿里必会知识
6:阿里面试范畴
7:内推面试题
一:阿里技术一面(基础掌握牢固)
- 常用的异常类型?
- session
- java锁
- gc原理
- hashmap
- listlink arraylist 区别
- aop 原理
- 多线程
- kafka 原理和容错
- spark hadoop 原理
- redis 同步机制
- classLoader 机制
- Http 协议
- cookie的限制
- 如何设计一个分步式登录系统?
- Spring加载过程?
- 自己有没有写过类似Spring这样的AOP事务?
- spring的加载过程?
- atomic 与 volatile的区别?
- Thread的 notify()给notifyAll()的区别?
- notifiy()是唤醒的那一个线程?
- Thread.sleep()唤醒以后是否需要重新竞争?
- 单例有多少种写法? 有什么区别? 你常用哪一种单例,为什么用这种?
- 问一个Thread.join()相关的问题?
- 写一个JAVA死锁的列子?
- 如何解决死锁?
- GC回收算法,及实现原理?
- HashMap数据存储结构? key重复了怎么办? 是如何解决的?
- Spring AOP的实现原理,底层用什么实现的?
阿里技术二面(技术原理、个人擅长的项目)
- 重点是面试技术原理,以及对技术的热情和专研程度:
- Java的高级知识
- 开源框架的原理
- JVM
- 多线程
- 高并发
- 中间件
- 之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;
- 对于技术的热情(平时是否看些技术书籍,逛论坛,写博客,写源代码或程序等)
- JAVA开发技术面试可能问到的问题?
- 我们主要考核的是网络nio 分布式数据库高并发大数据
- 自定义表格的实现?
- 动态表单设计?
- in-jvm(必考)以及jmm缓存模型如何调优?
- 常用的RPC框架
- nio和io
- 并发编程,设计模式
- 地图组件?
- hashmap有什么漏洞会导致他变慢?
- 如何给hashmap的key对象设计他的hashcode?
- 泛型通配符?在什么情况下使用?
- 后端方面:redis?分布式框架dubbo(阿里巴巴开源框架)?设计模式?
- 场景式的问题:秒杀,能列出常见的排队、验证码、库存扣减方式对系统高并发的影响?
- 能根据实际的需要构建缓存结构提高提高网站的访问速度,熟练使用ehcache、oscache,了解memcache。
- 了解基于dns轮询的负载均衡,熟练配置web服务器实现负载均衡,程序级能综合使用基于hash或取模等手段实现软负载。
- 熟悉分布式数据库设计和优化技术,熟练使用mysql、oracle、SqlServer等主流数据库,熟悉hadoop hbase mangodb redis ehcache、oscache memcache。对于大数据量的数据库处理采用分表分库、数据库读写分离、建立缓存等手段优化性能。
- 熟练掌握lucene,能基于lucene开发大型的搜索引擎,并能用lucene来改善和优化数据库的like查询。
- 项目部分
- 缓存的使用,如果现在需要实现一个简单的缓存,供搜索框中的ajax异步请求调用,使用什么结构?
- 内存中的缓存不能一直存在,用什么算法定期将搜索权重较低的entry去掉?
- TCP如何保证安全性
- 红黑树的问题,B+数
- JDK1.8中对HashMap的增强,如果一个桶上的节点数量过多,链表+数组的结构就会转换为红黑树。
- 项目中使用的单机服务器,如果将它部署成分布式服务器?
- MySQL的常见优化方式、定为慢查询
- 手写一个线程安全的单例模式
进阿里必会知识:
- 算法和数据结构数组、链表、二叉树、队列、栈的各种操作(性能,场景)
- 二分查找和各种变种的二分查找
- 各类排序算法以及复杂度分析(快排、归并、堆)
- 各类算法题(手写)
- 理解并可以分析时间和空间复杂度。
- 动态规划(笔试回回有。。)、贪心。
- 红黑树、AVL树、Hash树、Tire树、B树、B+树。
- 图算法(比较少,也就两个最短路径算法理解吧)
- 计算机网络OSI7层模型(TCP4层)每层的协议
- get/post 以及幂等性
- http 协议头相关
- 网络攻击(CSRF、XSS)
- TCP/IP三次握手、四次挥手
- TCP与UDP比较
- DDos攻击
- (B)IO/NIO/AIO三者原理,各个语言是怎么实现的
- Netty
- Linux内核select poll epoll
- 数据库(最多的还是mysql,Nosql有redis)索引(包括分类及优化方式,失效条件,底层结构)
- sql语法(join,union,子查询,having,group by)
- 引擎对比(InnoDB,MyISAM)
- 数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式)
- 隔离级别,依次解决的问题(脏读、不可重复读、幻读)
- 事务的ACID
- B树、B+树
- 优化(explain,慢查询,show profile)
- 数据库的范式
- 分库分表,主从复制,读写分离。
- Nosql相关(redis和memcached区别之类的,如果你熟悉redis,redis还有一堆要问的)
- 操作系统:进程通信IPC(几种方式),与线程区别
- OS的几种策略(页面置换,进程调度等,每个里面有几种算法)
- 互斥与死锁相关的
- linux常用命令(问的时候都会给具体某一个场景)
- Linux内核相关(select、poll、epoll)
- 编程语言(这里只说Java):把我之后的面经过一遍,Java感觉覆盖的就差不多了,不过下面还是分个类。
- Java基础(面向对象、四个特性、重载重写、static和final等等很多东西)
- 集合(HashMap、ConcurrentHashMap、各种List,最好结合源码看)
- 并发和多线程(线程池、SYNC和Lock锁机制、线程通信、volatile、ThreadLocal、CyclicBarrier、Atom包、CountDownLatch、AQS、CAS原理等等)
- JVM(内存模型、GC垃圾回收,包括分代,GC算法,收集器、类加载和双亲委派、JVM调优,内存泄漏和内存溢出)
- IO/NIO相关
- 反射和代理、异常、Java8相关、序列化
- 设计模式(常用的,jdk中有的)
- Web相关(servlet、cookie/session、Spring)
阿里面试题目范畴:
- 内存模型
- 类加载机制
- GC
- JVM调优
- 线程池原理
- 动态代理
- 悲观锁乐观锁
- 高并发问题
- 事务隔离级别
- 索引原理
- 限流
- 分库分表
- 分布式事务提交
- 微服务
- dubbo原理
原文:连接
内推面试题
阿里一面题目:
- osi七层网络模型,五层网络模型,每次层分别有哪些协议
- 死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决
- 如何判断链表有环
- 虚拟机类加载机制,双亲委派模型,以及为什么要实现双亲委派模型
- 虚拟机调优参数
- 拆箱装箱的原理
- JVM垃圾回收算法
- CMS G1
- hashset和hashmap的区别,haspmap的底层实现put操作,扩容机制,currenthashmap如何解决线程安全,1.7版本以及1.8版本的不同
- md5加密的原理
- 有多少种方法可以让线程阻塞,能说多少说多少
- synchronized和reetrantlock锁
- AQS同步器框架,countdowmlatch,cyclebarrier,semaphore,读写锁
阿里二面题目:
- B-Tree索引,myisam和innodb中索引的区别
- BIO和NIO的应用场景
- 讲讲threadlocal
- 数据库隔离级别,每层级别分别用什么方法实现,三级封锁协议,共享锁排它锁,mvcc多版本并发控制协议,间隙锁
- 数据库索引?B+树?为什么要建索引?什么样的字段需要建索引,建索引的时候一般考虑什么?索引会不会使插入、删除作效率变低,怎么解决?
- 数据库表怎么设计的?数据库范式?设计的过程中需要注意什么?
- 共享锁与非共享锁、一个事务锁住了一条数据,另一个事务能查吗?
- Spring bean的生命周期?默认创建的模式是什么?不想单例怎么办?
阿里三面题:
- 高并发时怎么限流
- 线程池的拒接任务策略
- HashMap和Hashtable的区别
- 实现一个保证迭代顺序的HashMap
- 说一说排序算法,稳定性,复杂度
- 说一说GC
- JVM如何加载一个类的过程,双亲委派模型中有哪些方法?
- TCP如何保证可靠传输?三次握手过程?
- springboot的启动流程
- 集群、负载均衡、分布式、数据一致性的区别与关系
- 数据库如果让你来垂直和水平拆分,谁先拆分,拆分的原则有哪些(单表数据量多大拆)
- 最后谈谈Redis、Kafka、 Dubbo,各自的设计原理和应用场景
面试总结:
通过这次面试题和之前发的阿里面试题来看,可以总结出目前互联网公司面试考点为:
性能调优、算法数据机构
高并发下数据安全、接口冪等性、原子性等
分布式下协同、已经锁的处理
数据库的分库分表、项目之间的垂直拆分
详细技术点为:
HashMap
JVM 【必问】
Dubbo
Mybatis
Zookeeper
http tcp/ip
-------------------------------------
相关文章
暂无评论...