这里写自定义目录标题
面试题如下
springboot
第一题:关于springboot的自动注入;
答:
1.在springboot启动的时候加载注解@SpringBootApplication
2.注解中包含多个注解其中包含 @SpringBootConfiguration 注解之后我们可以在SpringBoot运行的主类中使用@Bean标签配置类了
@EnableAutoConfiguration
@ComponentScan 这个注解相信大家都认识了,组件扫描
3.@EnableAutoConfiguration 最重要包含注解@Import(AutoConfigurationImtontonortSelector.class)
类中有重要的方法selectImport 加载到配置文件spring.factories就能自动装配springBoot的jar包
第二题:springboot的ioc和aop
答:Ioc–Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
aop–面向切面编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
第三题: springboot的注入方式有几种;
答:三种方式
1.属性注入
2.构造器注入
3.setter注入
数据库
-
sql优化的几种方式
① 尽量少使用select * ,只查询需要的字段
② 少使用in和not in 多使用exites和not exites
③ 少用子查询,多用连表查询
④ 建立适当的索引
⑤ 少用like中的模糊查询
⑥ 避免在where中用or查询,因为or会全表查询,放弃索引,可以使用union all 用两条sql查询
⑦ 使用varchar代替char varchar变长字段按数据内容实际长度存储,存储空间小,可以节省存储空间 char按声明大小存储,不足补空格 值得一提的是如果用char长度为4,存放数据123,在程序中调用123查询查不到数据,而这条语句在plsql是可以查询到的。 -
内存溢出 如何解决
待定 删除日志 -
oracle的版本
19C -
索引的最左原则
简单示范:索引在abc三个字段上,只查询ab也会使用索引查询。 -
比较常用的索引
1.唯一索引
2.主键索引
Java基础
- 关于线程的应用
① 批量中使用过线程
② 在联机交易里使用发送短信的线程,不耽误主线程的运行 - 关闭线程的几种方法
①正常run()和call()方法的结束会终止线程
②调用stop()方法终止线程
③使用interrupt()方法中断当前线程