一、ClassLoader概念 ClassLoader是用来动态的加载class文件到虚拟机中,并转换成java.lang.class类的一个实例,每个这样的实例用来表示一个java类,我们可以根据Class的实例得到该类的信息,并通过实例的newInstance()方法创建出该类的一个对象,除此之 ...
分类:
其他好文 时间:
2019-10-01 18:07:07
阅读次数:
75
设计模式 一、单例模式 1. 什么是单例模式? 单例模式,指的就是在整个软件系统的生命周期中,某个类的对象至始至终只有一个对象。 创建单例模式的方法有很多种,下面一一分析: 2. 饿汉式 3. 饿汉式(静态代码块) 4. 懒汉式(线程不安全) 5. 懒汉式(线程安全,同步方法) 6. 懒汉式(同步代 ...
分类:
其他好文 时间:
2019-09-28 23:17:07
阅读次数:
100
一、结果集中获取数据并对实体set值,封装成对象返回; 2、封装JDBC工具类 只要执行一次的,如读取配置文件,则写静态代码块; 异常抛出要写明方法才可以throw,静态代码块异常只能捕捉try catch; 类加载器两个作用:将字节码Class文件加载到内存中;获取src路径下的文件; 2.1 获 ...
分类:
数据库 时间:
2019-09-27 23:15:19
阅读次数:
139
介绍 类的单例设计模式,就是采取一定的方法来保证在整个软件系统中,某个类只存在一个对象实例。且该类只提供一个取得其对象实例的方法(静态方法)。 八种方式 单例模式有八种方式: 1. 饿汉式(静态常量) 2. 饿汉式(静态代码块) 3. 懒汉式(线程不安全) 4. 懒汉式(线程安全,同步方法) 5. ...
分类:
其他好文 时间:
2019-09-24 17:30:25
阅读次数:
86
静态代码块、静态变量、构造方法及构造块均是在类被加载的时候初始化。 静态块在类被重复调用的时候只会加载一次。 静态代码块和静态变量的执行顺序是按代码先后顺序执行的。 总结执行先后顺序为:静态块/静态变量>构造块>构造方法。 ...
分类:
其他好文 时间:
2019-09-24 12:25:03
阅读次数:
88
0(模板) 所犯错误: 现象: 报错内容: 1 所犯错误: 通过SQLyog修改数据后未点击保存; 现象: Java代码中无法查找到相应内容; 报错内容: 无 2 所犯错误: 一个变量在静态代码块中进行赋值时,前面又声明了一遍变量类型,导致其实是新产生了一个对象; 现象: Java代码中无法获取到该 ...
分类:
其他好文 时间:
2019-09-21 19:05:37
阅读次数:
61
都可以修饰类、方法、成员变量。static可以修饰类的代码块,final不可以。static不可以修饰方法内的局部变量,final可以。 static修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问static修饰的代码块表示静态代码块,当Java虚拟机(JVM) ...
分类:
其他好文 时间:
2019-09-15 22:34:36
阅读次数:
110
根据以下程序进行分析 定义一个父类 定义一个子类 再写一个demo使用上述子类 从运行结果中可以几点: 在创建类的对象时会执行其父类中的代码块及默认的无参构造函数,然后再执行自己的代码块和构造函数 静态代码块、非静态代码块以及构造函数的执行顺序时确定的,与在程序中的位置无关 子类的静态代码块会在父类 ...
分类:
编程语言 时间:
2019-09-13 01:14:40
阅读次数:
90
某些场景下,我们在写UDF实现业务逻辑时候,可能需要去读取某个配置文件。 大多时候我们都会将此文件上传个hdfs某个路径下,然后通过hdfs api读取该文件,但是需要注意: UDF中读取文件部分最好放在静态代码块中(只会在类加载时候读取一次),尤其在处理的数据量比较大的时候,否则会反反复复的读取, ...
分类:
其他好文 时间:
2019-09-05 18:33:01
阅读次数:
212
1、类初始化过程就是执行一个<clinit>()的方法 2、一个类只有一个<clinit>()方法 3、这个方法的代码由两部分代码组装而成: (1)静态变量的显式赋值 (2)静态代码块 它俩是按从上到下的顺序组装。 4、这个方法的执行特点: (1)当首次使用这个类时,需要加载和初始化这个类,就会执行 ...
分类:
其他好文 时间:
2019-09-03 18:15:25
阅读次数:
75