博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
static静态代码块执行次数
阅读量:4027 次
发布时间:2019-05-24

本文共 878 字,大约阅读时间需要 2 分钟。

一、
java类中 static静态代码块的执行次数
 

1、在类加载的init阶段,类的类构造器中会收集所有的static块和字段并执行,static块只执行一次,由JVM保证其只执行一次。

二、代码,在工具类中使用静态代码块

public class FileTypeDetector {	private static Properties mappings;		public static Map
languageMap = new LinkedHashMap
(); static { try { ClassPathResource prop = new ClassPathResource( "xxx.properties"); mappings = PropertiesLoaderUtils.loadProperties(prop); Enumeration
enu = mappings.elements(); while (enu.hasMoreElements()) { String value = (String) enu.nextElement(); languageMap.put(value, value); } } catch (IOException e) { throw new IllegalArgumentException(e); } }}

三、static代码块的使用 
1、项目对某些数据进行初始化,可以在两个地方处理。 
   第一、就是在项目启动时,加载某个类,对数据进行数据化(如:初始化基础数据或数据库连接池)。 
   第二、就是在某个工具类中使用static静态代码块,当第一次访问工具类时,就会先进行初始化(只会执行一次),保存到静态全局属性中,当其他类再次访问时,将直接使用初始化数据(如:连接redis数据库,并初始化连接池)。

转载地址:http://hjtbi.baihongyu.com/

你可能感兴趣的文章
JS+Struts2多文件上传完整示例
查看>>
Hibernate中DetachedCriteria的使用
查看>>
ORM是什么?
查看>>
关于Hibernate的一些常规问题
查看>>
Oracle中视图的创建和处理方法
查看>>
在Hibernate应用中使用视图
查看>>
MyEclipse 8.6 特性,安装与优化
查看>>
Oracle 查询并删除重复记录的SQL语句
查看>>
OnGestureListener的一些体会
查看>>
完全精通java输入输出流
查看>>
Spring与weblogic jndi集成
查看>>
android签名
查看>>
Ruby环境搭建与hello world
查看>>
rails中的form表单总结
查看>>
dip,px,pt,sp 的区别
查看>>
关于做android+J2ee系统集成开发的一点心得
查看>>
Hibernate事务和并发控制
查看>>
详解spring事务属性
查看>>
Struts2的execAndWait拦截器使用
查看>>
spring3.0发送电子邮件(velocity模板,带附件,群发,解决乱码
查看>>