面试问题积累
技术问题:
1.数据库如何优化?
从3个方面讲解了数据库的优化方案:
sql语句的优化
索引的优化
表结构的优化 。
2.jvm有没有了解,怎么去优化jvm性能?
有,现在有监控系统的指标监控,主要通过图表判断。借助jvm的图形工具和
命令可以分析jvm的性能,介绍了常用的命令和工具,介绍了常用的jvm的问题处理方式方法
优化主要是从对内存设置,新老生代的配置的调优。
3.dubbo的架构和zk的原理
4.spring的特性
依赖注入,控制反转,AOP编程
5.分布式事务的处理
讲解了分布式事务的隔离级别,和自己的处理方式方法。一致性和可用性的取舍
6.讲一下自己最有成就感的项目
讲解了自己带领的项目的开发过程和自己遇到的问题。
7.内存溢出的情况和处理方式方法
讲解了自己的处理方式和方法
8.说一下自己的带队经验和开发流程
9.分布式系统优化,dubbo,线程锁,分布式事务
10.缓存 redis相关分布式锁实现方法和原理,zk选举算法,
11.mysql隔离级别及实现原理
12.java基础集合类的问题
13.高并发处理的手段
14.应用场景问题,给你一个场景看候选人的思维方式。
15.spring shiro
16.spring事务传播机制
17.线程池中各个参数的含义,如果请求数超过了核心线程数会怎样
18.ConcurrentHashMap
19.怎样提高sql查询效率
20.left join 与 inner join的区别
21.sql注入及应对策略
22.dubbo的负载均衡有哪几种策略
23.分布式系统数据一致性怎么处理
24.spring中对象生命过程