1.類載入器 A.類載入器 負責將.class檔案載入到內在中,並為之產生對應的Class對象。 雖然我們不需要關心類載入機制,但是瞭解這個機制我們就能更好的理解程式的運行。 B.類載入器的組成 Bootstrap ClassLoader 根類載入器 Extension ClassLoader 擴充類載入器 Sysetm ClassLoader 系統類別載入器 2.反射 A
1.網路模型 A:電腦網路之間以何種規則進行通訊,就是網路模型研究問題。 B:網路模型一般是指 OSI(Open System Interconnection開放系統互相連線模型)參考模型 TCP/IP參考模型 C:網路參考模型圖 網路模型7層概述:
封裝 封裝:是指隱藏對象的屬性和實現細節,僅對外提供公用訪問方式。隱藏了細節之後,對於使用者來說,更簡單了 好處: 將變數隔離。便於使用。提高重用性。提高安全性。 封裝原則: ①將不需要對外提供的內容都隱藏起來。 ②把屬性都隱藏,提供公用方法對其訪問。 函數本身就是一個最小的封裝體。類也是一個封裝,包也是一種封裝,架構也是. 繼承 事物與事物之間的關係,並把這種關係給抽取出來,就是繼承。 繼承特點: 1,提高了代碼的複用性。
職位名稱: Java技術經理 就職部門:前置與渠道應用部 職位描述: 1 承擔軟體項目的開發方案製作,包括需求分析、設計、測試和維護等; 2. 帶領團隊完成軟體程式的設計和編寫,並參與核心模組的實現; 3. 配合專案經理完成項目的品質管理及組態管理等方面工作 4. 配合項目的軟體Team Dev的培訓、管理等方面的工作 任職要求: 1. 本科及以上學曆,電腦相關專業;
1. Java有什麼新特性 Java語言 編譯器 類庫 工具 Java運行時 1. 1 Java語言 Lambda運算式(閉包)允許把函數作為一個方法的參數,或者把代碼看成資料。 Arrays.asList("a","b","d").forEach(e->System.out.println(e));Arrays.
一個實際項目Java架構設計之總體設計 標籤: javajava架構設計Spring MVCmybatis 2015-06-12 23:10 1891人閱讀 評論(6) 收藏 舉報 分類: java(2)
各種系統架構圖及其簡介 轉載請保留出處,不勝人生一場醉匯總。 以下文字和架構圖均在本人相關係統設計和架構方案中有所應用。 原文出處:http://space.itpub.net/6517/viewspace-609654 1.Spring架構圖
System.currentTimeMillis()產生一個當前的毫秒,這個毫秒其實就是自1970年1月1日0時起的毫秒數,Date()其實就是相當於Date(System.currentTimeMillis());因為Date類還有構造Date(long date),用來計算long秒與1970年1月1日之間的毫秒差。 得到了這個毫秒數,我們自己也可以算起現在的年月日周時,但是這不是我們去計算的,因為有Calendar。Calendar最終出的結果就是年月日周時時區。 System.
有次系統維護我做了一個很小的改動,卻出了出乎意料的錯誤,很是困惑, 原程式樣本如下: for(int i =0;i<resultList.size();i++){ Map resultMap = new HashMap(); resultMap = (Map)resultList.get(i); resultGetList.add(resultMap); } System.out.println("resultGetList =
Java列印輸出數組和集合 在java中是可以直接列印輸出數組和集合的,不需要我們編寫迴圈來列印輸出。 數組可以通過Arrays.toString(int[] )函數來輸出;而因為List Set Map等集合類都實現了toString()方法,所以可以直接列印輸出。 例如以下代碼 import java.util.ArrayList;import
什麼是雜湊表。 雜湊表是一種資料結構,提供快速的插入和尋找操作。 優點: 插入、尋找、刪除的時間級為O(1); 資料項目占雜湊表長的一半,或者三分之二時,雜湊表的效能最好。 缺點: 基於數組,數組建立後難於擴充,某些雜湊表被基本填滿時效能下降的非常嚴重; 沒有一種簡單的方法可以以任何一種順序(如從小到大)遍曆整個資料項目; 用途:
package collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MyMap { /** * @param args */ public static void main(String[] args) {
package graph;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedList;import java.util.Map;import java.util.Map.Entry;/** * @author wyhong * */public class Dijkstra {public class Node{/** * 節點的標識符 */private Integer identifier;/
package com.wbm.app.utils;import com.wbm.app.business.model.BaseNotify;import org.json.JSONException;import org.json.JSONObject;import java.lang.reflect.Field;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import
1.建立一個ant 項目目錄結構: /home/nh/helloworld :項目主目錄 /src :來源程式目錄 /classes :編譯後的 class 檔案目錄
0:只要涉及到同時執行的那麼就要就是多線程的,例如四個視窗同時賣票 1:實現多線程的方法有兩種一個中是extends Thread,第二種是implement Runnable 如果解釋的話就是: 第一種方式,線程任務和線程是綁定在一起的,建立了四個線程就建立了4份資源 第二種方式,線程任務和線程對象進行了分離,只需要建立一個任務對象(只有一個份資源),分別讓四個線程去執行。 //第一種方法如下:每個視窗都有50張票class Ticket1 extends
接手了一個新工程,碰到一個問題,就是使用java的File.listFiles 方法擷取路徑下的檔案,問題是:擷取的中文檔案名稱是亂碼。。。體現出來的癥狀是通過java的File API找不到檔案。 最初就懷疑是環境問題,第一步排查環境變數: # linux 的 proc 中匯出環境變數 cat /proc/10643/environ| tr '\0' '\n' 註:自己替換一下進程ID 發現沒LANG,就給配置加上了: export LANG=
異常是指Java程式運行時所發生的非正常情況或者錯誤,就像人們正常生活發生的意外事件、在什麼地點、時間,都可以用一個對象來表示,Java採用物件導向的方式來處理異常,把程式中發生的每個異常都封裝到一個對象來表示, 該對象裡麵包含有異常資訊。 Java對異常進行分類,不同異常分別用不同的Java類來表示,所有異常根類是java.lang.Throwable下面又派生兩個子類Error和Exception,Error表示程式本身無法克服或無法恢複的一種嚴重問題,程式只有死的份了,比如記憶體溢出、
當 JAVA 程式違反了 JAVA 的語義規則時,JAVA 虛擬機器就會將發生的錯誤表 示為一個異常。違反語義規則包括 2 種情況。一種是 JAVA 類庫內建的語義檢查。 例如數組下標越界,會引發 IndexOutOfBoundsException;訪問 null 的對象時會
不要上來就學Struts/WebWork/Spring/Hibernate/iBATIS等等架構,先瞭解一下下面一些技術,對於學習架構來說是十分重要的。 一是Java的反射機制和自省機制。大部分架構都用到這兩種機制,因為它們都要實現通過設定檔自動完成類的識別和載入,所以必須要使用反射和自省。尤其是自省機制,對於大家瞭解JSP中的一些知識也是很有協助的。比如,如果在EL中使用 ${user.name} 那麼,user這個對象中如果沒有name這個屬性行不行。