Class.forName("com.mysql.jdbc.Driver");
//加载一个类到内存中,该类中有一静态代码块,该代码块中有注册驱动的代码
//静态代码块伪代码如下:DriverManager.registerDriver( new Driver() )
//2.获取数据库连接
String url = "jdbc:mysql://localhost:3306/" +
"jt_db" +
"?characterEncoding=utf-8";
/**
分类:
数据库 时间:
2019-08-30 13:26:18
阅读次数:
370
静态变量在准备阶段赋默认零值,在初始化阶段赋用户值,静态代码块在初始化阶段执行 ...
分类:
其他好文 时间:
2019-08-25 17:44:24
阅读次数:
63
java中的静态代码块,构造代码块,构造函数,普通代码块 静态代码块: 静态代码块: 格式: public class Test1{ static{ System.out.println("这是一个静态代码块"); } } 说明: public class Test1{ static{ System ...
分类:
编程语言 时间:
2019-08-22 18:40:47
阅读次数:
75
官方文档解释:通俗点说就是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段,并返回与该类相关的Class对象。 Class t = Class.forName(“java.lang.Thread”); 需要理解: ?静态代码块: 概念总结:随着类的加载而加载,并且只执行一次,常用来 ...
分类:
编程语言 时间:
2019-08-19 11:27:16
阅读次数:
92
一个.java文件在编译后会形成相应的一个或多个Class文件,这些Class文件中描述了类的各种信息,并且它们最终都需要被加载到虚拟机中才能被运行和使用。事实上,虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型的过程就是 ...
分类:
其他好文 时间:
2019-08-15 19:38:09
阅读次数:
107
线程的同步:银行取现操作。。 Java中实现线程同步通过synchronized关键字定义,而这关键字可以通过两种方法 同步代码块:(Java中有四种代码块,普通代码块、构造块、静态代码块(static)、同步块) 同步方法: 线程的异步:存在线程安全问题。。 示例:生产者与消费者的问题? ...
分类:
编程语言 时间:
2019-08-06 13:54:50
阅读次数:
104
一、单例模式 1、什么是单例模式 采取一定的方法,使程序中的某个类只存在一个实例对象,且该类对外提供一个获取该对象的方法(一般为静态方法)。 2、单例模式分类 (1)饿汉式(2种写法,线程安全) 静态变量 静态代码块 (2)懒汉式(3种写法) 线程不安全 线程安全,同步方法 线程安全,同步代码块(不 ...
分类:
其他好文 时间:
2019-08-02 20:11:59
阅读次数:
84
单例模式 一、单例模式介绍 单例模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 二、单例设计模式的八种方式 1)饿汉式(静态常量) 2)饿汉式 (静态代码块) 3)懒汉式(线程不安全) 4)懒汉式(线程安全,同步方法) 5)双重 ...
分类:
其他好文 时间:
2019-07-31 09:15:39
阅读次数:
117
单例模式 单例模式分八种方式 1)饿汉式(静态常量)2)饿汉式(静态代码块)3)懒汉式(线程不安全)4)懒汉式(线程安全,同步方法)5)懒汉式(线程安全,同步代码块)6)双重检查7)静态内部类8)枚举 饿汉式(静态常量) 优缺点说明:1)优点:这种写法比较简单,就是在类加载的时候就完成实例化。避免了 ...
分类:
其他好文 时间:
2019-07-28 15:58:43
阅读次数:
113
ava程序执行的过程: Step1:将字节码加入内存; Step2:对字节码进行合法性检查; Step3:jvm会为每个字节码文件都生成一个对象(class); Step4:执行静态代码块,初始化静态成员等; Step5:执行入口函数main方法; 注意:实例块和静态块,可以对java对象进行初始化 ...
分类:
编程语言 时间:
2019-07-28 09:18:28
阅读次数:
91