亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java 將數(shù)據(jù)加載到內(nèi)存中的操作

 更新時間:2020年09月25日 14:46:34   作者:淺沫之雨  
這篇文章主要介紹了java 將數(shù)據(jù)加載到內(nèi)存中的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

將數(shù)據(jù)加載到內(nèi)存中

1、建立InitListener.java

package app.util; 
import java.util.HashMap;
import java.util.Map;
 
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
 
import org.jboss.logging.Logger;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext; 
import com.test.ResourceService;
 
/**
 * 加載數(shù)據(jù)到內(nèi)存案例
 * @author 淺陌
 *
 */
public class InitListener extends HttpServlet implements ServletContextListener {
 
  /**
 * 
 */
 private static final long serialVersionUID = 1L;
 public static Map<String, Object> contextMap=new HashMap<String,Object>();
 
  private Logger logger = Logger.getLogger(InitListenerMobileResourceTree.class);
  public void init() throws ServletException{
 
//  logger.info("====初始化方法運行初完畢====");
  
  }
  @Override
  public void contextDestroyed(ServletContextEvent arg0) {
 
    logger.info("this is last destroyeed ");  
  }
  @Override
  public void contextInitialized(ServletContextEvent sce) {//獲取要加載的數(shù)據(jù)方法
   try {
 /*
  *如果在獲取數(shù)據(jù)時用到其他項目包中的接口,可以用如下方法
   * WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
  * ResourceService resourceService = (ResourceService) wac.getBean("resourceService");// 跑批接口的實現(xiàn)類
  * 在springMVC.XML 中加入
  * <bean id="resourceService" class="com.test.ResourceService" />
   */ 
     String JsonStr = 獲取加載出來的數(shù)據(jù)(類型視情況而定)
  
  //將數(shù)據(jù)放到定義好的contextMap中
     contextMap.put("JsonStr", JsonStr);     
     
 } catch (Exception e) {
  e.printStackTrace();
 }
   logger.info(contextMap); 
  }
}

2.配置web.xml

<listener>
 <listener-class>app.util.InitListener</listener-class>
</listener>

3.獲取內(nèi)存中的數(shù)據(jù)

InitListener.contextMap.get("JsonStr");

補充知識:java 字節(jié)流——將硬盤中的文件讀到內(nèi)存中,將內(nèi)存中的數(shù)據(jù)寫入硬盤中

我就廢話不多說了,大家還是直接看代碼吧~

package com.oracle.core;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class ByteStream_Study
{
 public static void main(String[] args) throws IOException
 {
    // 輸入流 
 //從硬盤到內(nèi)存,文件必須存在
 InputStream in=new FileInputStream("D:\\hello.txt");
 //1.分配一塊內(nèi)存空間 臨時的空間 存放我文件的數(shù)據(jù)
 byte[] b=new byte[in.available()];
 //2.將數(shù)據(jù)讀入到內(nèi)存空間
 in.read(b);
 //3.將數(shù)據(jù)轉(zhuǎn)換為字符串
   //如果編碼是UTF-8 可以省略
 String s=new String(b,"GBK");
 System.out.println(s);
 in.close();
 
    //  輸出流
 //從內(nèi)存到硬盤
 //文件不存在 輸出流會自動創(chuàng)建這樣一個文件
 OutputStream out=new FileOutputStream("D:\\haha.txt");
 String s1="再見";
 //輸入還是輸出流 操作的都是內(nèi)存空間 字節(jié)數(shù)組
 out.write(s1.getBytes());
 out.close();
 }
}

以上這篇java 將數(shù)據(jù)加載到內(nèi)存中的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java并發(fā)編程之CountDownLatch原理詳解

    Java并發(fā)編程之CountDownLatch原理詳解

    這篇文章主要介紹了Java并發(fā)編程之CountDownLatch原理詳解,CountDownLatch類中使用了一個繼承自AQS的共享鎖Sync對象,構(gòu)造CountDownLatch對象時會將傳入的線程數(shù)值設(shè)為AQS的state值,需要的朋友可以參考下
    2023-12-12
  • SpringBoot+Thymeleaf靜態(tài)資源的映射規(guī)則說明

    SpringBoot+Thymeleaf靜態(tài)資源的映射規(guī)則說明

    這篇文章主要介紹了SpringBoot+Thymeleaf靜態(tài)資源的映射規(guī)則說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java字符串壓縮解壓示例

    java字符串壓縮解壓示例

    這篇文章主要介紹了java字符串壓縮解壓示例,先壓縮,再加密,再壓縮,數(shù)據(jù)越大,壓縮比例越高,需要的朋友可以參考下
    2014-03-03
  • Spring Boot接收單個String入?yún)⒌慕鉀Q方法

    Spring Boot接收單個String入?yún)⒌慕鉀Q方法

    這篇文章主要給大家介紹了關(guān)于Spring Boot接收單個String入?yún)⒌慕鉀Q方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • 有關(guān)于整體刷新和局部刷新frameset窗口

    有關(guān)于整體刷新和局部刷新frameset窗口

    本篇小編為大家介紹有關(guān)于整體刷新和局部刷新frameset窗口的方法,希望對有需要的朋友有所幫助。
    2013-04-04
  • Maven使用pom.xml引入自定義jar包方式

    Maven使用pom.xml引入自定義jar包方式

    這篇文章主要介紹了Maven使用pom.xml引入自定義jar包方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Java Scoket實現(xiàn)雙向通信代碼詳解

    Java Scoket實現(xiàn)雙向通信代碼詳解

    這篇文章主要介紹了Java Scoket實現(xiàn)雙向通信代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java中io流解析及代碼實例

    Java中io流解析及代碼實例

    這篇文章主要介紹了Java中io流解析及代碼實例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 簡單講解Java設(shè)計模式編程中的單一職責原則

    簡單講解Java設(shè)計模式編程中的單一職責原則

    這篇文章主要介紹了Java設(shè)計模式編程中的單一職責原則,這在團隊開發(fā)編寫接口時經(jīng)常使用這樣的約定,需要的朋友可以參考下
    2016-02-02
  • 解決Maven項目中 Invalid bound statement 無效的綁定問題

    解決Maven項目中 Invalid bound statement 無效的綁定問題

    這篇文章主要介紹了解決Maven項目中 Invalid bound statement 無效的綁定問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論