- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 java8 Optional
1. Optional 出现的意义 Optional 是从 JDK1.8 开始提供的一个容器类, 主要用于避免空指针异常(NPE), 其提供的一系列方法配合 Lambda 表达式可以让代码更加清晰, 语义化, 以及避免了空指针异常的问题这里要注意是避免空指针异常, 而不是避免返回null. 2.Optional的常用api Optional.of() :创建一个Optional实例,但是传入null会报空指针异常 Optional.empty() :创建一个空的Optional实例 Optional.
2022-05-25 00:17:51 109
原创 spring底层核心原理
spring底层核心原理 1.对象的创建大致过程 1. 通过ClassPathXmlApplicationContext中的参数,找到注解中的路径,扫描路径下所有@Component,@Service的class文件。 2. 调用类的构造方法,生成普通对象 3. 找到标注有@Autowired的属性进行依赖注入 4. 初始化前 找到标注有@PostConstruct的方法调用 5. 初始化 判断类是否实现了InitializingBean ,如果实现了,就执行afterPropertiesSet()方法。
2022-04-23 11:57:51 247
原创 mysql面试题1313
第一方面:30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by涉及的列上建立索引。 2.应尽量避免在 where 子句中使用 !=或<> 操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值 判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有nu
2022-01-06 22:06:18 159
原创 对象引用赋值
如果将一个对象的引用赋给另一个对象的引用,那么着两个引用将指向同一个对象,给任何一个对象的引用赋值都会改变这个对象,所以直接拿对象赋值是很危险的。 如下: public class Dog { public String name; public String says; public static void main(String[] args) { Dog a = new...
2018-09-04 00:37:07 936
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人