BAT笔试试题常见试题总结含答案(持续更新。。。)
(1)試題例如以下:
class A {int a;short b;int c;char d; }; class B {double a;short b;int c;char d; }; 在32位機器上用gcc編譯以上代碼,求sizeof(A),sizeof(B)各自是多少。12 16 12 12 16 24 16 20
答:C
依據下面條件進行計算:(核心知識點:結構體的對齊方式)
1、 結構體的大小等于結構體內最大成員大小的整數倍
2、 結構體內的成員的首地址相對于結構體首地址的偏移量是其類型大小的整數倍。比方說double型成員相對于結構體的首地址的地址偏移量應該是8的倍數。
3、 為了滿足規則1和2編譯器會在結構體成員之后進行字節填充!
A中,a占4個字節,b本應占2個字節。但由于c占4個字節。為了滿足條件2。b多占用2個字節。為了滿足條件1,d占用4個字節,一共16個字節。
B中。a占8個字節,b占2個字節,但由于c占4個字節。為了滿足條件2,b多占用2個字節,
即abc共占用8+4+4=16個字節。
為了滿足條件1,d將占用8個字節,一共24個字節。
(簡單示意一下。)
為什么不把A中的char d補到short b上去,這是由于在結構體的順序決定的!
(2)A公司打算搭建一個Andriod App下載的Web站點。計劃將眼下常見的手機APP都放到這個站點上提供下載。
由于業務開展初期下載量非常小。技術部門就用了1臺server。給server配置了一個公網IP對外進行服務。
隨著銷售部門的推廣到位,用戶量和下載量呈指數級上載,要求技術部門立即進行改造。假設你是技術部門經理。你會怎么改造這個站點。以滿足高負載的需求。
提示:短時間改動站點的代碼不現實,其它方面的各種改造建議都能夠,建議越多越好。
答:主要用到重定向的方法
1.HTTP重定向
添加N臺內部server。組成一個局域網,將APP復制N份放到內部server中,原來的server作為與因特網通信的接口。當原server收到client請求后。server選擇一個負載最小的內部server,將client的請求重定向到該server
2.DNS重定向
原serverIP相應的域名解析到多個IP,用DNS輪轉法選擇合適的IP
3.IP地址轉發
另外還能夠進行代理的重定向
1.對APP資源進行多server備份。在每一個下載頁面新增多個下載通道。
2.新增在下載時 需校驗圖像驗證碼。確保用戶確實要下載內容,
(3)java接口的修飾符能夠為? D
A.private
B.protected
C.final
D.abstract
答:1、抽象類中的抽象方法(其前有abstract修飾)不能用private、static、synchronized、native訪問修飾符修飾。原因例如以下:抽象方法沒有方法體,是用來被繼承的,所以不能用private修飾;static修飾的方法能夠通過類名來訪問該方法(即該方法的方法體),抽象方法用static修飾沒有意義;使用synchronized關鍵字是為該方法加一個鎖。。而假設該關鍵字修飾的方法是static方法。
則使用的鎖就是class變量的鎖。假設是修飾 類方法。
則用this變量鎖。
可是抽象類不能實例化對象,由于該方法不是在該抽象類中實現的。是在其子類實現的。
所以。鎖應該歸其子類全部。
所以。抽象方 法也就不能用synchronized關鍵字修飾了;native,這個東西本身就和abstract沖突。他們都是方法的聲明,僅僅是一個吧方法實現移交給子類。還有一個是移交給本地操作系統。
假設同一時候出現,就相當于即把實現移交給子類,又把實現移交給本地操作系統,那究竟誰來實現詳細方法呢?
總結為:接口中的方法僅僅能為抽象的,即是:public abstract;常量僅僅能為public static final類型的。
(4)當內網內沒有條件建立dnsserver。又不想用IP訪問站點。應配置什么文件(A)
A.hosts
B.sysconfig
C.network
D.hostname
答:hosts文件是Linux系統上一個負責ip地址與域名高速解析的文件,以ascii格式保存在/etc/文件夾下。
hosts文件包括了ip地址與主機名之間的映射。還包括主機的別名。在沒有域名解析server的情況下。系統上的全部網絡程序都通過查詢該文件來解析相應于某個主機名的ip地址。否則就須要使用dns服務程序來解決。
通過能夠將經常使用的域名和ip地址映射添加到hosts文件里,實現高速方便的訪問。
(5)
轉載于:https://www.cnblogs.com/bhlsheji/p/5156738.html
總結
以上是生活随笔為你收集整理的BAT笔试试题常见试题总结含答案(持续更新。。。)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五百年的回眸换得今生(五百年的回眸才换来
- 下一篇: QImage 与 cv::Mat 之间的