亞信聯創java面試題_亞信聯創面試題及答案

1. Vector & ArrayList

1) Vector的方法都是同步的(Synchronized),是線程安全的(thread-safe),而ArrayList的方法不是,由于線程的同步必然要影響性能,因此,ArrayList的性能比Vector好。

2) 當Vector或ArrayList中的元素超過它的初始大小時,Vector會將它的容量翻倍,而ArrayList只增加50%的大小,這樣,ArrayList就有利于節約內存空間。

2 jsp內置對象:

request 用戶端請求,此請求會包含來自GET/POST請求的參數

response 網頁傳回用戶端的回應 包含了響應客戶請求的有關信息

pageContext 網頁的屬性是在這里管理 頁面上下文對象 提供了對JSP頁面內所有的對象及名字空間的訪問

session 與請求有關的會話期,主要用于跟蹤對話 用來保存客戶端狀態信息 此對象代表服務器與客戶端所建立的會話

application servlet 應用程序對象 負責提供應用程序在服務器中運行時的一些全局信息application對象實現了用戶間數據的共享,可存放全局變量。它開始于服務器的啟動,直到服務器的關閉,在此期間,此對象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對此對象的同一屬性進行操作

out 用來傳送回應的輸出 輸出對象

config 配置對象 提供一些配置信息

page JSP網頁本身 頁面對象 代表了正在運行的由JSP文件產生的類對象

exception對象是一個例外對象,當一個頁面在運行過程中發生了例外,就產生這個對象

Java內存溢出

原因有很多種,比如:

1.數據量過于龐大;死循環 ;靜態變量和靜態方法過多;遞歸;無法確定是否被引用的對象;

2.虛擬機不回收內存(內存泄漏);

說白了就是程序運行要用到的內存大于虛擬機能提供的最大內存就發生內存溢出了。

內存溢出是指應用系統中存在無法回收的內存或使用的內存過多,最終使得程序運行要用到的內存大于虛擬機能提供的最大內存

Java異常處理機制

1. Java程序在執行過程中如果出現了異常,會生成一個異常對象

2. 這個異常對象會被交給java運行時環境(jre),這一提交過程被稱為拋出(throw)異常

3. 當jre得到一個異常對象時,它會尋找能處理這一異常的代碼。找到能處理這一異常的方法后,jre會把這一異常對象交給這個方法進行處理,這一過程被稱為異常捕獲

4. 如果 gre 找不到可以捕獲異常的方法,則jre將終止,相應的java程序也將退出

C++中的虛函數和純虛函數用法 象這樣定義的就是純虛函數 virtual void

f(void) = 0; 象這樣的就是虛函 virtual void f(void);  1.虛函數和純虛函數可以定義在同一個類(class)中,含有純虛函數的類被稱為抽象類(abstract class),而只含有虛函數的類(class)不能被稱為抽象類(abstract class)。

2.虛函數可以被直接使用,也可以被子類(sub class)重載以后以多態的形式調用,而純虛函數必須在子類(sub class)中實現該函數才可以使用,因為純虛函數在基類(base class)只有聲明而沒有定義。

3.虛函數和純虛函數都可以在子類(sub class)中被重載,以多態的形式被調用。

4.虛函數和純虛函數通常存在于抽象基類(abstract base class -ABC)之中,被繼承的子類重載,目的是提供一個統一的接口。 …

5. 虛函數的定義形式:virtual {method body}

純虛函數的定義形式:virtual { } = 0;

在虛函數和純虛函數的定義中不能有static標識符,原因很簡單,被static修飾的函數在編譯時候要求前期bind,然而虛函數卻是動態綁定(run-time bind),而且被兩者修飾的函數生命周期(life recycle)也不一樣。

6. 如果一個類中含有純虛函數,那么任何試圖對該類進行實例化的語句都將導致錯誤的產生,因為抽象基類(ABC)是不能被直接調用的。必須被子類繼承重載以后,根據要求調用其子類的方法

Sizeof簡單的說其作

用就是返回一個對象或者類型所占的內存字節數。

sizeof有三種語法形式,如下:

1) sizeof( object ); // sizeof( 對象 );

2) sizeof( type_name ); // sizeof( 類型 );

3) sizeof object; // sizeof 對象;

“protected” 修飾的方法和屬性對于包外的子類是可見的

1. 公共訪問控制符 public :如果一個類被聲明為公共類,表明它可以被所有的其

它類所訪問和引用。用 public 修飾的類的域稱為公共域。如果公共域屬于一個公共類,則它可以被所有的其他類所引用。

2. 私有訪問控制符 private :用 private 修飾的成員變量 ( 域 ) 只能被該類自身所訪

問,而不能被任何其它類 ( 包括子類 ) 所引用。

3. 保護訪問控制符 protected :用 protected 修飾的成員變量可以被三種類所引用:

該類自身;與它在同一個包中的其它類;在其它包中的該類的子類。使用修飾符 protected 的主要作用是允許其它包中它的子類來訪問父類的特定屬性。

C++異常處理機制

.其強大的能力表現在:

A.把可能出現異常的代碼和異常處理代碼隔離開,結構更清晰.

B.把內層錯誤的處理直接轉移到適當的外層來處理,化簡了處理

流程.傳統的手段是通過一層層返回錯誤碼把錯誤處理轉移到

上層,上層再轉移到上上層,當層數過多時將需要非常多的判斷,

以采取適當的策略.

C.局部出現異常時,在執行處理代碼之前,會執行堆棧回退,即為

所有局部對象調用析構函數,保證局部對象行為良好.

D.可以在出現異常時保證不產生內存泄漏.通過適當的try,catch

布局,可以保證delete pobj;一定被執行.

E.在出現異常時,能夠獲取異常的信息,指出異常原因.

并可以給用戶優雅的提示.

F.可以在處理塊中嘗試錯誤恢復.保證程序幾乎不會崩潰.

通過適當處理,即使出現除0異常,內存訪問違例,也能

讓程序不崩潰,繼續運行,這種能力在某些情況下及其重要.

在Java語言中,static表示“全局”或者“靜態”的意思,用來修飾成員變量和成員方法,

被static修飾的成員變量和成員方法獨立于該類的任何對象。也就是說,它不依賴類特定的實例,被類的所有實例共享

01 public static int searchRecursively(int[] data, int key) {

03  if (data == null || data.length < 1)

05   return -1;

07  return doSearchRecursively(data, 0, data.length - 1, key);

09 }

12 private static int doSearchRecursively(int[] data, int low, int high,int key) {

14  if (low > high)

16   return -1;

18  int mid = (low + high) / 2;

20  if (key < data[mid]) {

22   return doSearchRecursively(data, low, mid - 1, key);

24  } else if (key > data[mid]) {

26   return doSearchRecursively(data, mid + 1, high, key);

27

28  } else {

30   return mid;

1 HashMap不是線程安全的

2 HashTable是線程安全的

HashMap完成了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable。

HashMap允許將null作為一個entry的key或者value,而Hashtable不允許。

HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因為contains方法容易讓人引起誤解。

Hashtable繼承自Dictionary類,而HashMap是Java1.2引進的Map interf-ace的一個實現。

最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap 就必須為之提供外同步。

在jsp中include有兩種形式,分別是Include指令:和include動作:

兩者最重要的區別:JSP指令,是將被引入的JSP與原JSP融合到一起,而這個融合過程是在翻譯階段進行的

jsp頁面是把include指令元素()所指定的頁面的實際內容(也就是代碼段)加入到引入它的jsp頁面中,合成一個文件后被jsp容器將它轉化成servlet。可以看到這時會產生一個臨時class文件和一個servlet源文件。而動作元素()是在請求處理階段引入的,會被JSP容器生成兩個臨時class文件和兩個servlet原文件。而引入的只是servlet的輸出結果,即JspWriter對象的輸出結果,而不是jsp的源代碼。

SESSION傳值

如果是要利用SESSION將2.jsp傳到1.jsp,要保證1.jsp和2.jsp在一個會話期(即同在1個session),只要用超連接的形式到1.jsp即可.如果是要提交表單的話,你form里的action屬性要是post方式,即

.在2.jsp里寫setAttribute,1.jsp寫getAttribute是絕對沒有問題的.

亞信聯創面試題總結2017-09-09 18:12 | #2樓

1、struts2,spring,xml,js,hibernate緩存方面的問題

2、java的垃圾回收機制最簡單的讓我說一個

4、線程和多線程

5、JAVA調用數據庫的過程

6、簡單的模式,策略(單例模式,策略,工廠之類)

7、數據庫的知識

8、簡單的Java編程(如:簡單遞歸)要運用遞歸,就必須滿足

(1).原問題可以層層轉化為規模越來越小的子問題

(2).對于規模足夠小的問題,能夠直接得解

9、軟件生命周期這個概念

10、ssh

11、spring有哪些作用

12、strut2的內部邏輯、spring的注入方式、用過哪些io接口

13、內部類,異常,多態的考得很多,編程題乘法口訣表,還有輸入一段字符串,輸出字母個數,數字個數,空格個數,特殊字符個數,就這兩道

14、Java的集合,內存管理,線程

15、緩存機制

16、MVC 原理,J2EE,如何優化數據庫

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371200.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371200.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371200.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTTP協議之http狀態碼詳解

什么是HTTP狀態碼 HTTP狀態碼的作用是&#xff1a;Web服務器用來告訴客戶端&#xff0c;發生了什么事。 狀態碼位于HTTP Response 的第一行中&#xff0c;會返回一個”三位數字的狀態碼“和一個“狀態消息”。 ”三位數字的狀態碼“便于程序進行處理&#xff0c; “狀態消息”更…

有用的Ant構建標簽

問題&#xff1a; 如何在ant文件中執行以下任務&#xff1f; 制作zip文件。 運行命令。 將文件復制到遠程計算機。 在遠程Linux機器上運行命令。 打開輸入框并響應輸入值。 撥打螞蟻電話。 答案&#xff1a; 1.制作zip文件&#xff1a; 以下是在ant中制作zip文件的xml…

poj-2955-Brackets-區間DP

poj-2955-Brackets-區間DP BracketsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9014 Accepted: 4829Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence,if s …

Python調用(運行)外部程序

在Python中可以方便地使用os模塊運行其他的腳本或者程序&#xff0c;這樣就可以在腳本中直接使用其他腳本&#xff0c;或者程序提供的功能&#xff0c;而不必再次編寫實現該功能的代碼。為了更好地控制運行的進程&#xff0c;可以使用win32process模塊中的函數。如果想進一步控…

Java中已檢查和未檢查的異常

Java有兩種類型的異常-已檢查和未檢查。 簡而言之&#xff0c;選中的是指開發人員可以從異常中合理恢復的情況&#xff0c;而未選中的異常是無法處理的編程錯誤。 本文介紹了何時使用哪種。 但這不是那么簡單–受檢查的異常使代碼變得“丑陋”。 它們迫使開發人員編寫try / cat…

CCF - 201403-3 - 命令行選項

問題描述 試題編號&#xff1a;201403-3試題名稱&#xff1a;命令行選項時間限制&#xff1a;1.0s內存限制&#xff1a;256.0MB問題描述&#xff1a; 問題描述請你寫一個命令行分析程序,用以分析給定的命令行里包含哪些選項。每個命令行由若干個字符串組成,它們之間恰好由一個空…

java 枚舉 values_JAVA 枚舉運用一 values方法

importjava.lang.reflect.Method;importjava.lang.reflect.Type;importjava.util.Set;import java.util.*;public classEnumJavaClass {public enumEnumClass{One("參數變量枚舉一"),Two("參數變量枚舉二"),Three("參數變量枚舉三");privateStri…

telnet測試端口是否正常打開

點擊計算機的開始菜單--》運行 &#xff0c;輸入CMD命令&#xff0c;然后確定。打開cmd命令行。 輸入telnet測試端口命令&#xff1a; telnet IP 端口 或者 telnet 域名 端口 回車 如果端口關閉或者無法連接&#xff0c;則顯示不能打開到主機的鏈接&#xff0c;鏈接失敗 端口…

Linux歷史,安裝,分區,版本

Linux 歷史 1970年是 UNIX元年&#xff0c;這一年 Kenneth Lane Thompson 和 Dennis Ritchie 合作編寫了UNIX系統。Stallman 發起了GNU 計劃&#xff0c;他本人開發了Emacs, GCC, GDB.Minix&#xff1a;教學用的類UNIX系統&#xff0c;由于UNIX是收費的且價格昂貴&#xff0c;因…

放棄Eclipse Juno

在上一個博客中&#xff0c;我發布了有關Eclipse 4.2 Juno設置的信息。 萬一我需要重新安裝其他東西&#xff0c;也可以作為參考。 當時我沒有談論的是我與Juno共同遇到的問題。 我以為這是我自己的安裝程序&#xff0c;很麻煩&#xff0c;但是此后并沒有太大改善。 我遇到的主…

Java instead of 用法_我又不是你的誰--java instanceof操作符用法揭秘

背景故事《曾經最美》是朱銘捷演唱的一首歌曲&#xff0c;由陳佳明填詞&#xff0c;葉良俊譜曲&#xff0c;是電視劇《水晶之戀》的主題曲。歌曲時長4分28秒。 歌曲歌詞&#xff1a;看不穿你的眼睛藏有多少悲和喜像冰雪細膩又如此透明仿佛片刻就要老去整個城市的孤寂不止一個你…

3.26

http://codeforces.com/gym/101196/attachments A題 B題 題意&#xff1a;一群人玩桌上足球(>4人)&#xff0c;分成黑白兩隊&#xff0c;每隊有進攻和防守兩名玩家&#xff0c;如果有一方失敗則失敗方的防守坐到等候席的結尾、進攻被流放到防守區再上來一個人作為進攻方。而…

scala akka通信機制

https://www.2cto.com/kf/201701/587514.html轉載于:https://www.cnblogs.com/rocky-AGE-24/p/7542874.html

JUnit通過失敗測試案例

為什么要建立一種預期測試失敗的機制&#xff1f; 有一段時間&#xff0c;人們會希望并期望JUnit Test案例失敗。 盡管這種情況很少見&#xff0c;但確實發生了。 我需要檢測JUnit測試何時失敗&#xff0c;然后&#xff08;如果期望的話&#xff09;通過而不是失敗。 具體情況是…

CentOS6.5安裝MySQL5.7詳細教程

CentOS6.5安裝MySQL5.7詳細教程 注&#xff1a;文中所寫的安裝過程均在CentOS6.5 x86下通過測試 主要參考博文&#xff1a; https://segmentfault.com/a/1190000003049498 http://www.th7.cn/db/mysql/201601/175073.shtml 1.檢測系統是否已經安裝過mysql或其依賴&#xff0c;若…

cmake 查看編譯命令,以及在vscode中如何使用cmke

通過設置如下配置選項&#xff0c;可以生成compile_commands.json 文件&#xff0c;記錄使用的編譯命令 set(CMAKE_EXPORT_COMPILE_COMMANDS ON)獲得現有模塊列表 cmake --help-module-list查看命令文檔 cmake --help-command find_file查看模塊的詳細信息 cmake --help-mo…

php學習八:封裝

一&#xff1a;在php中&#xff0c;用class關鍵字來創建一個類&#xff0c;即進行封裝&#xff1b;在類里面有成員屬性和方法行為組成&#xff1a; 1.成員屬性:用關鍵字var來聲明,可以給初始值也可以不給;現在var廢棄&#xff0c;用public來聲明&#xff0c;public為共有屬性&a…

純Java JavaFX 2.0菜單

在有關JavaFX的最新文章中 &#xff0c;我集中討論了不使用JavaFX 1.x的JavaFXScript和不使用JavaFX 2.0的新FXML來使用JavaFX 2.0的新Java API 。 所有這些示例均已使用標準Java編譯器進行了編譯&#xff0c;并使用標準Java啟動 器執行。 在本文中&#xff0c;我將繼續演示使用…

設置QtreeWidget水平滾動條

轉載請注明出處&#xff1a;http://www.cnblogs.com/dachen408/p/7552603.html //設置treewidget水平滾動條 ui.treeWidget->header()->setSectionResizeMode(QHeaderView::ResizeToContents);ui.treeWidget->header()->setStretchLastSection(false);轉載于:https…

java 序列化 uid,Java中的序列化版本uid

How is Serialization id stored in the instance of the object ?The Serialization id we declare in Java is static field;and static fields are not serialized.There should be some way to store the static final field then. How does java do it ?解決方案The ser…