Generics (范型)
跟在类名后边,放于尖括号中。例如用于:
ArrayList<String> list = new ArrayLists<>();
且由于 String 是 final 类,之后 list 只能添加 String 类型。用于防止添加非法类型。
子类中 constructor 里的 super() 可以省略吗?
在子类的 constructor 里有时可看到 super(),有时又没有,这是为什么?
其实只是写法上省略,子类的 contructor 里 super() 始终存在;如果在写法上不省略,那么一定要写在该子类的 constructor 的第一行;
macOS 通过终端进入 MySQL 数据库
1. 查看数据库是否在运行:
ps aux | grep mysql
2. 进入 MySQL 在 macOS 中的文件夹:
cd /usr/local/mysql
3. 接步骤2,进入 mysql 下的 bin 文件夹,然后查看 bin 文件夹中的文件 (指令):
cd bin
查看 bin 文件夹中的文件 (指令):
ls
4. 进入 bin 文件夹后,可用如下指令连接数据库,其中 root 是你的数据库的用户名;如果有密码,会在输入该指令后被要求输入密码 :
./mysql -u root -p
Spring Boot 项目使用 MySQL 数据库,需向 POM 文件添加如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
Java 8 Optional<T> - orElse 和 orElseGet 的区别
1. orElseGet(Supplier<T> supplier) ,即 orElseGet 的入参是 Supplier 接口
2. 如果 Optianal<T> 里元素为 null,orElse 的入参(方法调用)一定会被执行;而 orElseGet 不会