唯品会——java开发实习生机试
生活随笔
收集整理的這篇文章主要介紹了
唯品会——java开发实习生机试
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
唯品會——java開發(fā)實(shí)習(xí)生機(jī)試
共一個小時。
題型:共三種題型:單選17道,不定項(xiàng)選擇3道,問答題5道。只有兩道單選不是技術(shù),其他都是技術(shù)題。
涉及面包括
1.spring中事務(wù)控制的注解
2.設(shè)計(jì)模式主要分三種類型,創(chuàng)建型模式的問題
3.hashmap的描述:hashmap使用鍵值的形式保存數(shù)據(jù)嗎?hashmap允許將null用作鍵/值嗎?hashmap能夠保證其中元素的順序嗎?
4.static的描述:abstract可以修飾類、接口、方法;abstract修飾的類主要用于被繼承;abstract不可以修飾變量;abstract修飾的類,其子類也可以是abstract修飾的。
4.JDBC事務(wù)
5.object類包括哪些?clone、hasnext、finalize。。
6.java的繼承中存在傳遞?構(gòu)造方法能重載?方法的重寫應(yīng)用在一個類的內(nèi)部?constructor在一個對象被new時執(zhí)行。。。。
7.線程間通信使用的方法?wait、notify、。。
8.java創(chuàng)建線程的兩種方法
9.java線程的五種狀態(tài)
10.數(shù)據(jù)庫常用的join方法:三種:inner join、left join、right join
11.數(shù)據(jù)庫事務(wù)的隔離級別
12.常用的對稱加密算法
13.ThreadLocal類是什么?詳細(xì)描述。
14.當(dāng)線程進(jìn)入一個對象的synchronized方法A后,其他線程是否可以進(jìn)入該對象的synchronized方法B嗎?詳細(xì)描述。
15.數(shù)據(jù)庫問題。寫一個sql,查詢員工工資問題。
16.寫出一個單例的設(shè)計(jì)模式。
17.transient變量有什么特色?詳細(xì)描述。
附轉(zhuǎn)載: 第一部分是不定項(xiàng)選擇(每題4分): 總共10個題,都是一些java的基礎(chǔ)知識,大概有數(shù)組的定義以及一些形參的使用方法等; 第二部分是簡答題,總共四個小題,每題10分 (1)、操作系統(tǒng)中段頁式的選址方式 參考:在段頁式系統(tǒng)中,為了獲得一條指令或數(shù)據(jù),須三次訪問內(nèi)存。第一次訪問是訪問內(nèi)存中的段表 ,從中取得頁表始址;第二次訪問是訪問內(nèi)存中的頁表,從中取出該頁所在的物理塊號,并將該塊號 與頁內(nèi)地址一起形成指令或數(shù)據(jù)的物理地址;第三次訪問才是真正從第二次訪問所得的地址中,取出指 令或數(shù)據(jù)。
(2)、進(jìn)程間的通訊方式有哪幾種,有什么區(qū)別 參考:(1)管道(Pipe):管道可用于具有親緣關(guān)系進(jìn)程間的通信,允許一個進(jìn)程和另一個與它有共同祖先的進(jìn)程之間進(jìn)行通信。 (2)命名管道(named pipe):命名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關(guān)系進(jìn)程間的通信。命名管道在文件系統(tǒng)中有對應(yīng)的文件名。命名管道通過命令mkfifo或系統(tǒng)調(diào)用mkfifo來創(chuàng)建。 (3)信號(Signal):信號是比較復(fù)雜的通信方式,用于通知接受進(jìn)程有某種事件發(fā)生,除了用于進(jìn)程間通信外,進(jìn)程還可以發(fā)送信號給進(jìn)程本身;linux除了支持Unix早期信號語義函數(shù)sigal外,還支持語義符合Posix.1標(biāo)準(zhǔn)的信號函數(shù)sigaction(實(shí)際上,該函數(shù)是基于BSD的,BSD為了實(shí)現(xiàn)可靠信號機(jī)制,又能夠統(tǒng)一對外接口,用sigaction函數(shù)重新實(shí)現(xiàn)了signal函數(shù))。 (4)消息(Message)隊(duì)列:消息隊(duì)列是消息的鏈接表,包括Posix消息隊(duì)列system V消息隊(duì)列。有足夠權(quán)限的進(jìn)程可以向隊(duì)列中添加消息,被賦予讀權(quán)限的進(jìn)程則可以讀走隊(duì)列中的消息。消息隊(duì)列克服了信號承載信息量少,管道只能承載無格式字節(jié)流以及緩沖區(qū)大小受限等缺 (5)共享內(nèi)存:使得多個進(jìn)程可以訪問同一塊內(nèi)存空間,是最快的可用IPC形式。是針對其他通信機(jī)制運(yùn)行效率較低而設(shè)計(jì)的。往往與其它通信機(jī)制,如信號量結(jié)合使用,來達(dá)到進(jìn)程間的同步及互斥。 (6)內(nèi)存映射(mapped memory):內(nèi)存映射允許任何多個進(jìn)程間通信,每一個使用該機(jī)制的進(jìn)程通過把一個共享的文件映射到自己的進(jìn)程地址空間來實(shí)現(xiàn)它。 (7)信號量(semaphore):主要作為進(jìn)程間以及同一進(jìn)程不同線程之間的同步手段。 (8)套接口(Socket):更為一般的進(jìn)程間通信機(jī)制,可用于不同機(jī)器之間的進(jìn)程間通信。起初是由Unix系統(tǒng)的BSD分支開發(fā)出來的,但現(xiàn)在一般可以移植到其它類Unix系統(tǒng)上:Linux和System V的變種都支持套接字
(3)、hashMap、hashTable 的區(qū)別,ArrayList和LinkedList的區(qū)別 參考: 1.HashTable的方法是同步的,HashMap未經(jīng)同步,所以在多線程場合要手動同步HashMap這個區(qū)別就像Vector和ArrayList一樣。? 2.HashTable不允許null值(key和value都不可以),HashMap允許null值(key和value都可以)。? 3.HashTable有一個contains(Object?value),功能和containsValue(Object?value)功能一樣。? 4.HashTable使用Enumeration,HashMap使用Iterator
? 1.ArrayList是實(shí)現(xiàn)了基于動態(tài)數(shù)組的數(shù)據(jù)結(jié)構(gòu),LinkedList基于鏈表的數(shù)據(jù)結(jié)構(gòu)。? ???? ? 2.對于隨機(jī)訪問get和set,ArrayList覺得優(yōu)于LinkedList,因?yàn)長inkedList要移動指針。? ????? ? 3.對于新增和刪除操作add和remove,LinedList比較占優(yōu)勢,因?yàn)锳rrayList要移動數(shù)據(jù)。? (4)、網(wǎng)絡(luò)的七層結(jié)構(gòu)?怎樣使用UDP實(shí)現(xiàn)TCP的可靠傳輸 參考:(1物理層,2數(shù)據(jù)鏈路層,3網(wǎng)絡(luò)層,4傳輸層,5會話層,6表示層,7應(yīng)用層)要使用UDP來構(gòu)建可靠的面向連接的數(shù)據(jù)傳輸,就要實(shí)現(xiàn)類似于TCP協(xié)議的超時重傳,有序接受,應(yīng)答確認(rèn),滑動窗口流量控制等機(jī)制,等于說要在傳輸層的上一層(或者直接在應(yīng)用層)實(shí)現(xiàn)TCP協(xié)議的可靠數(shù)據(jù)傳輸機(jī)制,比如使用UDP數(shù)據(jù)包+序列號,UDP數(shù)據(jù)包+時間戳等方法,在服務(wù)器端進(jìn)行應(yīng)答確認(rèn)機(jī)制,這樣就會保證不可靠的UDP協(xié)議進(jìn)行可靠的數(shù)據(jù)傳輸 第三部分是編程題,一題20分 1、(1)用C語言創(chuàng)建一個鏈表,然輸出這個鏈表 ? ? ? ?(2)實(shí)現(xiàn)刪除一個節(jié)點(diǎn)的操作,要求時間復(fù)雜度為O(1)
附轉(zhuǎn)載: 第一部分是不定項(xiàng)選擇(每題4分): 總共10個題,都是一些java的基礎(chǔ)知識,大概有數(shù)組的定義以及一些形參的使用方法等; 第二部分是簡答題,總共四個小題,每題10分 (1)、操作系統(tǒng)中段頁式的選址方式 參考:在段頁式系統(tǒng)中,為了獲得一條指令或數(shù)據(jù),須三次訪問內(nèi)存。第一次訪問是訪問內(nèi)存中的段表 ,從中取得頁表始址;第二次訪問是訪問內(nèi)存中的頁表,從中取出該頁所在的物理塊號,并將該塊號 與頁內(nèi)地址一起形成指令或數(shù)據(jù)的物理地址;第三次訪問才是真正從第二次訪問所得的地址中,取出指 令或數(shù)據(jù)。
(2)、進(jìn)程間的通訊方式有哪幾種,有什么區(qū)別 參考:(1)管道(Pipe):管道可用于具有親緣關(guān)系進(jìn)程間的通信,允許一個進(jìn)程和另一個與它有共同祖先的進(jìn)程之間進(jìn)行通信。 (2)命名管道(named pipe):命名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關(guān)系進(jìn)程間的通信。命名管道在文件系統(tǒng)中有對應(yīng)的文件名。命名管道通過命令mkfifo或系統(tǒng)調(diào)用mkfifo來創(chuàng)建。 (3)信號(Signal):信號是比較復(fù)雜的通信方式,用于通知接受進(jìn)程有某種事件發(fā)生,除了用于進(jìn)程間通信外,進(jìn)程還可以發(fā)送信號給進(jìn)程本身;linux除了支持Unix早期信號語義函數(shù)sigal外,還支持語義符合Posix.1標(biāo)準(zhǔn)的信號函數(shù)sigaction(實(shí)際上,該函數(shù)是基于BSD的,BSD為了實(shí)現(xiàn)可靠信號機(jī)制,又能夠統(tǒng)一對外接口,用sigaction函數(shù)重新實(shí)現(xiàn)了signal函數(shù))。 (4)消息(Message)隊(duì)列:消息隊(duì)列是消息的鏈接表,包括Posix消息隊(duì)列system V消息隊(duì)列。有足夠權(quán)限的進(jìn)程可以向隊(duì)列中添加消息,被賦予讀權(quán)限的進(jìn)程則可以讀走隊(duì)列中的消息。消息隊(duì)列克服了信號承載信息量少,管道只能承載無格式字節(jié)流以及緩沖區(qū)大小受限等缺 (5)共享內(nèi)存:使得多個進(jìn)程可以訪問同一塊內(nèi)存空間,是最快的可用IPC形式。是針對其他通信機(jī)制運(yùn)行效率較低而設(shè)計(jì)的。往往與其它通信機(jī)制,如信號量結(jié)合使用,來達(dá)到進(jìn)程間的同步及互斥。 (6)內(nèi)存映射(mapped memory):內(nèi)存映射允許任何多個進(jìn)程間通信,每一個使用該機(jī)制的進(jìn)程通過把一個共享的文件映射到自己的進(jìn)程地址空間來實(shí)現(xiàn)它。 (7)信號量(semaphore):主要作為進(jìn)程間以及同一進(jìn)程不同線程之間的同步手段。 (8)套接口(Socket):更為一般的進(jìn)程間通信機(jī)制,可用于不同機(jī)器之間的進(jìn)程間通信。起初是由Unix系統(tǒng)的BSD分支開發(fā)出來的,但現(xiàn)在一般可以移植到其它類Unix系統(tǒng)上:Linux和System V的變種都支持套接字
(3)、hashMap、hashTable 的區(qū)別,ArrayList和LinkedList的區(qū)別 參考: 1.HashTable的方法是同步的,HashMap未經(jīng)同步,所以在多線程場合要手動同步HashMap這個區(qū)別就像Vector和ArrayList一樣。? 2.HashTable不允許null值(key和value都不可以),HashMap允許null值(key和value都可以)。? 3.HashTable有一個contains(Object?value),功能和containsValue(Object?value)功能一樣。? 4.HashTable使用Enumeration,HashMap使用Iterator
? 1.ArrayList是實(shí)現(xiàn)了基于動態(tài)數(shù)組的數(shù)據(jù)結(jié)構(gòu),LinkedList基于鏈表的數(shù)據(jù)結(jié)構(gòu)。? ???? ? 2.對于隨機(jī)訪問get和set,ArrayList覺得優(yōu)于LinkedList,因?yàn)長inkedList要移動指針。? ????? ? 3.對于新增和刪除操作add和remove,LinedList比較占優(yōu)勢,因?yàn)锳rrayList要移動數(shù)據(jù)。? (4)、網(wǎng)絡(luò)的七層結(jié)構(gòu)?怎樣使用UDP實(shí)現(xiàn)TCP的可靠傳輸 參考:(1物理層,2數(shù)據(jù)鏈路層,3網(wǎng)絡(luò)層,4傳輸層,5會話層,6表示層,7應(yīng)用層)要使用UDP來構(gòu)建可靠的面向連接的數(shù)據(jù)傳輸,就要實(shí)現(xiàn)類似于TCP協(xié)議的超時重傳,有序接受,應(yīng)答確認(rèn),滑動窗口流量控制等機(jī)制,等于說要在傳輸層的上一層(或者直接在應(yīng)用層)實(shí)現(xiàn)TCP協(xié)議的可靠數(shù)據(jù)傳輸機(jī)制,比如使用UDP數(shù)據(jù)包+序列號,UDP數(shù)據(jù)包+時間戳等方法,在服務(wù)器端進(jìn)行應(yīng)答確認(rèn)機(jī)制,這樣就會保證不可靠的UDP協(xié)議進(jìn)行可靠的數(shù)據(jù)傳輸 第三部分是編程題,一題20分 1、(1)用C語言創(chuàng)建一個鏈表,然輸出這個鏈表 ? ? ? ?(2)實(shí)現(xiàn)刪除一個節(jié)點(diǎn)的操作,要求時間復(fù)雜度為O(1)
總結(jié)
以上是生活随笔為你收集整理的唯品会——java开发实习生机试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移除浏览器左下角的链接
- 下一篇: 口袋电脑,到底是个什么东东?