Time of Update: 2018-12-03
局部變數 局部變數的生命週期取決於所屬的方法何時調用及結束調用1.當Java虛擬機器(確切地說,是Java虛擬機器中的某個線程)調用一個方法時,會為這個方法中的局部變數分配記憶體。 2.當Java虛擬機器(確切地說,是Java虛擬機器中的某個線程)結束調用一個方法時,會結束這個方法中的局部變數的生命週期。 所以一般情況下下面這種方式代碼沒有必要:public class Sample{ public void test(){ Person p = new
Time of Update: 2018-12-03
只說容易忽略的部分。1.所有的數實值型別都有加號或減號,所以不要去尋找無符號的數實值型別. 2.boolean類型所佔儲存空間的大小沒有明確指定,僅定義為能夠取字面值true或false. 3.基本類型具有的封裝器類,使得可以在堆中建立一個非基本對象,用來表示對應的基本類型。 4.高精度數字Java提供了兩個用於高精度計算的類:BigInteger和BigDecimal。雖然它們大體上屬於"封裝器類"範疇,但二者都沒有對應的基本類型。不過,這兩個類包含的方法,提供的操作與對基本類型所能執行的操作
Time of Update: 2018-12-03
一.String s=new String("abc");//產生幾個對象 答案:2個。heap中一個,String pool中一個。 二.String s="abc"; String s1=new String("abc");//該條語句卻只產生了一個String對象。 三.String s1=new String("abc"); String s2="abc"; String s3=new String("abc"); String s4="abc";
Time of Update: 2018-12-03
利用Math類的方法Math.random();利用java.util包中的Random類。當然後者 看起來更專業,適用性更廣。1.Math.random() public static double random()//產生從0.0至1.0的隨機數,較常用如果我們要產生一個整型的隨機數,當然也是可行的,通過強制類型轉換即可。 下面是一個產生1到10之間的隨機數的Demo. packageframework; import java.util.*; public class Demo {
Time of Update: 2018-12-03
再談類載入的父親委託(ParentDelegation)機制在父親委託機制中,各個載入器按照父子關係形成了樹狀結構,除了根類載入器以外,其餘的類載入器有且只有一個父載入器。假設loader2的父親為loader1,loader1的父親為系統類別載入器。假設Java程式要求loader2載入Sample類,代碼如下:Class sampleClass =
Time of Update: 2018-12-03
修成JAVA高手的基本素養 世界上並沒有成為高手的捷徑,但一些基本原則是可以遵循的。 1、紮實的基礎 資料結構、離散數學、編譯原理,這些是所有電腦科學的基礎,如果不掌握它們,很難寫出高水平的程式。程式人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。因此多讀一些電腦基礎理論方面的書籍是非常有必要的。 2、豐富的想像力 不要拘泥於固定的思維方式,
Time of Update: 2018-12-03
出現該異常的原因是,與hibernate內建的javax產生衝突,需要刪除javax檔案夾裡的persistence檔案夾步驟:在項目中右單擊javaee.jar選擇Copy Qualified Name
Time of Update: 2018-12-03
1.你需要精通物件導向分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該瞭解UML,尤其是class,object,interaction以及statediagrams。2.你需要學習Java語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization,以及其他)。 3.你應該瞭解JVM
Time of Update: 2018-12-03
1. 原因JDK需要從字型設定檔中讀取字型列表,而預設的字型列表並無中文字型。2. 解決方案為JDK的字型設定檔添加中文字型3. 操作步驟 3.1. 複製字型檔到jdk的字型目錄cd /usr/local/java/jre/lib/fontscp /usr/share/fonts/zh_CN/TrueType/gbsn00l.ttf . 3.2. 產生字型列表檔案ttmkfdir -o fonts.dir 3.3.
Time of Update: 2018-12-03
眾所周知,return 只能用在有傳回型別的函數中,但是有傳回值的函數一定要有return嗎?return都可以用在函數的哪些地方呢?這是本文需要討論的問題。--------------------------------------------------------------------------------例一:class test { public String test() { if(true){ return ""; } else{ re
Time of Update: 2018-12-03
Java的Toolkit類提供了3個與AWTEvent相關的API: 1. public void addAWTEventListener(AWTEventListener listener, long eventMask) 2. public void removeAWTEventListener(AWTEventListener listener) 3. public AWTEventListener[]
Time of Update: 2018-12-03
本文介紹了三種修改現有代碼提高其可重用性的方法,它們分別是:改寫類的執行個體方法,把參數類型改成介面,選擇最簡單的參數介面類型。 措施一:改寫類的執行個體方法
Time of Update: 2018-12-03
編者按:Java記憶體流失是每個Java程式員都會遇到的問題,程式在本地運行一切正常,可是布署到遠端就會出現記憶體無限制的增長,最後系統癱瘓,那麼如何最快最好的檢測程式的穩定性,防止系統崩盤,作者用自已的親身經曆與各位網友分享解決這些問題的辦法。
Time of Update: 2018-12-03
作者: Eamonn McManus 原文地址: http://www.artima.com/weblogs/viewpost.jsp?thread=142428 譯文地址: http://gocom.primeton.com/modules/newbb/forumtopic4585_4075_40.htm 譯者: 王磊 電子郵件: wl_95421@yahoo.com.cn Java
Time of Update: 2018-12-03
Java 5 基礎資料型別 (Elementary Data Type)的底層存取特點 之所以以Java
Time of Update: 2018-12-03
總結以前去公司面試出的演算法題,大致有這幾類:一個for迴圈,兩個for迴圈,排序,比較大小,遞迴,等等。希望對找工作的人有所協助,面試題有的我到現在沒弄明白呢!等我弄明白後,也會貼出來分享的! 1、寫一個方法,要求:輸入一個字串ABCDEFG,要求倒序輸出GFEDCBA:package com.cn.test;public class StringDaoXu { public String formatString(String s){//用for倒序迴圈,取char類型的方法實現 for(
Time of Update: 2018-12-03
在網上偶然看到一篇關於 Java 常用的資料結構的文章,分析的十分透徹,特此記下,以為參閱 :) 線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類
Time of Update: 2018-12-03
1.常見的伺服器1.1 WebLogic伺服器 BEA公司提供,支援j2EE規範1.2 WebSphere IBM公司提供,支援j2EE規範1.3
Time of Update: 2018-12-03
1.Servlet的概念:Servlet 可以運行在伺服器上的一段小程式,可以利用程式向瀏覽器輸出資訊,他是用來開發動態web資源的伺服器想要認識這段小程式,就提出了Servlet這樣的介面,我們像要編寫Servlet程式的時候就要實現該介面。2.Servlet開發過程:2.1寫一個java類去實現Servlet介面(或者繼承Servlet的實作類別:GenericServlet/HttpServlet)2.2將寫好的Servlet交給伺服器管理:(1)將Servlet拷到對應的WEB-INF/
Time of Update: 2018-12-03
------- android培訓、java培訓、期待與您交流! ----------java5的線程鎖技術Lock&Condition實現線程同步通訊Lock比傳統的synchronized方式更加物件導向,兩個線程執行的代碼塊要實現同步互斥,必須持有同一個Lock對象。ReadWriteLock,多個讀鎖不互斥,讀鎖與寫鎖互斥。如果需要多線程同時讀,但不能同時寫,加讀鎖;如果代碼修改資料,為改代碼加寫鎖,寫鎖是線程獨佔的。在等待 Condition