個人筆經2019校招京東C

2021-10-06 21:54:08 字數 3689 閱讀 2809

下面有關值型別和引用型別描述正確的是()?

正確答案: a b c 你的答案: a b c d (錯誤)

值型別的變數賦值只是進行資料複製,建立乙個同值的新物件,而引用型別變數賦值,僅僅是把物件的引用的指標賦值給變數,使它們共用乙個記憶體位址。

值型別資料是在棧上分配記憶體空間,它的變數直接包含變數的例項,使用效率相對較高。而引用型別資料是分配在堆上,引用型別的變數通常包含乙個指向例項的指標,變數通過指標來引用例項。

引用型別一般都具有繼承性,但是值型別一般都是封裝的,因此值型別不能作為其他任何型別的基類。

值型別變數的作用域主要是在棧上分配記憶體空間內,而引用型別變數作用域主要在分配的堆上。

如何在多執行緒中避免發生死鎖?

正確答案: a b c d 你的答案: b c d (錯誤)

允許程序同時訪問某些資源。

允許程序強行從佔有者那裡奪取某些資源。

程序在執行前一次性地向系統申請它所需要的全部資源。

把資源事先分類編號,按號分配,使程序在申請,占用資源時不會形成環路。

*******死鎖的四個必要條件

1.互斥條件:乙個資源每次都只能被乙個執行流使用

2.請求與保持條件:乙個執行流因請求資源而阻塞時,對已獲得的資源保持不放

3.不剝奪條件:乙個執行流已獲得的資源,在未使用完之前,不能進行強行剝奪

4.迴圈等待條件:若干執行流之間形成一種頭尾相接的迴圈等待資源的關係

避免死鎖

1.破壞死鎖的四個必要條件

2.加鎖順序一致

3.避免鎖未釋放的場景

4.資源一次性分配

tcp協議的擁塞控制就是防止過多的資料注入到網路中,這樣可以使網路中的路由器或鏈路不致過載。常用的方法有:

正確答案: b c 你的答案: a b c (錯誤)

慢啟動、視窗滑動

慢開始、擁塞控制

快重傳、快恢復

快開始、快恢復

*******慢啟動,擁塞避免,快速重傳,快速恢復

對於京東**高流量訪問,預防ddos的方法可以有?

正確答案: a b c 你的答案: a b c d (錯誤)

限制同時開啟syn半鏈結的數目。

縮短syn半鏈結的time out 時間。

關閉不必要的服務。

限制客戶端請求伺服器時長。

網路管理員把優盤上的源**給程式設計師參考,但要防止程式誤刪除或修改,以下正確的載入方式是( )

正確答案: b c 你的答案: a b c (錯誤)

mount -o defaults /dev/sdb1 /tools

mount -r /dev/sdb1 /tools

mount -o ro /dev/sdb1 /tools

mount -o ro /dev/sdb /tools

mount

-o《選項》 指定載入檔案系統時的選項,包括:

1)defaults 使用預設的選項。預設選項為rw、suid、dev、exec、anto nouser與async。

2)ro 以唯讀模式載入。

3)rw 以可讀寫模式載入。

4)-r 以唯讀方式載入裝置。

5)-w 以可讀寫模式載入裝置,預設設定。

所以:a:錯,defaults 預設選項為rw

b:c:對

d:sdb指的是系統中的第2塊scsi磁碟,u盤應該是/dev/sdbx

mount -o 指定掛載選項,-t指定檔案型別 -r唯讀 ro,rw:唯讀或者讀寫的方式掛載,預設是rw. - sdb 和sdb1的差別。sdb表示整個sd卡裝置名

elete和truncate table都是刪除表中的資料的語句,它們的不同之處描述正確的是:

正確答案: a b c d 你的答案: a b (錯誤)

truncate table比delete的速度快

在刪除時如果遇到任何一行違反約束(主要是外來鍵約束),truncate table仍然刪除,只是表的結構及其列、約束、索引等保持不變,但delete是直接返回錯誤

對於被外來鍵約束的表,不能使用truncate table,而應該使用不帶where語句的delete語句。

如果想保留標識計數值,要用delete,因為truncate table會對新行標誌符列使用的計數值重置為該列的種子

******delete 作用是在指定表或者指定檢視的基表中刪除記錄,使用者可以刪除位於自己模式中的表的記錄行,也可以刪除表上具有delete許可權的記錄行,且在刪除指定表的記錄行時,必須滿足該錶上的完整性約束條件。 truncate用於刪除表的所有資料,執行速度快,釋放表的占用空間,操作不可撤銷。delete刪除表的所有資料時,不會釋放招用的空間,且操作時可以撤銷的。

友元本質上是普通函式,不在類範疇中,沒有 this、成員的概念。

友元類不具有傳遞性、繼承性、雙向性。

可以直接調用友元函式,不需要通過物件或指標

友元破壞了封裝

系統管理員編寫掃瞄臨時檔案的shell程式tmpsc.sh, 測試該程式時提示拒絕執行,解決的方法有( )

正確答案: b c d 你的答案: a c (錯誤)

chmod 644 tmpsc.sh

chmod 755 tmpsc.sh

chmod a+x tmpsc.sh

chmod u+x tmpsc.sh

1在對問題的解空間樹進行搜尋的方法中,乙個結點有多次機會成為活結點的是:()

回溯法2一棵完全二叉樹共有2018個結點,則葉子結點的個數是?

1009

共有2018個節點說明有11層,前10層的節點總數為1023,所以第11層節點總數為995,995個節點需要佔據第10層498個節點,所以第10層的葉節點為512-498=14,所以總共葉節點為995+14=1009啊。

3廣義錶即我們通常所說的列表(lists)。它放鬆了對錶元素的原子性限制,允許他們有自身結構。那麼廣義表e((a,(a,b),((a,b),c)))的長度和深度分別為:

1和4廣義表長度:由於廣義表中可以同時儲存原子和子表兩種型別的資料,因此在計算廣義表的長度時規定,廣義表中儲存的每個原子算作乙個資料,同樣每個子表也只算作是乙個資料。

例如,在廣義表 } 中,它包含乙個原子和乙個子表,因此該廣義表的長度為 2。

再比如,廣義表 } 中只有乙個子表 ,因此它的長度為 1。

4關於dns協議

網域名稱服務:udp

可以進行從網域名稱到ip的解析

5在vi編輯器中,退出不儲存的命令是?

:q!6觀察者模式,乙個目標物件管理所有相依於它的觀察者物件,並且在它本身的狀態改變時主動發出通知。

下列哪種方法不能用於文字加密()

md51.rsa:由 rsa 公司發明,是乙個支援變長金鑰的公共金鑰演算法,需要加密的檔案塊的長度也是可變的,非對稱演算法;

2.rc2和rc4:對稱演算法,用變長金鑰對大量資料進行加密,比 des 快;

3.des(data encryption standard):對稱演算法,資料加密標準,速度較快,適用於加密大量資料的場合;

4.md5:嚴格來說不算加密演算法,只能說是摘要演算法;

8關於指標下列說法正確的是?

任何指標都可以轉化為void *

void *可以轉化為任何指標

指標雖然高效、靈活但可能不安全

9以下哪個命令可實現檔案去重並排序:

sort demo.txt|uniq

10 linux命令執行成功後會返回

011以下不合法的shell頭是(不合法指執行會報錯):

!#/bin/bas

京東 2019校招筆試 對比

現有n個物品,每個物品有三個引數 ai bi ci 定義i物品不合格品的依據是 若存在物品 j 且aj ai bj bi cj ci,則稱i物品為不合格品。現給出n個物品的a,b,c引數,請你求出不合格品的數量。第一行包含乙個整數n 1 n 500000 表示物品的數量。接下來有n行,每行有三個整數...

個人筆經2016秋招華為測試

軟體測試的目的是盡可能多的找出軟體的錯誤。請判斷這句話的正確與否。tbeta 測試是驗收測試的一種。請判斷這句話的正確與否。tbeta測試是一種驗收測試。所謂驗收測試是軟體產品完成了功能測試和系統測試之後,在產品發布之前所進行的軟體測試活動,它是技術測試的最後乙個階段,通過了驗收測試,產品就會進入發...

個人筆經2016京東測試實習生

下列敘述中,哪些是整合測試的入口準則 正確答案 b c 你的答案 a b 錯誤 系統測試已經完成,並提交 系統測試報告 單元測試已經完成,並提交 單元測試報告 走查完成,已進入受控庫並完成產品整合 軟體使用指南已經完成 單元測試 模組測試 整合測試 系統測試 beta測試由軟體的終端使用者們在乙個或...