銀行科技筆試題庫及答案_第1頁
銀行科技筆試題庫及答案_第2頁
銀行科技筆試題庫及答案_第3頁
銀行科技筆試題庫及答案_第4頁
銀行科技筆試題庫及答案_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

銀行科技筆試題庫及答案一、單項選擇題(每題1分,共30題)1.在Java中,下列關于HashMap與Hashtable的說法正確的是A.HashMap允許null鍵和null值,Hashtable不允許B.Hashtable允許null鍵和null值,HashMap不允許C.二者均不允許null鍵和null值D.二者均允許null鍵和null值答案:A解析:HashMap繼承自AbstractMap,允許一個null鍵和多個null值;Hashtable繼承自Dictionary,任何null都會拋出NullPointerException。2.某銀行核心系統采用兩地三中心架構,若主中心發(fā)生城市級災難,RPO=0、RTO<30秒,最合理的容災技術是A.異步復制+冷備B.同步復制+雙活存儲C.磁帶備份+人工切換D.應用層消息隊列重放答案:B解析:同步復制保證RPO=0,雙活存儲配合自動切換可滿足RTO<30秒。3.在Linux中,查看當前系統最大可打開文件句柄數的命令是A.ulimit-nB.lsof-cC.cat/proc/sys/fs/file-nrD.sysctl-a|grepfile答案:A解析:ulimit-n直接返回當前shell會話的最大文件描述符限制。4.某SQL語句在MySQL8.0執(zhí)行計劃中出現“Usingindexcondition”,其含義是A.使用了覆蓋索引B.使用了索引下推(ICP)C.使用了索引合并D.使用了臨時表答案:B解析:ICP把WHERE條件下推到存儲引擎層過濾,減少回表。5.在分布式緩存Redis中,下列命令原子性遞增一個計數器并設置初始值0的是A.INCRkeyB.INCRBYkey1C.SETkey0NXEX3600D.SETNXkey0答案:A解析:INCR在key不存在時會先置0再遞增,整個操作原子。6.關于HTTPS握手,下列哪條消息首次出現對稱密鑰加密后的數據A.ClientHelloB.ServerHelloDoneC.ChangeCipherSpecD.Finished答案:D解析:Finished消息使用協商出的對稱密鑰加密,驗證握手完整性。7.在SpringCloudGateway中,實現自定義全局過濾器需實現哪個接口A.GatewayFilterB.GlobalFilterC.FilterD.HandlerInterceptor答案:B解析:GlobalFilter作用于所有路由,無需在配置中顯式引用。8.某銀行APP采用OAuth2授權碼模式,授權服務器返回的access_token默認推薦放在HTTP的A.URL參數B.CookieD.Authorization頭部答案:D解析:RFC6750規(guī)定Bearertoken應置于Authorization頭部,避免泄漏。9.在Kubernetes中,Pod處于CrashLoopBackOff狀態(tài),最優(yōu)先排查的命令是A.kubectldescribepodB.kubectllogs--previousC.kubectlgeteventsD.kubectltoppod答案:A解析:describe可一次性看到最近終止原因與事件。10.使用JWT做會話存儲時,為防止重放攻擊,最佳實踐是在payload中加入A.jtiB.issC.subD.aud答案:A解析:jti(JWTID)唯一標識一次簽發(fā),可結合黑名單或緩存去重。11.在OracleRAC中,保證全局緩存一致性的進程是A.LMONB.LMDC.LMSD.LCK答案:C解析:LMS(GlobalCacheServiceProcess)負責緩存融合塊的傳輸。12.某筆支付交易涉及冪等設計,下列HTTP方法天然具備冪等性的是A.POSTB.PATCHC.PUTD.OPTIONS答案:C解析:PUT對同一URI多次提交結果一致,符合冪等定義。13.在Linux內核參數中,用于開啟SYNCookies防止SYNFlood的是A.net.ipv4.tcp_syncookiesB.net.ipv4.tcp_max_syn_backlogC.net.core.somaxconnD.net.ipv4.ip_forward答案:A解析:tcp_syncookies=1即可在SYN隊列滿時構造特殊序列號。14.使用Kafka保證嚴格一次語義,需開啟的冪等配置是A.enable.idempotence=trueB.acks=0C.retries=0D.max.in.flight.requests.per.connection=5答案:A解析:enable.idempotence自動調整acks=all、retries>0、in-flight≤5。15.在C++中,下列關于move語義的說法正確的是A.std::move會執(zhí)行對象搬遷B.移動構造函數參數為constT&&C.移動后源對象仍可安全析構D.移動構造必須拋出異常答案:C解析:移動后源對象處于有效但未指定狀態(tài),可析構;std::move僅強制轉換為右值引用。16.銀行批量文件使用SM2國密算法簽名,簽名長度固定為A.32字節(jié)B.48字節(jié)C.64字節(jié)D.128字節(jié)答案:C解析:SM2簽名輸出(r,s)各32字節(jié),共64字節(jié)。17.在React中,下列Hook可用于性能優(yōu)化避免重復計算的是A.useStateB.useEffectC.useMemoD.useRef答案:C解析:useMemo緩存計算結果,依賴不變時返回舊值。18.在SQL優(yōu)化中,最可能使索引失效的是A.使用綁定變量B.對索引列使用函數C.使用LIKE'abc%'D.使用OR連接兩索引列答案:B解析:函數導致列值改變,無法走普通B+樹索引。19.在Linux中,查看進程打開的所有socket連接可使用A.lsof-i-a-ppidB.netstat-tunlpC.ss-lD.fuser-ntcpport答案:A解析:lsof-i限定網絡文件,-p指定進程,可列出FD與連接。20.某系統采用CAP理論,若出現網絡分區(qū),選擇保證可用性與分區(qū)容錯,則放棄A.一致性B.持久性C.隔離性D.原子性答案:A解析:AP系統在網絡分區(qū)時允許數據不一致。21.在Git中,將最后一次提交重新改寫作者信息,應使用A.gitcommit--amend--author="name<mail>"B.gitrebase-iHEAD~1C.gitreset--softHEAD~1D.gitcherry-pick答案:A解析:--amend直接修改最近一次提交元數據。22.在Dockerfile中,最佳減少鏡像層數的指令是A.RUNyuminstall-ygccB.RUNaptupdate&&aptinstall-ygcc&&rm-rf/var/lib/apt/lists/C.CMD["echo","hello"]D.COPY./app答案:B解析:合并命令并清理緩存,單層完成安裝與清理。23.在Swift中,聲明一個只能被類實現的協議應使用A.protocolP:classB.protocolP:AnyObjectC.protocolPwhereSelf:UIViewD.@objcprotocolP答案:B解析:AnyObject約束保證協議只能被引用類型實現。24.在PostgreSQL中,查看某表熱塊緩存命中率,需查詢A.pg_stat_user_tablesB.pg_statio_user_tablesC.pg_stat_databaseD.pg_buffercache答案:B解析:pg_statio_user_tables含heap_blks_hit、heap_blks_read。25.在Zookeeper中,實現分布式鎖的核心節(jié)點類型是A.持久節(jié)點B.臨時順序節(jié)點C.持久順序節(jié)點D.臨時節(jié)點答案:B解析:臨時順序節(jié)點可自動釋放且排序,便于搶鎖。26.在Go中,下列關于channel的說法正確的是A.關閉后的channel仍可寫B(tài).讀已關閉channel會panicC.帶緩沖的channel容量為0D.range可循環(huán)讀取直到關閉答案:D解析:rangech在channel關閉且讀完所有值后退出循環(huán)。27.在Swift報文域中,域35代表A.追蹤號B.二磁道數據C.檢索參考號D.終端編號答案:B解析:ISO8583域35為二磁道等效數據。28.在敏捷開發(fā)中,故事點估算主要避免A.人員能力差異B.絕對時間壓力C.需求變更D.技術債務答案:B解析:故事點用相對復雜度,淡化人天,減少時間焦慮。29.在Nginx中,實現灰度發(fā)布按用戶ID尾號分流,應使用A.mapcoB.if($cookie_uid~[02468]){proxy_passbackend_v2;}C.rewrite^/v2/$uri;D.split_clients"co答案:D解析:split_clients基于字符串哈希百分比,性能優(yōu)于if。30.在Prometheus中,計算API99分位延遲的函數是A.rateB.histogram_quantile(0.99,...)C.quantile(0.99,...)D.avg_over_time答案:B解析:histogram_quantile根據桶估算分位值。二、多項選擇題(每題2分,共10題,多選少選均不得分)31.關于銀行級分布式事務,下列屬于Saga模式的特性有A.長事務拆分可逆操作B.需要分布式鎖C.通過補償事務回滾D.最終一致性答案:A、C、D解析:Saga無鎖,采用補償達到最終一致。32.在Linux性能調優(yōu)中,下列哪些指標可直接反映CPU飽和A.%usr高B.runqueue長度持續(xù)大于CPU核數C.%iowait高D.loadaverage遠高于核數答案:B、D解析:runqueue與load高說明任務排隊,CPU供不應求;%iowait高反映IO等待而非CPU飽和。33.關于HTTPS證書鏈,下列說法正確的有A.根證書必須安裝在客戶端可信庫B.中間證書缺失會導致校驗失敗C.自簽名證書無法建立信任D.通配符證書只能匹配一級子域答案:A、B、C解析:通配符.可匹配,不能匹配,故D錯誤。34.在ReactNative中,下列做法可減少JS與Native通信開銷A.使用shouldComponentUpdateB.批量調用NativeModule方法C.采用Fabric架構D.使用AnimatedAPI而非setState驅動動畫答案:B、C、D解析:批量調用減少bridge往返;Fabric提供同步布局;Animated在Native層計算。35.在數據倉庫緩慢變化維SCD中,Type2的做法包括A.新增行記錄歷史B.增加有效時間戳字段C.覆蓋原值D.增加版本號答案:A、B、D解析:Type2保留歷史行,不覆蓋。36.在Python中,下列屬于深拷貝操作的有A.copy.copy(obj)B.copy.deepcopy(obj)C.list(old_list)D.json.loads(json.dumps(obj))答案:B、D解析:deepcopy與json序列化再反序列化均為深拷貝。37.在Kafka中,保證消息順序需滿足A.單分區(qū)B.指定keyC.生產者同步發(fā)送D.消費者單線程答案:A、B、D解析:同一key路由到同一分區(qū),單線程消費即可保序;同步發(fā)送與順序無關。38.在CI/CD流水線中,下列屬于靜態(tài)代碼掃描工具的有A.SonarQubeB.SpotBugsC.CheckmarxD.JMeter答案:A、B、C解析:JMeter為性能測試工具。39.在容器安全中,降低攻擊面的措施有A.使用distroless鏡像B.以root運行容器C.開啟seccompD.使用read-onlyrootfilesystem答案:A、C、D解析:root運行擴大權限,不符合最小權限原則。40.在Swift報文加密時,下列屬于國密算法的有A.SM1B.SM2C.SM3D.SM4答案:A、B、C、D解析:四種均為國密算法,SM1對稱、SM2非對稱、SM3摘要、SM4對稱。三、判斷題(每題1分,共10題,正確寫“√”,錯誤寫“×”)41.HTTP/2基于二進制分幀,故無法被Wireshark解析。答案:×解析:Wireshark支持HTTP/2解析。42.在MySQL中,InnoDB的聚簇索引葉子節(jié)點存儲整行數據。答案:√解析:聚簇索引即主鍵索引,葉子為行數據。43.在Git中,gitstash默認會暫存未追蹤文件。答案:×解析:需加-u參數才會暫存untracked。44.在Go的slice中,執(zhí)行append后原數組一定被修改。答案:×解析:容量不足時Go會重新分配數組。45.在Linux中,進程狀態(tài)D表示不可中斷睡眠,通常等待IO。答案:√解析:D狀態(tài)即DiskSleep。46.在React中,setState是同步更新。答案:×解析:setState批量異步更新。47.在Zookeeper中,Watcher觸發(fā)后會被自動刪除,需重新注冊。答案:√解析:Watcher為一次性觸發(fā)。48.在Docker中,容器與宿主機共享內核,故容器無法修改內核參數。答案:×解析:可通過--sysctl修改部分內核參數。49.在CAP中,分區(qū)容錯性在分布式系統里通常被視為可選項。答案:×解析:分區(qū)必須容忍,否則失去分布式意義。50.在Swift報文中,位圖域為必含域,用以標識后續(xù)域是否存在。答案:√解析:位圖是ISO8583基礎機制。四、填空題(每空2分,共10空)51.在Linux中,查看系統頁大小的命令是:getconfPAGESIZE52.在TCP三次握手中,客戶端發(fā)送的第二個報文段標志位為:SYN+ACK53.在SQL中,MySQL默認的事務隔離級別是:REPEATABLEREAD54.在Git中,查看某次提交修改了哪些文件的命令是:gitshow--name-only<commit>55.在Java中,實現樂觀鎖常用的注解是:@Version56.在Kubernetes中,Service類型為:NodePort會在每個節(jié)點開放相同端口。57.在JWT中,alg為ES256表示使用:ECDSAwithP-256andSHA-25658.在Oracle中,查看當前會話SID的偽列為:userenv('sid')59.在Go中,關鍵字:defer用于延遲執(zhí)行函數。60.在Python中,創(chuàng)建虛擬環(huán)境的命令是:python-mvenvvenv五、簡答題(每題10分,共4題)61.描述銀行核心系統去IOE過程中,數據庫層如何完成Oracle到MySQL的異構遷移,并保證數據一致性。答案要點:1)采用雙寫策略:應用層同時寫入Oracle與MySQL,通過校驗和或觸發(fā)器比對。2)使用數據同步工具如OGG、Debezium,將Oracleredo解析為Kafka,再寫入MySQL。3)全量遷移:停機窗口使用mydumper并行導出,通過一致性快照保證。4)增量追平:基于SCN或Binlog位點,校驗行級CRC32,差異補償。5)切換流程:流量灰度,先讀MySQL寫Oracle,再反轉,最后停Oracle寫。6)回退方案:保留Oracle48小時,實時雙向同步,異??擅爰壔厍小?2.說明如何利用eBPF技術實現銀行容器云的網絡微隔離,并給出關鍵代碼片段。答案要點:1)利用eBPF程序掛載cgroup/connect/sockops鉤子,實現L3-L4策略。2)使用Cilium+eBPF,策略以KubernetesNetworkPolicy為原型,轉換為BPFmap。3)關鍵代碼:```cSEC("cgroup/connect4")intdeny_unless_whitelist(structbpf_sock_addrctx){__u32ip=ctx->user_ip4;structpolicy_keykey={.ip=ip,.port=ctx->user_port};if(bpf_map_lookup_elem(&POLICY_MAP,&key))return1;return0;}```4)通過BPFmap動態(tài)注入白名單,無需重啟容器;性能較iptables提升30%。63.銀行APP上線人臉識別,需滿足監(jiān)管“本地完成、數據不出域”,請給出端側推理加速方案。答案要點:1)采用輕量化模型MobileFaceNet,參數量1M,量化至INT8。2)使用TensorRT或CoreMLGPU加速,幀率提升至25FPS。3)引入聯邦學習:在端側用差分隱私梯度上傳,服務器聚合,模型不下發(fā)原始圖片。4)安全存儲:把模型與權重加密后置于.so,啟動時解密到內存,防止逆向。5)合規(guī)審計:記錄每次調用哈希與結果,鏈上存證,防篡改。64.描述一次由于GC抖動導致支付鏈路超時的事故復盤,并給出改進措施。答案要點:事故:FullGC單次600ms,導致RPC超時,交易失敗率2%。根因:1)新生代過小,Survivor區(qū)溢出,對象提前晉升。2)大對象數組未壓縮,老年代碎片化。改進:1)調大新生代至堆的40%,啟用-XX:+UseG1GC,設置MaxGCPauseMillis=100。2)引入Off-Heap內存,把緩存移至NettyByteBuf,減少堆壓力。3)上線GC日志實時接入Prometheus,告警>200ms即擴容。4)壓測驗證:FullGC降至50ms,P99延遲下降70%。六、編程題(共2題,每題20分)65.用Java實現一個線程安全的銀行賬戶轉賬服務,要求無鎖、高并發(fā)、無死鎖。```javapublicclassAccount{privatefinalAtomicLongbalance;publicAccount(longinitial){this.balance=newAtomicLong(initial);}publiclonggetBalance(){returnbalance.get();}publicbooleantransferTo(Accounttarget,longamount){if(this==target||amount<=0)returnfalse;Accou

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論