Time of Update: 2018-07-19
Java Socket編程 對於Java
Time of Update: 2018-07-19
一、Java概述 1、Java相較於PHP、C#、Ruby等一樣很優秀的程式設計語言的優勢是什麼。 (1)體繫結構中立,跨平台效能優越。Java程式依賴於JVM運行,javac編譯器編譯Java程式為平台通用的位元組碼檔案(.class),再由JVM與不同作業系統匹配,裝載位元組碼並解釋(也有可能是編譯,會在第三個問題中說到)為機器指令執行。
Time of Update: 2018-07-19
一、Java把記憶體分為兩種: 1、棧記憶體,用來存放基本類型變數以及對象的引用變數; 2、堆記憶體,用來存放new關鍵字建立的對象與數組; 二、Java裡方法的參數傳遞方式只有一中——值傳遞,即是將實際參數複製一份傳入方法中,實際參數本身不會受到任何影響,參照C語言中的函數參數傳遞,形參與實參(當時學的時候真的好暈); 三、第一段交換代碼(基本類型為參數) public class JavaTest {public static void swap(int a,
Time of Update: 2018-07-19
最近的程式中優先使用系統內容設定的變數,其次使用預設的路徑。尋找了java中如何擷取環境變數,發現System. getenv()時最實用的方法, 其實這個也可以用材程式調式設定,一起其他類似的環境中。 public class TestSystemproperty { public static void main(String[] args){
Time of Update: 2018-07-19
一、前言 最近在寫我們實驗室網站內部交流平台,後台架構用的Spring + SpringMVC + Mabatis(資料庫架構)整合架構,作為後台人員,與資料庫互動、處理商務邏輯已經駕輕就熟,但與前端合作就顯得不是那麼熟練了。
Time of Update: 2018-07-19
執行順序: 1、父類靜態塊 2、子類靜態塊 3、父類塊 4、父類構造器 5、子類塊 6、子類構造器 很基礎很簡單的知識,但沒試過又怎麼知道“以為的”是不是正確呢。代碼驗證: package com.java.test;class A {public
Time of Update: 2018-07-19
1、反射概念以及為什麼要使用反射 我們考慮一個情境,如果我們在程式運行時,一個對象想要檢視自己所擁有的成員屬性,該如何操作。 那再考慮這樣另一個情境,如果我們想要在運行期獲得某個類Class的資訊如它的屬性、構造方法、一般方法 後再考慮是否建立它的對象,這種情況該怎麼辦呢。這就需要用到反射。
Time of Update: 2018-07-19
interrupt簡述 interrupt() 方法只是改變中斷狀態而已,它不會中斷一個正在啟動並執行線程。這一方法實際完成的是,給受阻塞的線程發出一個中斷訊號,這樣受阻線程就得以退出阻塞的狀態。 更確切的說,如果線程被Object.wait, Thread.join和Thread.sleep三種方法之一阻塞,此時調用該線程的interrupt()方法,那麼該線程將拋出一個
Time of Update: 2018-07-19
深入Java集合學習系列:HashMap的實現原理 參考文獻 引用文獻:深入Java集合學習系列:HashMap的實現原理,大部分參考這篇部落格,只對其中進行稍微修改 自己曾經寫過的:Hashmap實現原理 1. HashMap概述:
Time of Update: 2018-07-19
一、String 使用 private final char value[]來實現字串儲存 所以String對象建立之後就不能再修改此對象中儲存的字串內容,所以說String本質是字元數組char[],且其類型是不可變的。 相對應String,StringBuffer與String功能大致相同,但實現方法不同,StringBuffer是可變的,而且是安全執行緒的。 二、Java中String的建立方法(四種) 1、直接使用" "雙引號建立;
Time of Update: 2018-07-19
同步訪問共用的可變資料 同步的意義有兩個方面,之前一直以為只是為了操作的互斥性,保持狀態一致,理解太淺顯,需要深入研究。
Time of Update: 2018-07-19
import java.util.Random;public class StaticTest {private static int data = 0;public static void main(String[] args) {//開三個線程for(int i=0;i<3;i++) {new Thread(new Runnable() {@Overridepublic void run() {//每個線程data值都一樣,下邊的程式有解釋 data = new
Time of Update: 2018-07-19
初識輕量級Java開源架構 --- Spring 作者:egg 微博:http://weibo.com/xtfggef 出處:http://blog.csdn.net/zhangerqing spring是一個輕量級Java架構,其核心思想就是DI(Dependency Injection,即依賴注入)和IoC(Inversion of
Time of Update: 2018-07-19
本例子旨在使用自訂註解為實體打上標記,為自動產生 sql 提供依據,類比 hibernate 的註解,至於註解的原理自己搜吧 1.定義 Table 註解 [java] view plain copy package test;
Time of Update: 2018-07-19
回顧一下JAVA註解(Annotation)的開發,轉載兩篇吧,都比較基礎,簡單易懂。 深入理解Java:註解(Annotation)自訂註解入門 要深入學習註解,我們就必須能定義自己的註解,並使用註解,在定義自己的註解之前,我們就必須要瞭解Java為我們提供的元註解和相關定義註解的文法。 元註解: 元註解的作用就是負責註解其他註解。Java5.0定義了4個標準的meta-annotation類型,它們被用來提供對其它
Time of Update: 2018-07-19
[html] view plain copy package utils; [html] view plain copy
Time of Update: 2018-07-19
Java遠程方法調用RMI簡介
Time of Update: 2018-07-19
先看一下代理模式,這個應該是設計模式中最簡單的一個了,類圖 代理模式最大的特點就是代理類和實際業務類實現同一個介面(或繼承同一父類),代理對象持有一個實際對象的引用,外部調用時操作的是代理對象,而在代理對象的內部實現中又會去調用實際對象的操作 Java動態代理其實內部也是通過Java反射機制來實現的,即已知的一個對象,然後在運行時動態調用其方法,這樣在調用前後作一些相應的處理,這樣說的比較籠統,舉個簡單的例子
Time of Update: 2018-07-19
《JAVA與模式》之策略模式(轉載自http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html) 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述策略(Strategy)模式的: 策略模式屬於對象的行為模式。其用意是針對一組演算法,將每一個演算法封裝到具有共同介面的獨立的類中,從而使得它們可以相互替換。策略模式使得演算法可以在不影響到用戶端的情況下發生變化。 策略模式的結構
Time of Update: 2018-07-19
引 如果對什麼是線程、什麼是進程仍存有疑惑,請先Google之,因為這兩個概念不在本文的範圍之內。 用多線程只有一個目的,那就是更好的利用cpu的資源,因為所有的多線程代碼都可以用單線程來實現。說這個話其實只有一半對,因為反應“多角色”的程式碼,最起碼每個角色要給他一個線程吧,否則連實際情境都無法類比,當然也沒法說能用單線程來實現:比如最常見的“生產者,消費者模型”。 很多人都對其中的一些概念不夠明確,如同步、並發等等,讓我們先建立一個資料字典,以免產生誤會。