0
点赞
收藏
分享

微信扫一扫

一个程序员,一生必须掌握的几种算法

面相面试知识–Lottery项目

1.设计模式

  1. 为什么需要设计模式?
  1. 设计模式的原则?
  1. 常用/使用过的设计模式有哪些?

2.SQL调优

  1. 什么契机需要进行SQL调优?
  2. 有哪些调优方法?如何实现?
  1. 索引
  1. 事务(四种隔离等级)
  2. 业务代码优化:

3.Redis

  1. 为什么使用redis?
  2. Redis如何保证数据一致性?
  3. Redis中缓存击穿、缓存雪崩、缓存穿透出现的原因和解决方案?

4.消息重复(Redis实现消息队列)

  1. 什么是消息队列?
  2. 为什么需要消息队列?
  3. 如何保证消息队列中的消息不重复、不丢失?

5.补充内容

  1. 抽象类和接口的本质区别是什么?
  1. static关键字的作用?
  1. 反射机制是?
  1. Abstract修饰的类必须被继承,Abstract修饰的方法必须被重写。
  2. SQL语句limit:单个int数,取个数,比如limit 5;取5条数据;两个int表示范围,比如:limit 2,7;第三个到第九个,共7个。

编程小技巧

  1. 在字符串对比时,为了防止变量为null,可以用"ABC".equals(s);而不是s.equals("ABC");
举报

相关推荐

0 条评论