三星数据系统(西安)20190222
三星的面試流程:簡歷篩選 --- 技術面試 --- 綜合面試 --- 智力測試 --- 入職 --- 內部程序員中級考試。
面試的總體問題,主要側重于前端和數據庫,后端側重于底層框架的實現原理。面試的要求還是非常有水準的,可惜自己準備的不夠充分。一次面試也算是一次學習的機會,希望這篇文章能幫助到你。
面試的總體感受:簡歷上寫的東西和面試沒有任何關系,好好復習基礎東西,并且要清楚底層原理,工作的時間久了,應該更多的去關心底層的一些東西。
下面記錄的部分問題,僅供參考,回答的內容有補充的歡迎評論中留言及時更新。
面試的主要問題:
1. 怎么隱藏一個div
答:
? ? ? ?style="display: none;"
document.getElementById("typediv1").style.display="none";//隱藏
2.請求中亂碼怎么處理
答:tomcat中server.xml 進行編碼配置 ,大概格式為?<Connector port=”8082” protocol=”HTTP/1.1” URIEncoding=”utf-8”>?
或者在參數傳遞的過程中進行轉換
String param= URLDecoder.decode(param, "UTF-8");
3.??隔行變色怎么處理
答:
方法一 jQuery的基本過濾選擇器:
$(document)。ready(function() {
//odd:匹配所有索引值為奇數的元素,從0開始計數
//even:匹配所有索引值為偶數的元素,從0開始計數
//$("tr:even")。css("background-color", "#CC0000"); //為雙數行表格設置背顏色素
$("tr:odd")。css("background-color", "#CC0000"); //為單數行表格設置背顏色素
});
4.如何在div元素的尾部追加?
答:
append() - 在被選元素的結尾插入內容(元素內)
prepend() - 在被選元素的開頭插入內容(元素內)
after() - 在被選元素之后插入內容(元素外)
before() - 在被選元素之前插入內容(元素外)
5.?jsp內置對象
答:
輸入輸出對象:request對象、response對象、out對象
通信控制對象:pageContext對象、session對象、application對象
Servlet對象“page對象、config對象
錯誤處理對象:exception對象
6.?jsp?servlet?區別
答:參考https://www.zhihu.com/question/37962386
運行時:客戶端在請求jsp時 先把jsp程序轉換為servlet代碼,直接將他編譯為
類文件,但是如果使用servlet時,可以直接對編譯好的類文件執行。
使用方式:
servlet 使用必須放在特定位置而且必須對其配置;
jsp可以放在和html同樣的位置,而且不需要配置可以直接使用。
程序組成:
在html中內嵌java代碼組成jsp文件;
servlet是由純java代碼編寫。
職能不同:
jsp主要負責頁面效果展現
servlet主要負責邏輯控制
7.?分頁查詢怎么寫??為什么要用三層嵌套?
答:三層嵌套
select * from (
select tmp.*,ROWNUM as tmpRownum ?from (select * from t_table_name)tmp ?where rownum <=20
)where tmpRownum>10
首先:在沒有order by clause的情況下,oracle的查詢結果的順序會是不確定的。
所以order by的使用是應該的,以免因為index等的原因導致不確定的results order。
其次,在order by 和 ROWNUM同時使用時,oracle默認的策略是先為偽列rownum賦值,再order by。
引用rownum與order by同時存在的問題
當 where 后面有rownum的判斷,并且存在order by時候,rownum的優先級高!
oracle會先執行rownum的判斷,然后從結果中order by,很明顯是錯誤的結果啦!就好像學校要取成績最好的前10名同學
,結果這種方法一執行,成了取出10名同學,然后按照成績的高低排序!
這點與SQL Server的TOP完全不同,TOP遇上order by,是先執行order by,在分頁的;
解決辦法就是先執行order by,然后嵌套執行rownum-----說白啦就是用()改變函數的優先級!
所以,第二層嵌套的目的就是:讓結果先order by,再取rownum!
再次,因為rownum不可使用 >(=) 來判斷的原因,所以需要最外圍的第三層嵌套
8.?union和union?all的區別
答:union 在進行表鏈接后會篩選掉重復的記錄;
union all 是對查詢結果的合并。
9.?Oracle?常用函數
答:lower(char):轉小寫;
upper(char):轉大寫;
length(char): 返回長度;
substr(char,n,m): 截取字符串;
replace(char,search_char,replace_char):替換
to_char(date,'類型格式'):轉換
nvl():空值轉換
decode():值條件替換
concat():字符連接
10. varchar char 區別,為什么varchar可變長?
答:CHAR的長度是固定的,而VARCHAR2的長度是可以變化的。
11.?函數和存儲過程區別
答:
區別一:
函數總是向調用者返回數據,并且一般只返回一個值;
存儲過程不直接返回數據,但可以該表輸出參數的,且輸出參數的個數沒有限制。
區別二:
function的定義只能有ddl語句(select),procedure主要是dml語句(update、insert、delete)
12.?平時工作 Oracle 都做那些操作
答:https://blog.csdn.net/chenghui0317/article/details/7959680
13. java常用集合,并且說明區別和選擇?
答:
map是頂層接口,不繼承collection(List Set)接口
List set map
List:
ArrayList是一個非線程安全的類;
Vector的方法都是線程安全的
LinkedList是以雙向列表存儲的
set:不重復
HashSet:是講存入Set中的元素以Hash鏈表的方式存儲起來;
LinkedHashSet:雙向列表來維護元素的順序,所有訪問是按順序訪問;
TreeSet:實現了一個順序訪問的不重復元素的Set,底層使用紅黑樹進行數據的存儲,來加快訪問的速度;
map:Map和Set的區別是Set只有值,而Map是一個鍵值對<key,value>,Set不存重復的元素,Map中的key不能相同
HashMap:和HashSet相似,用hash鏈表來存儲,講鍵值對作為一個元素存儲;
LinkedHashMap:
類似于HashMap,但是迭代遍歷它時,取得“鍵值對”的順序是其插入次序,或者是最近最少使用(LRU)的次序。只比HashMap慢一點。而在迭代訪問時發而更快,因為它使用鏈表維護內部次序;
14:List中元素的獲取方式?
答:ArrayList a = new ArrayList();
方式1:
Iterator it = a.iterator();//把元素導入迭代器
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中事務怎么管理的?
答:https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/index.html
16.?Springmvc?請求流程:
17.?Spring Springmvc區別
18.?responsebody作用
19.?ModelAndView解釋??model里面存的是什么?
20. 平時工作中使用到的視圖解析器有是什么。
21. 使用過哪些前端框架。
22. 談談自己多態的理解。
?
? ??
總結
以上是生活随笔為你收集整理的三星数据系统(西安)20190222的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++,string,compare,n
- 下一篇: 微软正式提供免费杀毒软件公测版下载