1. 程式人生 > >JAVA基礎-其全面詳解Java基礎知識(六)

JAVA基礎-其全面詳解Java基礎知識(六)

101、java中會存在記憶體洩漏嗎,請簡單描述。
會。如:int i,i2. return (i-i2). //when i為足夠大的正數,i2為足夠大的負數。結果會造成溢位,導致錯誤。

102、java中實現多型的機制是什麼?
方法的重寫Overriding和過載Overloading是Java多型性的不同表現。重寫Overriding是父類與子類之間多型性的一種表現,過載Overloading是一個類中多型性的一種表現。

103、垃圾回收器的基本原理是什麼?垃圾回收器可以馬上回收記憶體嗎?有什麼辦法主動通知虛擬機器進行垃圾回收?
對於GC來說,當程式設計師建立物件時,GC就開始監控這個物件的地址、大小以及使用情況。通常,GC採用有向圖的方式記錄和管理堆(heap)中的所有物件。通過這種方式確定哪些物件是"可達的",哪些物件是"不可達的"。當GC確定一些物件為"不可達"時,GC就有責任回收這些記憶體空間。可以。程式設計師可以手動執行System.gc(),通知GC執行,但是Java語言規範並不保證GC一定會執行。

104、靜態變數和例項變數的區別?


static i = 10. //常量
class A a. a.i =10.//可變

105、什麼是java序列化,如何實現java序列化?
序列化就是一種用來處理物件流的機制,所謂物件流也就是將物件的內容進行流化。可以對流化後的物件進行讀寫操作,也可將流化後的物件傳輸於網路之間。序列化是為了解決在對物件流進行讀寫操作時所引發的問題。
序列化的實現:將需要被序列化的類實現Serializable介面,該介面沒有需要實現的方法,implements Serializable只是為了標註該物件是可被序列化的,然後使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(物件流)物件,接著,使用ObjectOutputStream物件的writeObject(Object obj)方法就可以將引數為obj的物件寫出(即儲存其狀態),要恢復的話則用輸入流。

106、是否可以從一個static方法內部發出對非static方法的呼叫?

不可以,如果其中包含物件的method();不能保證物件初始化.

107、寫clone()方法時,通常都有一行程式碼,是什麼?
Clone 有預設行為,super.clone().他負責產生正確大小的空間,並逐位複製。

108、在JAVA中,如何跳出當前的多重巢狀迴圈?
用break. return 方法。

109、List、Map、Set三個介面,存取元素時,各有什麼特點?
List 以特定次序來持有元素,可有重複元素。Set 無法擁有重複元素,內部排序。Map 儲存key-value值,value可多值。

110、J2EE是什麼?
J2EE是Sun公司提出的多層(multi-diered),分散式(distributed),基於元件(component-base)的企業級應用模型(enterpriese application model).在這樣的一個應用系統中,可按照功能劃分為不同的元件,這些元件又可在不同計算機上,並且處於相應的層次(tier)中。所屬層次包括客戶層(clietn tier)元件,web層和元件,Business層和元件,企業資訊系統(EIS)層。

111、UML方面

標準建模語言UML。用例圖,靜態圖(包括類圖、物件圖和包圖),行為圖,互動圖(順序圖,合作圖),實現圖。

112、說出一些常用的類,包,介面,請各舉5個
常用的類:BufferedReader BufferedWriter FileReader FileWirter String Integer
常用的包:java.lang java.awt java.io java.util java.sql
常用的介面:Remote List Map Document NodeList

113、開發中都用到了那些設計模式?用在什麼場合?
每個模式都描述了一個在我們的環境中不斷出現的問題,然後描述了該問題的解決方案的核心。通過這種方式,你可以無數次地使用那些已有的解決方案,無需在重複相同的工作。主要用到了MVC的設計模式。用來開發JSP/Servlet或者J2EE的相關應用。簡單工廠模式等。

114、jsp有哪些動作?作用分別是什麼?
JSP共有以下6種基本動作 jsp:include:在頁面被請求的時候引入一個檔案。 jsp:useBean:尋找或者例項化一個JavaBean。 jsp:setProperty:設定JavaBean的屬性。 jsp:getProperty:輸出某個JavaBean的屬性。 jsp:forward:把請求轉到一個新的頁面。 jsp:plugin:根據瀏覽器型別為Java外掛生成OBJECT或EMBED標記。

115、Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?
可以繼承其他類或完成其他介面,在swing程式設計中常用此方式。

116、應用伺服器與WEB SERVER的區別?
應用伺服器:Weblogic、Tomcat、Jboss
WEB SERVER:IIS、 Apache

117、BS與CS的聯絡與區別。
C/S是Client/Server的縮寫。伺服器通常採用高效能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟體。

相關推薦

JAVA基礎全面Java基礎知識

101、java中會存在記憶體洩漏嗎,請簡單描述。會。如:int i,i2. return (i-i2). //when i為足夠大的正數,i2為足夠大的負數。結果會造成溢位,導致錯誤。102、java中實現多型的機制是什麼?方法的重寫Overriding和過載Overlo

JAVA基礎全面Java基礎知識

1、面向物件的特徵有哪些方面   (1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。(2.繼承:繼承是一種聯結類

Java的位運算符實例——與&、非~、或|、異或^僅作記錄

out 位運算符 異或運算 pri stat 運算 data 操作 amp 位運算符主要針對二進制,它包括了:“與”、“非”、“或”、“異或”。從表面上看似乎有點像邏輯運算符,但邏輯運算符是針對兩個關系運算符來進行邏輯運算,而位運算符主要針對兩個二進制數的位進行邏輯運算。下

《提升能力,漲薪可待》-Java併發之AQS全面

  歡迎關注公眾號【Ccww筆記】,原創技術文章第一時間推出 一、AQS是什麼?有什麼用? AQS全稱AbstractQueuedSynchronizer,即抽象的佇列同步器,是一種用來構建鎖和同步器的框架。 基於AQS構建同步器: ReentrantLock Semaphore C

JAVA classpath設定方式啟動java -jar

方式一:java -jar jar包名 Java 命令列提供瞭如何擴充套件bootStrap 級別class的簡單方法.  -Xbootclasspath: 完全取代基本核心的Java class 搜尋路徑.  不常用,否則要重新寫所有Java 核心class  -Xboo

javascript拖拽基礎介紹

人類喜歡將工作或活動步驟化:第一步、第二步、第三步等,因為分解讓人類得以分工並優化區域性。 一個作家構思一部鴻篇鉅製,必然要考慮將內容劃分為幾個部分,每個部分刻畫相應的人物背景故事. 同理,我們也將今天的主角拖拽分為 拖、放兩個步驟,來討論分析. 拖拽的歷史 拖拽成為一項標準也是近幾年的事,屬於

【計算機網絡】網絡層ARP和RARP

博文 拆分 detail 動態 再次 tcp 將在 ont 關於 ARP ARP(Address Resolution Protocol,地址解析協議)是將IP地址解析為以太網MAC地址(物理地址)的協議。在局域網中,當主機或其他網絡設備有數據要發送給另一個主機或設備時,它

【CronExpression表達式和案例】轉載

強烈 簡單的 exce 初始 每分鐘 第三周 normal orm 以及 原文地址:https://www.cnblogs.com/pipi-changing/p/5697481.html 找了下Cron的資料,這篇作者寫的比較清晰,轉載記錄一下,方便後面使用的時候在g

三:python 對象類型一:數字

結果 dom 運行 精度 升級 方法 函數 般的 代碼 一:python 的數字類型: a)整數和浮點數 b)復數 c)固定精度的十進制數 d)有理分數 e)集合 f)布爾類型 g)無窮的整數精度 h)各種數字內置函數和模塊 二:各種數字類型的詳解   1,數字常量:pyt

pt-query-digest慢查詢日誌

ttr tool 並發數 目的 dig 文件中 格式 general ember 一、簡介 pt-query-digest是用於分析mysql慢查詢的一個工具,它可以分析binlog、General log、slowlog,也可以通過SHOWPROCESSLIST或者通過t

C#泛型

安全 情況 重用 模板 信息 普通 cast 綁定 封閉式   一、C#中的泛型引入了類型參數的概念,類似於C++中的模板,類型參數可以使類型或方法中的一個或多個類型的指定推遲到實例化或調用時,使用泛型可以更大程度的重用代碼、保護類型安全性並提高性能;可以創建自定義的泛型類

例項js閉包閉包基本概念及其作用推導

  在學習前端的過程中,不可避免的要學習到js閉包這個知識點,很多朋友感到對閉包很難理解,也不清楚它有什麼用。本文就詳細介紹一下閉包,並通過幾個小例子來說明下閉包的用處。  一、閉包的概念       閉包的英文單詞是Closure,我先給閉包可

【Android 動畫】動畫之屬性動畫

大家好,在前兩篇中,我們介紹了Android的補間動畫和插值器,這一篇,我們來說下屬性動畫。 【Android 動畫】動畫詳解之補間動畫(一) 【Android 動畫】動畫詳解之插值器(二) 前言 通過前兩篇,我們已經熟悉了對View進行移動、縮放、旋轉和

Spring Boot Actuator與深入應用:Actuator 1.x

《Spring Boot Actuator詳解與深入應用》預計包括三篇,第一篇重點講Spring Boot Actuator 1.x的應用與定製端點;第二篇將會對比Spring Boot Actuator 2.x 與1.x的區別,以及應用和定製2.x的端點;第三篇將會介紹Actuator metric指

Spring Boot Actuator與深入應用:Actuator 2.x

《Spring Boot Actuator詳解與深入應用》預計包括三篇,第一篇重點講Spring Boot Actuator 1.x的應用與定製端點;第二篇將會對比Spring Boot Actuator 2.x 與1.x的區別,以及應用和定製2.x的端點;第三篇將會介紹Actuator metric指

C#泛型 C#泛型 C#泛型

  一、前面兩篇文章分別介紹了定義泛型型別、泛型委託、泛型介面以及宣告泛型方法:   詳解C#泛型(一)   詳解C#泛型(二)   首先回顧下如何構建泛型類: public class MyClass<T> { public void MyFunc() {

C#泛型

最大 泛型接口 oid 專用 技術分享 完全 html 回顧 連接   一、前面兩篇文章分別介紹了定義泛型類型、泛型委托、泛型接口以及聲明泛型方法:   詳解C#泛型(一)   詳解C#泛型(二)   首先回顧下如何構建泛型類: public class MyClass&

Spring Boot Actuator與深入應用:Prometheus+Grafana應用監控

《Spring Boot Actuator詳解與深入應用》預計包括三篇,第一篇重點講Spring Boot Actuator 1.x的應用與定製端點;第二篇將會對比Spring Boot Actuator 2.x 與1.x的區別,以及應用和定製2.x的端點;第三篇將會介紹Actuator metric指

【MapReduce及原始碼解析】——分片輸入、Mapper及Map端Shuffle過程

title: 【MapReduce詳解及原始碼解析(一)】——分片輸入、Mapper及Map端Shuffle過程 date: 2018-12-03 21:12:42 tags: Hadoop categories: 大資料 toc: true 點選檢視我的部落格:Josonlee’

python裝飾器

上一篇文章介紹了裝飾器的基本概念和語法,並且實現了一個簡單的裝飾器。但這些僅僅是學習裝飾器的第一步,本文介紹如何實現一個更好的裝飾器。 保留函式屬性 上一篇文章已經提到在python中函式也是一個物件,並且使用了它的__name__屬性。事實上,python中的