阿里P8架构师面试问题总结

算法
1、排序都有哪几种方法?
2、会写常用的排序算法,如快排,归并等。
3、各种排序算法的时间复杂度和稳定性5、和广度优先搜索
6、最小生成树
7、常见Hash算法,哈希的原理和代价
8、全排列、贪心算法、KMP算法、hash算法
9、一致性Hash算法
数据库
1、
2、数据库事务和隔离级别
3、为什么需要锁,锁定分类,锁粒度
4、乐观锁,悲观锁的概念及实现方式5、分页如何实现(Oracle,MySql)
6、Mysql引擎
7、MYSQL语句优化
8、从一张大表读取数据,如何解决性能问题
9、内连接,左连接,右连接作用及区别
10、索引以及索引的实现(B+树介绍、和B树、R树区别
多线程
1、进程和线程的区别
2、并行和并发的区别和联系
3、同步与异步
5、什么叫守护线程
6、如何停止一个线程?
7、什么是线程安全?synchronized和 lock的区别synchronized
8、启动一个线程是用run还是start?
9、wait和sleep的区别
10、notify和notifyAll的区别
11、线程池的作用
12、Java中线程池相关的类
WEB安全
1、什么是SQL注入 ,如何避免。
2、什么是XSS攻击,如何避免
3、什么是CSRF攻击,如何避免
动态代理
1、Java的动态代理的概念
2、Java的动态代理的实现
编码问题
1、常用的字符编码
2、如何解决中文乱码问题

你可能感兴趣的:(面试)