日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java面试题(亲身经历)

發布時間:2025/3/12 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java面试题(亲身经历) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • abstract class和interface的區別
1.interface需要實現,用implements,而abstract class需要繼承,用extends 2.一個類可以實現多個接口,但只能實現一個抽象類
3.interface強調特定功能的實現,而abstract class強調所屬關系。 4.盡管interface實現類及abstrct class的子類都必須要實現相應的抽象方法,但實現的形式不同。interface中的每一個方法都是抽象方法,都只是聲明的(declaration,沒有方法體),實現類必須要實現。而abstract class的子類可以有選擇地實現。
  • 寫一個singleton(單例模式)
public class Singleton {private Singleton(){}//注意這是private 只供內部調用private static Singleton instance = new Singleton();//這里提供了一個供外部訪問本class的靜態方法,可以直接訪問public static Singleton getInstance() {return instance; }}
  • Vector與ArrayList區別 :
Vector是線程安全的,從而性能沒有ArrayList好 Vector或ArrayList中的元素超過它的初始大小時,Vector會將它的容量翻倍,而ArrayList只增加50%的大小,這樣,ArrayList就有利于節約內存空間。
  • Hashtable & HashMap 區別:
Hashtable和HashMap它們的性能方面的比較類似 Vector和ArrayList,比如Hashtable的方法是同步的,而HashMap的不是。
  • ArrayList & LinkedList區別:
ArrayList的內部實現是基于內部數組Object[],所以從概念上講,它更象數組,但LinkedList的內部實現是基于一組連接的記錄,所以,它更象一個鏈表結構,所以,它們在性能上有很大的差別。
  • 什么是DI機制?
依賴注入(Dependecy Injection)和控制反轉(Inversion of Control)是同一個概念,具體的講:當某個角色 需要另外一個角色協助的時候,在傳統的程序設計過程中,通常由調用者來創建被調用者的實例。但在spring中 創建被調用者的工作不再由調用者來完成,因此稱為控制反轉。創建被調用者的工作由spring來完成,然后注入調用者 因此也稱為依賴注入。 spring以動態靈活的方式來管理對象 , 注入的兩種方式,設置注入和構造注入。 設置注入的優點:直觀,自然 構造注入的優點:可以在構造器中決定依賴關系的順序。?
  • Servlet生命周期分為三個階段:
1,初始化階段? 調用init()方法 2,響應客戶請求階段  調用service()方法 3,終止階段  調用destroy()方法
  • 數據庫知識
desc是降序排列,ASC是升序排列.
比如:有學生信息表{學號,班級,姓名,學科,成績},請寫出每班語文成績在前10名并且數學成績不在倒數10名的學生的個人信息 select 學號,班級,姓名,學科,成績from 學生where 學號 in( select top 10 學號 from 學生 where 學科='語文' order by 成績 desc ) and 學號 not in( select top 10 學號 from 學生 where 學科='數學' order by 成績 asc ) mysql不支持top,用select * from table_name limit 起始位置,顯示行數;
  • doGet()hedoPost()區別
這兩種方法有本質的區別,get只有一個流,參數附加在url后,大小個數有嚴格限制且只能是字符串。post的參數是通過另外的流傳遞的,不通過url,所以可以很大,也可以傳遞二進制數據,如文件的上傳。?
  • json知識
字符串:?{"name":"jobs"} 空:??{"object":null} JSON對象: { "starcraft": { "INC": "Blizzard", "price": 60 }} JSON對象數組: { "array": [ { "name": "jobs" }, { "name": "bill", "age": 60 }, { "product": "war3", "type": "game", "popular": true, "price": 60 } ]}
  • final finally finalize區別
final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。 finally是異常處理語句結構的一部分,表示總是執行。 finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。
  • 線程的四種狀態
1.新狀態 2.可執行狀態 3.死亡狀態 4. 阻塞狀態
  • 下面哪些是Thread類的方法():
A start()?????? B run()?????? C exit()?????? D getPriority() 答案:ABD
  • 下列說法正確的有():
A. class中的constructor不可省略 B. constructor必須與class同名,但方法不能與class同名 C. constructor在一個對象被new時執行 D.一個class只能定義一個constructor 答案:C?
  • 關于new String
String []a = new String[10]; 則:a[0]~a[9] = null a.length = 10 如果是int []a = new int[10]; 則:a[0]~a[9] = 0 a.length = 10
  • 下列說法正確的是()
A LinkedList繼承自List B AbstractSet繼承自Set C HashSet繼承自AbstractSet D WeakMap繼承自HashMap 答案:AC
  • 在java中怎樣實現多線程?
1.繼承 Thread 類,覆蓋方法 run(),extends 2.實現 Runnable 接口,implements
  • 下面哪個流類屬于面向字符的輸入流(? )
A? BufferedWriter?????????? B? FileInputStream????????? C? ObjectInputStream????????? D? InputStreamReader 答案:D 總結:以InputStream(輸入)/OutputStream(輸出)為后綴的是字節流; 以Reader(輸入)/Writer(輸出)為后綴的是字符流。
  • Collection和Collections的區別?
Collection是集合類(List,Set)的上級接口,Collections是針對集合類的一個幫助類,它提供一系列靜態方法來實現對各種集合的搜索,排序,線程安全化操作。
  • 利用遞歸方法求5!
public class Test { public static void main(String args[]) { int x = 5; int rs = Fac(x); System.out.println("" + x + "! = " + rs); }? public static long Fac(int x) { /*階乘算法*/ if (x > 1) return (x * Fac(x - 1)); /*遞歸*/ else return 1; }}
  • JSP四種范圍是什么,有什么區別
page、 ? ? request、 ? ?session、 ? application
當前頁面 ? ?一次請求 ? ? ? 一次會話 ? ? ? 服務器打開
  • JSP有哪些內置對象?作用分別是什么?
request 客戶端請求,此請求會包含來自GET/POST請求的參數通過它才能了解到客戶的需求,然后做出響應。 2、response對象 響應客戶請求的有關信息
response響應客戶請求的有關信息
session它指的是客戶端與服務器的一次會話,從客戶端連到服務器的一個????? WebApplication開始,直到客戶端與服務器斷開連接為止
out它是JspWriter類的實例,是向客戶端輸出內容常用的對象
page它是指向當前JSP頁面本身,有點象類中的this指針,它是 java.lang.Object類的實例
application它實現了用戶間數據的共享,可存放全局變量。它開始于服務器的啟動,直到服務器的關閉
exception它是一個例外對象,當一個頁面在運行過程中發生了例外,就產生這個對象
pageContext它提供了對JSP頁面內所有的對象及名字空間的訪問
config它是在一個Servlet初始化時,JSP引擎向它傳遞信息用的
  • 數據庫知識
學生成績表(stuscore):
姓名 : name ?課程 : subject 分數 : score ?學號 : stuid
張三???? 數學???? 89???? 1 張三???? 語文???? 80???? 1 張三???? 英語???? 70???? 1 李四???? 數學???? 90???? 2 李四???? 語文???? 70???? 2 李四???? 英語???? 80???? 2 1.計算每個人的總成績并排名(要求顯示字段:姓名,總成績) 答案:select name,sum(score) as allscore from stuscore group by name order by allscore 2.計算每個人的平均成績(要求顯示字段: 學號,姓名,平均成績) 答案:select distinct t1.stuid,t1.name,t2.avgscore from stuscore t1,(select stuid,avg(score) as avgscore from stuscore group by stuid) t2where t1.stuid=t2.stuid 3.列出各門課程成績最好的學生(要求顯示字段: 學號,姓名,科目,成績) 答案:select? t1.stuid,t1.name,t1.subject,t2.maxscore from stuscore t1,(select subject,max(score) as maxscore from stuscore group by subject) t2where t1.subject=t2.subject and t1.score=t2.maxscore 4.列出各門課程成績最好的兩位學生(要求顯示字段: 學號,姓名,科目,成績) 答案:select distinct t1.* from stuscore t1 where t1.id in (select top 2 stuscore.id from stuscore where subject = t1.subject order by score desc) order by t1.subject
2.有如下表: 日期(rstime) ? 結果(result) 2005-05-09 ? ? ? 勝 2005-05-09 ? ? ? 勝 2005-05-09 ? ? ? 負 2005-05-09 ? ? ? 負 2005-05-10 ? ? ? 勝 2005-05-10 ? ? ? 負 2005-05-10 ? ? ? 負? 如果要生成下列結果,該如何寫sql語句? 日期 ? ? ? ? ? ? ? ?勝 ? ? ?負 2005-05-09 ? ? 2 ? ? ? 2 2005-05-10 ? ? 1 ? ? ? 2? select rstime,sum(case result when '勝' then 1 else 0 end)as 勝,sum(case result when '負' then 1 else 0 end)as from result group by rstime; 為了方便閱讀,查詢此表后的顯示結果如下(及格分數為60分)?
select *,case when score>=60 then 'pass' else 'fail' end as 'mark' from temp;




總結

以上是生活随笔為你收集整理的Java面试题(亲身经历)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。