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

杭州网站建设加q479185700做优惠券网站需要淘宝哪些接口

杭州网站建设加q479185700,做优惠券网站需要淘宝哪些接口,天津网站建设noajt,网站更换内容单例模式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://www.dtcms.com/a/543304.html

相关文章:

  • asp.net 网站访问量学校教务网站的设计与实现
  • 廊坊网站制作设计网站备案密码
  • 做网站的品牌公司如何提升网站收录
  • 吉林省住房城乡建设厅网站北京金方网站设计
  • 海南住房和城乡建设部网站紧急通知网页升级
  • 学生校园网站模板dw+如何做自适应网站
  • 爱心建站网国内免费建网站
  • 国外的自建网站怎么做html5手机网站 源码
  • 深圳企业网站开发杭州做网站
  • 点点 网站建设网站主题和建设
  • 合肥金融网站设计北京it外包公司排行榜
  • 网站运营与推广计划书怎么做环球资源网成立时间
  • google网站收录入口网站如何才能被百度收录
  • 简述企业网站建设的流程漯河网页制作
  • 商丘手机网站建设网址怎么做成二维码
  • 网站开发 教程企业网站托管如何更有效
  • 南宁西乡塘区网站建设创意赣州网站建设
  • 网站浮标怎么做wordpress 文章分类页面
  • 公司网站建设周期及费用房产网站建设公司
  • 网站优化排名的公司有哪些猎头公司名字
  • 厦门网站开发城乡建设管理局的网站
  • 山东住房和城乡建设厅网站注册中心武昌网站制作公司
  • 技术合同 网站开发oa系统是什么
  • 企业网站建设情况说明创建网站的目的是什么原因
  • 建筑网站建设案例天津市建设工程信息网站
  • 定制网站开发接活厂房网行业门户网站建设策划方案ppt
  • wordpress别名自动英文优化seo报价
  • 祥云网站优化互联网公司排名
  • 佛山做网站有哪几家南宁建设职业技术学院招聘信息网站
  • 给网站做rss做网站买狗怎么样