原创 Java基礎面試集合(一)

一.Java傳遞參數的兩種方式:    1. 值傳遞:(傳值),八種基本數據類型和String(final)    2. 引用傳遞:(傳地址),其餘複合類型接口(數組、類和接口)    3. 理解:針對Java參數,無論是原始類型還是引用

原创 CBTC系統標準: 1474.2---系統用戶接口需求

CBTC系統標準:1474.2---用戶接口需求: 1. 總體用戶接口需求:1). 建立用戶簡檔:(視覺、聽覺、觸覺、語言、體徵、計算機水平)2). 人體工程學需求:(習慣、舒適)3). 系統安全性考慮:危險性(不執行、執行早、執行虛幻、

原创 Java中的ArrayList和LinkedList區別和聯繫

    在Java集合中,ArrayList和LinkedList是繼承自List接口實現數據存儲;    ArrayList基於動態數組形式;    LinkedList基於雙向鏈表形式;    針對ArrayList:ArrayLis

原创 Java編程代碼優化(二)

接着上一節,以下爲剩餘21個優化策略:22. 程序運行過程中避免使用反射:    關於,請參見反射。反射是Java提供給用戶一個很強大的功能,功能強大往往意味着效率不高。不建議在程序運行過程中使用尤其是頻繁使用反射機制,特別是Method

原创 Java中的集合詳解

一、集合與數組 數組(可以存儲基本數據類型)是用來存現對象的一種容器,但是數組的長度固定,不適合在對象數量未知的情況下使用。 集合(只能存儲對象,對象類型可以不一樣)的長度可變,可在多數情況下使用。 二、層次關係 如圖所示:圖中,實線邊框

原创 Java中的集合解析

Java中的集合集合均實現了Collection根接口    1. list接口(有序,可重複):子類ArrayList(非同步、線程不安全)和Vector(同步、線程安全);    (ArrayList(基於動態數組)與LinkedLi

原创 Java中的volatite關鍵字詳解

Java中的volatite關鍵字:(可見性)1. Java中的內存模型:    (1) 可見性:使用volatite、sychronized和final來操作可見性        指線程之間的可見性,一個線程修改的狀態對另一個線程是可見

原创 Java中的建造者模式

11.1 變化是永恆的       又是一個週三,快要下班了,老大突然拉住我,喜滋滋地告訴我:“牛叉公司很滿意我們做的模型,又簽訂了一個合同,把奔馳、寶馬的車輛模型都交給我們公司製作了,不過這次又額外增加了一個新需求:汽車的啓動、停止、喇

原创 線程安全和線程不安全

 線程安全:1. 概念:提供數據訪問保護,多線程訪問時,採用了鎖機制,當線程訪問數據時,進行保護,直至訪問完畢後,其他線程才能訪問。(不會出現數據污染和不一致)2. 關鍵:多個線程併發操作時,修改某個變量的值,不會出錯;3. 目的:在單位

原创 C/C++頭文件的引用問題(#include使用)

C/C++頭文件的引用問題(#include使用):   對於一個工程(如下): 在base中包含:func3.h,func3.c,文件夾main和文件夾func4; 在main中包含:main.c,func1.h,func1.c和文件夾

原创 Java編碼代碼優化(一)

Java編碼中的優化:(避免未知錯誤)優化的目的:    1. 提高代碼的執行效率;    2. 減少代碼的體積;本文針對優化策略詳解:1. 儘量使用指定類、方法的final修飾符:    帶有final修飾符的類是不可派生的。在Java

原创 java傳遞參數的兩種方式

Java中沒有指針,所以也沒有引用傳遞了,僅僅有值傳遞不過可以通過對象的方式來實現引用傳遞 類似java沒有多繼承 但可以用多次implements 接口實現多繼承的功能   值傳遞:方法調用時,實際參數把它的值傳遞給對應的形式參數

原创 Java中的ArrayList詳解

ArrayList簡介 ArrayList是一個其容量能夠動態增長的動態數組。它繼承了AbstractList,實現了List、RandomAccess, Cloneable, java.io.Serializable。 基本的A

原创 CBTC系統標準: 1474.3---系統設計和功能分配需求

CBTC系統標準:1474.3---設計和功能分配需求:  建立在1474.1基礎之上的,將ATP、ATO、ATS功能分別分配給不同CBTC系統。 1. CBTC常規需求及系統設計:1). 常規需求:Ø  應用範圍:所有的軌道交通系統,包

原创 CBTC系統標準: 1474.4---系統特點及應用

CBTC系統標準:1474.4---特點及應用: 1. CBTC特點及應用:1). 特點:Ø  不依賴與軌道電路的列車定位。Ø  車地雙向數據通信。Ø  車載和軌旁安全處理器。 2. 整體測試過程:  功能測試、--->(模塊級測試、子系