奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java編程節省內存的方法

時間:2024-07-03 05:41:58 春寧 java語言 我要投稿

Java編程節省內存的方法

  Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。下面是小編為大家整理的Java編程節省內存的方法,歡迎參考!

  Java編程節省內存的方法

  1、別用new Boolean。

  在很多場景中Boolean類型是必須的,比如JDBC中boolean類型的set與get都是通過Boolean封裝傳遞的,大部分ORM也是用Boolean來封裝 boolean類型的,比如:

  以下是引用片段:

  ps.setBoolean("isClosed",new Boolean(true));

  ps.setBoolean("isClosed",new Boolean(isClosed));

  ps.setBoolean("isClosed",new Boolean(i==3));

  通常這些系統中構造的Boolean實例的個數是相當多的,所以系統中充滿了大量Boolean實例小對象,這是相當消耗內存的。Boolean類實際上只要兩個實例就夠了,一個true的實例,一個false的實例。

  Boolean類提供兩了個靜態變量:

  以下是引用片段:

  public static final Boolean TRUE = new Boolean(true);

  public static final Boolean FALSE = new Boolean(false);

  因為valueOf的內部實現是:return (b TRUE : FALSE);

  所以可以節省大量內存。相信如果Java規范直接把Boolean的構造函數規定成private,就再也不會出現這種情況了。

  2、別用new Integer。

  和Boolean類似,java開發中使用Integer封裝int的場合也非常 多,并且通常用int表示的數值通常都非常小。SUN SDK中對Integer的實例化進行了優化,Integer類緩存了-128到127這256個狀態的Integer,如果使用 Integer.valueOf(int i),傳入的int范圍正好在此內,就返回靜態實例。這樣如果我們使用Integer.valueOf代替new Integer的話也將大大降低內存的占用。如果您的系統要在不同的SDK(比如IBM SDK)中使用的話,那么可以自己做了工具類封裝一下,比如IntegerUtils.valueOf,這樣就可以在任何SDK中都可以使用這種特性。

  3、用StringBuffer代替字符串相加。

  這個我就不多講了,因為已經被 人講過N次了。我只想將一個不是笑話的笑話,我在看國內某“著名”java開發的WEB系統的源碼中,竟然發現其中大量的使用字符串相加,一個拼裝SQL 語句的方法中竟然最多構造了將近100個string實例。無語中!

  4、過濫使用哈希表

  有一定開發經驗的開發人員經常會使用hash表(hash 表在JDK中的一個實現就是HashMap)來緩存一些數據,從而提高系統的運行速度。比如使用HashMap緩存一些物料信息、人員信息等基礎資料,這 在提高系統速度的同時也加大了系統的內存占用,特別是當緩存的資料比較多的時候。其實我們可以使用操作系統中的緩存的概念來解決這個問題,也就是給被緩存的分配一個一定大小的緩存容器,按照一定的算法淘汰不需要繼續緩存的對象,這樣一方面會因為進行了對象緩存而提高了系統的運行效率,同時由于緩存容器不是無限制擴大,從而也減少了系統的內存占用。現在有很多開源的緩存實現項目,比如ehcache、oscache等,這些項目都實現了FIFO、MRU等常見的緩存算法。

  5、避免過深的類層次結構和過深的方法調用。

  因為這兩者都是非常占用內存的(特別是方法調用更是堆棧空間的消耗大戶)。

  6、變量只有在用到它的時候才定義和實例化。

  7、盡量避免使用static變量,類內私有常量可以用final來代替。

  8、對頻繁使用的對象采用對象池技術

  9、保證每個IO操作,connection及時關閉

  Java編程入門必備知識

  1Java編程出現的背景

  1991 年Sun公司的James Gosling等人開始開發名稱為 Oak 的語言。希望用于控制嵌入在有線電視交換盒、PDA等的微處理器,但卻沒有取得成功,后來由于互聯網的發展,而由于Oak語言本身的具有安全、可移植,又可跨平臺,可以解決Internet 上的大型應用問題,所以在1994年將Oak語言更名為Java語言,并且于1995年正式推出,使Java成為網上最流行的編程語言。

  2Java的特點

  平臺無關性:一個應用程序可以運行不同的操作系統平臺,主要采用的是虛擬機技術支持平臺無關性。

  簡單:Java 設計人員刪除了C++ 中許多復雜的功能,如指針操縱和運算符重載等。

  面向對象:在 Java 中任何東西都是對象。因此,重點集中在數據、應用程序中操作對象的方法以及過程上。

  分布式:Java 可用于開發能夠在多個平臺、操作系統和圖形用戶界面之間移植的應用程序。

  健壯性:Java 在編譯和解釋時都會檢查代碼。

  多線程:Java 程序使用稱為“多線程”的進程同時處理多項任務。

  安全性:Java 提供了用于執行程序的受控環境,以及多層次的安全控制。

  3Java的三種運行平臺

  J2SE(Java 2 Platform Stand Edition),Java標準版或Java標準平臺

  J2EE(Java 2 Platform Enterprise Edition),Java企業版或Java企業平臺 J2ME(Java 2 Platform Micro Edition),Java微型版或Java小型平臺

  4 Java的三種核心機制

  ①.Java 虛擬機(Java Virtual Machine):實現Java的跨平臺

  ③.代碼安全性檢測(Code Security)

  ②.垃圾收集機制(Garbage collection):系統自動執行,不能強制執行

  5 什么是虛擬機?

  虛擬機:在一臺計算機上由軟件或硬件模擬的計算

  6 Java實現跨平臺的原理圖

  7 什么是JDK?

  JDK是sun公司推出的Java開發工具包,包括Java類庫、Java編譯器、Java解釋器、Java運行時環境和Java命令行工具。JDK提供Java程序的編譯和運行命令,但沒提供程序編輯環境。Java的一些開發工具提供程序的開發環境,如:Eclipse、MyEclipse和Jbbilder等,它們都是建立在JDK的運行環境之上的。

  8 什么是JRE

  是Java Runtime Environment (動態)簡稱,也就是Java的運行時環境,它提供三個主要功能:

  ①.加載代碼:由class loader 完成;

  ②.校驗代碼:由bytecode verifier 完成;

  ③.執行代碼:由 runtime interpreter完成

  9 什么是Java編譯器?什么是Java解釋器?

  Java編譯器:針對Java虛擬機產生class文件,因此是獨立于平臺的。 Java解釋器:負責將Java虛擬機的代碼在特定的平臺上運行。

  10 JDK的安裝與設置

  ①.下載JDK

  ②.安裝JDK

  ③.設置環境變量,設置系統變量ClassPath,輸入值為C:Program

  FilesJavajdk1.6.0_18lib。

  11 編譯和運行環境

  ①.使用Javac.exe命令編譯Java源程序,例如:Javac Hello.Java,編譯后會產生一個字節碼文件Hello.class

  ②.使用Java.exe命令運行字節碼文件,例如:Java Hello。

【Java編程節省內存的方法】相關文章:

Java編程節省內存的方法有哪些11-21

Java編程中異常處理的方法12-16

Java編程中獲取路徑的方法12-03

Java的內存模型11-28

Java內存回收11-25

查看java對象所占的內存大小的方法12-04

java教程之Java編程基礎12-03

Java語言的編程特點03-18

Java編程學習示例04-03

主站蜘蛛池模板: 鹰潭市| 镇原县| 澄城县| 云龙县| 得荣县| 兴城市| 项城市| 彩票| 灌南县| 潼南县| 连南| 分宜县| 铜梁县| 沙坪坝区| 两当县| 怀仁县| 金门县| 登封市| 怀集县| 宜州市| 巫山县| 陆丰市| 当阳市| 电白县| 东阳市| 厦门市| 砀山县| 白城市| 乌拉特前旗| 西华县| 饶河县| 肇州县| 旬阳县| 宜宾县| 禹州市| 乾安县| 萨嘎县| 邵阳市| 安溪县| 布尔津县| 榆中县|