Java面试题(亲身经历)
生活随笔
收集整理的這篇文章主要介紹了
Java面试题(亲身经历)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- abstract class和interface的區別
3.interface強調特定功能的實現,而abstract class強調所屬關系。 4.盡管interface實現類及abstrct class的子類都必須要實現相應的抽象方法,但實現的形式不同。interface中的每一個方法都是抽象方法,都只是聲明的(declaration,沒有方法體),實現類必須要實現。而abstract class的子類可以有選擇地實現。
- 寫一個singleton(單例模式)
- Vector與ArrayList區別 :
- Hashtable & HashMap 區別:
- ArrayList & LinkedList區別:
- 什么是DI機制?
- Servlet生命周期分為三個階段:
- 數據庫知識
比如:有學生信息表{學號,班級,姓名,學科,成績},請寫出每班語文成績在前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()區別
- json知識
- final finally finalize區別
- 線程的四種狀態
- 下面哪些是Thread類的方法():
- 下列說法正確的有():
- 關于new String
- 下列說法正確的是()
- 在java中怎樣實現多線程?
- 下面哪個流類屬于面向字符的輸入流(? )
- Collection和Collections的區別?
- 利用遞歸方法求5!
- JSP四種范圍是什么,有什么區別
當前頁面 ? ?一次請求 ? ? ? 一次會話 ? ? ? 服務器打開
- JSP有哪些內置對象?作用分別是什么?
| request | 客戶端請求,此請求會包含來自GET/POST請求的參數通過它才能了解到客戶的需求,然后做出響應。 2、response對象 響應客戶請求的有關信息 |
| response | 響應客戶請求的有關信息 |
| session | 它指的是客戶端與服務器的一次會話,從客戶端連到服務器的一個????? WebApplication開始,直到客戶端與服務器斷開連接為止 |
| out | 它是JspWriter類的實例,是向客戶端輸出內容常用的對象 |
| page | 它是指向當前JSP頁面本身,有點象類中的this指針,它是 java.lang.Object類的實例 |
| application | 它實現了用戶間數據的共享,可存放全局變量。它開始于服務器的啟動,直到服務器的關閉 |
| exception | 它是一個例外對象,當一個頁面在運行過程中發生了例外,就產生這個對象 |
| pageContext | 它提供了對JSP頁面內所有的對象及名字空間的訪問 |
| config | 它是在一個Servlet初始化時,JSP引擎向它傳遞信息用的 |
- 數據庫知識
姓名 : 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面试题(亲身经历)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tensorflow随笔-保存与读取使用
- 下一篇: java美元兑换,(Java实现) 美元