三种设计模式
- 单例模式
- 代理模式
- 工厂模式
单例模式
懒汉单例
用时间换空间------线程不安全
//懒汉单例
public class Singleton {
private static Connection connection = null;
private Singleton(){
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8", "root", "root");
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
public static Connection gettConnection(){
if (connection == null)
new Singleton();
return connection;
}
}
饿汉单例
用空间换时间------线程安全
//饿汉单例
public class Singleton01 {
public static Connection connection = null;
static {
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8", "root", "root");
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
public static Connection gettConnection(){
return connection;
}
}
Linux文件管理
1.文件查看
- cat 文件名————concatenate————查看小文件内容
- less -n 文件名————less————分频显示大文件内容
- head -n 文件名————查看文件的前一部分
- tail -n 文件名————查看文件的最后部分
- grep 关键字 文件名————grep————根据关键字,搜索文本文件内容
总结:
以上5个命令都可以查询文件的内容,他们的功能如下
通过 cat
会一次显示所有的内容, 适合 查看内容较少 的文本文件
less
命令适合查看 内容较多 的文本文件
通过 head
命令查看文档的前几行内容
通过 tail -10f 文件
命令 查看文档(日志)的后几行内容
通过 grep
命令 搜索存在 关键字 的行
2.Linux文件目录
- bin————存放二级制可执行文件
- etc————存放系统配置文件
- usr————用于存放共享的系统资源
- home————存放用户文件的根目录
- root————超级用户目录