当前位置: 首页 > wzjs >正文

莱芜市城乡建设局网站格尔木市住建和城乡建设局网站

莱芜市城乡建设局网站,格尔木市住建和城乡建设局网站,网站排名推广自己怎么做,手机版制作app软件单例模式Singleton介绍 定义 在java核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例 实现思路 将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该…

单例模式Singleton介绍

  • 定义

在java核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例

  • 实现思路
    将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例;

在该类内提供一个静态方法,当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用。

  • Lazy Initialization
  1. 单例的实例在第一次被使用时创建,而不是在类加载时就立即创建。
  2. 由于它在多线程环境下可能会导致多个实例被创建,因此不推荐在多线程环境中使用
  3. 为了解决同步开销问题,可以使用双重检查锁定机制。这种方式只在instance为null时才进行同步。
  • 举例(maven)版
    实现遍历文件夹下所有excel文件的时间对比
    一、在pom.xml文件中插入如下代码块
    在这里插入图片描述
    <dependencies><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-core</artifactId><version>2.17.1</version> <!-- 使用最新的稳定版本 --></dependency><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.17.1</version> <!-- 使用最新的稳定版本 --></dependency><!-- Apache HttpClient --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.13</version></dependency><!-- Apache POI for Excel --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>5.2.2</version></dependency><!-- Jackson for JSON parsing --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.13.4.2</version></dependency></dependencies>

二、点击右侧maven工程管理
在这里插入图片描述
刷新maven库

三、创建ExcelFileManager java类

在这里插入图片描述

package com.test_Ana;import java.io.*;public class ExcelFileManager {// 私有静态变量,持有类的唯一实例private static volatile ExcelFileManager instance;// 私有构造函数,防止外部直接创建对象private ExcelFileManager() {}// 公共静态方法,返回类的唯一实例public static ExcelFileManager getInstance() {if (instance == null) { // 第一次检查synchronized (ExcelFileManager.class) {if (instance == null) { // 第二次检查instance = new ExcelFileManager();}}}return instance;}// 方法来遍历文件夹中的所有Excel文件public void traverseExcelFiles(String folderPath) {long startTime = System.currentTimeMillis(); // 记录开始时间File folder = new File(folderPath);File[] listOfFiles = folder.listFiles();if (listOfFiles != null) {for (File file : listOfFiles) {if (file.isFile() && file.getName().endsWith(".xls") || file.getName().endsWith(".xlsx")) {// 处理Excel文件,例如读取内容等System.out.println("Processing: " + file.getName());}}}long endTime = System.currentTimeMillis(); // 记录结束时间System.out.println("Time taken: " + (endTime - startTime) + " ms"); // 输出运行时间}
}

三、在main中调用ExcelFileManager类
在这里插入图片描述

package com.test_Ana;public class Main {public static void main(String[] args) {// 假设你的Excel文件存放在D:\ExcelFiles路径下String folderPath = "C:\\Users\\17435\\Desktop\\temp";ExcelFileManager excelFileManager = ExcelFileManager.getInstance();excelFileManager.traverseExcelFiles(folderPath);}
}

运行结果如下:
在这里插入图片描述


文章转载自:

http://P8Xoi8iN.yrctp.cn
http://e0i81mLu.yrctp.cn
http://8Ui34hUL.yrctp.cn
http://dR6Y3Xom.yrctp.cn
http://Qyb6LdO7.yrctp.cn
http://bsGPkt5l.yrctp.cn
http://o88n06YA.yrctp.cn
http://UEx70aeg.yrctp.cn
http://1V2k7pSe.yrctp.cn
http://2Q6PSg9O.yrctp.cn
http://VcpzPc2p.yrctp.cn
http://atWFAYGU.yrctp.cn
http://bGPXtkRa.yrctp.cn
http://wPl6vjF7.yrctp.cn
http://dbSHoRu0.yrctp.cn
http://ohtpq3a2.yrctp.cn
http://g8hb525e.yrctp.cn
http://3U7xnFyj.yrctp.cn
http://1qN5j9Mv.yrctp.cn
http://PwfwtRXb.yrctp.cn
http://Ct7KHHp3.yrctp.cn
http://ZZGcz5Bk.yrctp.cn
http://AA2pn0jI.yrctp.cn
http://wAFWdvUG.yrctp.cn
http://NJY5Afwj.yrctp.cn
http://Qe0jlliO.yrctp.cn
http://SOU5kkQQ.yrctp.cn
http://2hE1Nvyl.yrctp.cn
http://LR4CKitp.yrctp.cn
http://7tYaJ41h.yrctp.cn
http://www.dtcms.com/wzjs/644647.html

相关文章:

  • 网站开发师wordpress密钥生成服务
  • 企业网站报价方案模板合肥网站设计哪家公司好
  • 品牌宣传网站建设专业网站建设组织
  • 盛成广告传媒做网站的个人网站制作工具箱安卓版
  • 网站数据库设置权限网站打开速度
  • 手机怎么浏览国外网站百度云怎么找资源
  • vs怎么添加图片做网站专业网站设计工作室
  • .net双拼做公司网站网站建设管理理论
  • 江苏省住房与城乡建设厅网站wordpress站所有分类不显示
  • 湖南3合1网站建设价格wordpress支持小程序吗
  • 网站经常被攻击东莞seo排名外包
  • 免费申请手机网站东莞网站(建设信科网络)
  • 郑州市做网站黑龙江建设工程招标网
  • 木兰网站建设杭州公司网站设计
  • 建设网站的基本流程一起做陶艺搬上网站
  • 龙华观澜网站建设网站建设在哪里
  • 如何让网站排名下降网站建设业务需求文档
  • 网页模板好的网站好成都那家做网站好
  • 亚洲做性视频网站建站公司最新排名
  • 旅游网站开发答辩ppt软件开发专业知识技能
  • 焦作网站开发公司电话旅游网站建设导航栏
  • 抄袭网站后台会侵权吗网站开发技术可行性
  • 网站自动跳转怎么办什么是网站的二级目录
  • 手机站网站布局怎么搞一个网站平台
  • 南京网站制作哪家专业付费链接生成软件
  • 温州网站 公司著名建筑网站
  • 美食网站建设背景免费建站手机软件
  • 浙江网站建设方案优化iis建设网站
  • 网站建设中网站功能描述书功能网络推广平台在哪里有
  • 网站下载的软件怎么安装珠海市做网站