- JVM & JRE & JDK 释义
JVM
:Java Virtual Machine,Java 虚拟机。它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作,是 Java 能够实现跨平台的核心。
JRE
:Java Runtime Environment,Java 运行时环境。它主要包含两个部分,JVM 的标准实现和 Java 的一些基本类库。它相对于 JVM 来说,多出来的是一部分的 Java 类库。
JDK
:Java Development Kit,Java 开发工具包。JDK 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。
功能范围比较
:JDK > JRE > JVM - java Socket
- JDBC 建立连接过程
1)加载 JDBC 驱动程序
(Class.forName 方法的作用,就是初始化给定的类。)
Class.forName("com.mysql.cj.jdbc.Driver");
或者 DriverManager.registerDriver(new Driver()) ;
2)创建数据库连接
Connection con = DriverManager.getConnection(url, user, pwd);
3)创建一个 statement
(Statement对象用于将 SQL 语句发送到数据库中,执行对数据库的数据的检索或者更新。)
Statement stmt = con.createStatement();
4)执行 SQL 语句
ResultSet rs = stmt.executeQuery(sql);
5)处理结果
while(rs.next()) {...}
6)关闭 JDBC 对象(先创建的后关闭)
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(con!=null) con.close();
- Java 实现 SingleTon
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8091d5f7962239e161d6f12a6eab67f5.png)
public class Singleton {
private static class Holder {
private static Singleton INSTANCE = new Singleton();
}
private Singleton() {
}
public static Singleton getInstance() {
return Holder.INSTANCE;
}
}