阿里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、如何解决中文乱码问题

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值