1. spring如何实现IOC?
Springboot会自动加载resources文件下面的application.yml或者application.properties配置文件,因为yml格式可以替代xml格式,功能properties更强大,所以一般都使用yml格式进行书写。
1.对于yml中加载了的bean,可以使用 @value(${对象}) 进行注入。
2.也可以在需要加入到spring容器中的类上加@Component注解和@ConfigurationProperties(prefix=“对象名”),将application.yml中的对象注入到Spring的IOC容器当中,在代码实际使用的时候可以通过@Autowired注解将对象注入。
3.可以使用@Configuration、@PropertySource(value=“classpath:test.properties”)、@ConfigurationProperties(prefix=“com.hthl”)这三个注解将resources文件下test.properties描述的对象注入到ioc容器当中。
2. java异常
try catch finally的执行顺序:先try,如果有异常就catch,然后finally,之后执行catch中的return,如果finally中也有return,那么就直接出去不执行catch中的return。
Java将可抛出(Throwable)的结构分为三种类型:被检查的异常(Checked Exception),运行时异常(RuntimeException)和错误(Error)。
Error:虚拟机异常(内存溢出,堆溢出),在代码中不对其进行处理。
编译时异常(受检异常):SQLException/IOException
RuntimeException:ioException/NullPointException/IllegalArgumentException传递非法参数异常/ArithmeticException算术运算异常/下标越界异常
3. 删除map中指定value的键值对。
4. 二叉树前序遍历(非递归)