三星java面试_【面试问题】三星数据系统(西安)Java面试20190222
面試的問題順序:前端 ?----- 數(shù)據(jù)庫(kù)??---- 后端,一次面試也算是一次學(xué)習(xí)的機(jī)會(huì)。
1. 怎么隱藏一個(gè)div
答:
2.請(qǐng)求中亂碼怎么處理
答:
3.??隔行變色怎么處理
答:
方法一 jQuery的基本過濾選擇器:
$(document).ready(function() {
//odd:匹配所有索引值為奇數(shù)的元素,從0開始計(jì)數(shù)
//even:匹配所有索引值為偶數(shù)的元素,從0開始計(jì)數(shù)
//$("tr:even").css("background-color", "#CC0000"); //為雙數(shù)行表格設(shè)置背顏色素
$("tr:odd").css("background-color", "#CC0000"); //為單數(shù)行表格設(shè)置背顏色素
});
4.如何在div元素的尾部追加?
答:
append() - 在被選元素的結(jié)尾插入內(nèi)容(元素內(nèi))
prepend() - 在被選元素的開頭插入內(nèi)容(元素內(nèi))
after() - 在被選元素之后插入內(nèi)容(元素外)
before() - 在被選元素之前插入內(nèi)容(元素外)
5.?jsp內(nèi)置對(duì)象
答:
輸入輸出對(duì)象:request對(duì)象、response對(duì)象、out對(duì)象
通信控制對(duì)象:pageContext對(duì)象、session對(duì)象、application對(duì)象
Servlet對(duì)象“page對(duì)象、config對(duì)象
錯(cuò)誤處理對(duì)象:exception對(duì)象
6.?jsp?servlet?區(qū)別
答:參考https://www.zhihu.com/question/37962386
運(yùn)行時(shí):客戶端在請(qǐng)求jsp時(shí) 先把jsp程序轉(zhuǎn)換為servlet代碼,直接將他編譯為
類文件,但是如果使用servlet時(shí),可以直接對(duì)編譯好的類文件執(zhí)行。
使用方式:
servlet 使用必須放在特定位置而且必須對(duì)其配置;
jsp可以放在和html同樣的位置,而且不需要配置可以直接使用。
程序組成:
在html中內(nèi)嵌java代碼組成jsp文件;
servlet是由純java代碼編寫。
職能不同:
jsp主要負(fù)責(zé)頁面效果展現(xiàn)
servlet主要負(fù)責(zé)邏輯控制
7.?分頁查詢?cè)趺磳?#xff1f;?為什么要用三層嵌套?
答:三層嵌套
select * from (
select tmp.*,ROWNUM as tmpRownum ?from (select * from t_table_name)tmp ?where rownum <=20
)where tmpRownum>10
首先:在沒有order by clause的情況下,oracle的查詢結(jié)果的順序會(huì)是不確定的。
所以order by的使用是應(yīng)該的,以免因?yàn)閕ndex等的原因?qū)е虏淮_定的results order。
2 其次,在order by 和 ROWNUM同時(shí)使用時(shí),oracle默認(rèn)的策略是先為列rownum賦值,再order by。
引用
rownum與order by同時(shí)存在的問題
當(dāng) where 后面有rownum的判斷,并且存在order by時(shí)候,rownum的優(yōu)先級(jí)高!
oracle會(huì)先執(zhí)行rownum的判斷,然后從結(jié)果中order by,很明顯是錯(cuò)誤的結(jié)果啦!就好像學(xué)校要取成績(jī)最好的前10名同學(xué)
,結(jié)果這種方法一執(zhí)行,成了取出10名同學(xué),然后按照成績(jī)的高低排序!
這點(diǎn)與SQL Server的TOP完全不同,TOP遇上order by,是先執(zhí)行order by,在分頁的;
解決辦法就是先執(zhí)行order by,然后嵌套執(zhí)行rownum-----說白啦就是用()改變函數(shù)的優(yōu)先級(jí)!
所以,第二層嵌套的目的就是:讓結(jié)果先order by,再取rownum!
再次,因?yàn)閞ownum不可使用 >(=) 來判斷的原因,所以需要最外圍的第三層嵌套
8.?union和union?all的區(qū)別
答:union 在進(jìn)行表鏈接后會(huì)篩選掉重復(fù)的記錄;
union all 是對(duì)查詢結(jié)果的合并。
9.?Oracle?常用函數(shù)
答:lower(char):轉(zhuǎn)小寫;
upper(char):轉(zhuǎn)大寫;
length(char): 返回長(zhǎng)度;
substr(char,n,m): 截取字符串;
replace(char,search_char,replace_char):替換
to_char(date,'類型格式'):轉(zhuǎn)換
nvl():空值轉(zhuǎn)換
decode():值條件替換
concat():字符連接
10. varchar char 區(qū)別,為什么varchar可變長(zhǎng)?
答:CHAR的長(zhǎng)度是固定的,而VARCHAR2的長(zhǎng)度是可以變化的。
11.?函數(shù)和存儲(chǔ)過程區(qū)別
答:
區(qū)別一:
函數(shù)總是向調(diào)用者返回?cái)?shù)據(jù),并且一般只返回一個(gè)值;
存儲(chǔ)過程不直接返回?cái)?shù)據(jù),但可以該表輸出參數(shù)的,且輸出參數(shù)的個(gè)數(shù)沒有限制。
區(qū)別二:
function的定義只能有ddl語句(select),procedure主要是dml語句(update、insert、delete)
12.?平時(shí)工作 Oracle 都做那些操作
答:https://blog.csdn.net/chenghui0317/article/details/7959680
13. java常用集合,并且說明區(qū)別和選擇?
答:
map是頂層接口,不繼承collection(List Set)接口
List set map
List:
ArrayList是一個(gè)非線程安全的類;
Vector的方法都是線程安全的
LinkedList是以雙向列表存儲(chǔ)的
set:不重復(fù)
HashSet:是講存入Set中的元素以Hash鏈表的方式存儲(chǔ)起來;
LinkedHashSet:雙向列表來維護(hù)元素的順序,所有訪問是按順序訪問;
TreeSet:實(shí)現(xiàn)了一個(gè)順序訪問的不重復(fù)元素的Set,底層使用紅黑樹進(jìn)行數(shù)據(jù)的存儲(chǔ),來加快訪問的速度;
map:Map和Set的區(qū)別是Set只有值,而Map是一個(gè)鍵值對(duì),Set不存重復(fù)的元素,Map中的key不能相同
HashMap:和HashSet相似,用hash鏈表來存儲(chǔ),講鍵值對(duì)作為一個(gè)元素存儲(chǔ);
LinkedHashMap:
類似于HashMap,但是迭代遍歷它時(shí),取得“鍵值對(duì)”的順序是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一點(diǎn)。而在迭代訪問時(shí)發(fā)而更快,因?yàn)樗褂面湵砭S護(hù)內(nèi)部次序;
14:List中元素的獲取方式?
答:ArrayList a = new ArrayList();
方式1:
Iterator it = a.iterator();//把元素導(dǎo)入迭代器
while (it.hasNext()) {
Object o = it.next();
System.out.println(o);
}
方式2:
for (int i = 0; i < a.size(); i++) {
System.out.println(a.get(i));
}
15. spring中事務(wù)怎么管理的?
答:https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/index.html
16.?Springmvc?請(qǐng)求流程:
17.?Spring?springmvc區(qū)別
18.?responsebody作用
19.?ModelAndView解釋??model存的是什么?
20.?使用到的視圖解析器有是什么。
總結(jié)
以上是生活随笔為你收集整理的三星java面试_【面试问题】三星数据系统(西安)Java面试20190222的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 统信uos操作系统虚拟机安装_【IT之家
- 下一篇: centos7 系统安全加固方案