主题
亚信科技 已完结
日期
2024 年 9 月 10 日
自我介绍
略
Java 基础
Java 的八大的基本类型
- short
- boolean
- long
- int
- char
- byte
- double
- float
常用的设计模式有什么?
- 单例模式
- 工厂模式
- 策略模式
❓项目哪里用到过多线程?
多线程的创建方式
- 继承 Thread 类,重写 run() 方法
- 实现 Runnable 接口,重写 run() 方法
- 实现 Callable 接口,重写 call() 方法
Java 8 新特性有什么?
- Stream:流式编程
- Lambda 表达式:代替匿名内部类实现函数式接口
- Optional:处理 null 值,解决空指针异常
- 接口默认方法:接口中可以写默认的方法实现
MySQL
怎么去解决慢查询
- 对频繁被查询的条件添加索引
- 避免使用
select *
,尽量使用具体列名 - 使用分页
- 对于大量添加、更新或删除,使用批量处理优化
- 查询时避免使用函数
索引失效的原因
- 联合索引不遵守最左前缀法则
- 列运算(使用字符串函数,数字与字符串转换)
- 头部模糊匹配
- or 连接条件,其中一边没有索引
- MySQL 评估如果使用索引效率更低,就会进行全表扫描
- 查询的值是所有的值(避免回表查询)