面相面试知识–Lottery项目
1.设计模式
- 为什么需要设计模式?
- 设计模式的原则?
- 常用/使用过的设计模式有哪些?
2.SQL调优
- 什么契机需要进行SQL调优?
- 有哪些调优方法?如何实现?
- 索引
- 事务(四种隔离等级)
- 业务代码优化:
- ?
3.Redis
- 为什么使用redis?
- Redis如何保证数据一致性?
- Redis中缓存击穿、缓存雪崩、缓存穿透出现的原因和解决方案?
4.消息重复(Redis实现消息队列)
- 什么是消息队列?
- 为什么需要消息队列?
- 如何保证消息队列中的消息不重复、不丢失?
5.补充内容
- 抽象类和接口的本质区别是什么?
- static关键字的作用?
- 反射机制是?
- Abstract修饰的类必须被继承,Abstract修饰的方法必须被重写。
- SQL语句limit:单个int数,取个数,比如limit 5;取5条数据;两个int表示范围,比如:limit 2,7;第三个到第九个,共7个。
- ?
编程小技巧
- 在字符串对比时,为了防止变量为null,可以用
"ABC".equals(s);
而不是s.equals("ABC");
;