阿里面试题:
1 redis 集群(主从复制是怎么触发的,数据如何分配)
2 mysql 分库分表(分库有什么好处)
3 安全方面
4 加密算法
5 ca 证书
6 sql 注入
7 还用过哪些缓存框架
8 用过哪些签名和加密算法
9 Syncronized reentrantLock 区别;
10 索引字段的建立;性别 加索引和不加索引的区别;
11 慢查询如何优化;
12 jvm 如何进行优化,怎么去设置各个参数;垃圾回收算法及垃圾回收期如何选型及优化;
13 HashMap 和 ConcurrentHashMap 的区别,链表查询和红黑树查询的复杂度是多少?红黑树是如何查询的?
分布式面试题目:
1 session 与 cookie 的区别及原理
2 NIO 的原理及使用场景
3 springmvc 原理和流程
4 在装用 tomcat,java 的 linux 环境下如何解决 oom 及过多 load 的问题
5 多线程中的 ABA 问题如何解决
6 工作中用到的数据库以及数据库优化的常用措施
7 如何设计一个高并发高可用架构?和如何设计秒杀系统?二选一下
以上是笔试部分,另外在面试的过程中主要问了以下方面的 问题
1 多线程线程安全问题如何解决?
2 spring 框架中的缓存体系工作有没有用到,如何使用的?
3 设计一个异构系统首先要考虑的问题是什么问题?
4 如何保证分布式事务的一致性?
5 工作中是否用到过分库分表,