阿里面试题: 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 工作中是否用到过分库分表,如何设计的? 阿里面试问的问题会比较底层: 1. Java内存结构,spring的aop的实现方法,java数据库问题定位和性能调优; 2. 关于Java异常的续承层次结构,讲述异常的续承关系; 3. java中重载和重写有什么区别,分别用什么关键字; 4. 关于分布式消息队列,分布式缓存; 5. 关于hashmap源码实现, jdk 6. 关于设计模式,uml,jvm 内存回收机制问题 7. java线程如何启动?java中加锁的方式有哪些,怎么个写法? 8. 对乐观锁和悲观锁的理解; 9. ORACLE中的SQL如何进行优化,都有哪些方式?事务有哪些特性,在ORACLE中隔离有哪些级别? 10. 介绍一下自己最近做的一个典型的项目; 11. 在项目中遇到了哪些问题,自己是如何解决的 ; 12. 目前系统支撑的用户量是多少,假如用户量提升10倍,系统会出现什么样的问题,如何重新设计系统【这里主要是想了解您的问题预见能力以及问题解决能力,考查思路】 13. 使用memcached是一个什么样的原理 14. 如何存放数据到memcached集群中,介绍一下这个过程。跟进的问题,讲一下一致性哈希算法的实现原理。 15. JVM中堆是如何管理的,JVM的内存回收机制,介绍一下 16. 分布式事务实现方式 17. 热点账户问题(项目中有就会问) vivo面试题: 1 状态模式和策略模式的区别: 2 netty怎么设置写的比较快读得比较慢的问题 3 redis读取数据哪些情况会出现超时 4 一致性hash 5 读写分离读从库怎么写注解 6 dubbo客户端如何去调服务端 7内部类的为什么只会加载一次 8 MySQL读库注解 9 threadExecutor四中拒绝策略. |
在此我向大家推荐一个架构学习交流群。交流学习群号:190713474 里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多
扫描二维码加入该群
如果你觉得文章还不错,就请点击右上角选择发送给朋友或者转发到朋友圈。您的支持和鼓励是我们最大的动力。喜欢就请关注我们吧~
长按二维码
关注我们