湛江市煙草公司2025秋招軟件開發(fā)崗位高頻筆試題庫含答案_第1頁
湛江市煙草公司2025秋招軟件開發(fā)崗位高頻筆試題庫含答案_第2頁
湛江市煙草公司2025秋招軟件開發(fā)崗位高頻筆試題庫含答案_第3頁
湛江市煙草公司2025秋招軟件開發(fā)崗位高頻筆試題庫含答案_第4頁
湛江市煙草公司2025秋招軟件開發(fā)崗位高頻筆試題庫含答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

湛江市煙草公司2025秋招軟件開發(fā)崗位高頻筆試題庫(含答案)一、選擇題(共5題,每題2分)1.在Java中,以下哪個關(guān)鍵字用于聲明一個類不可被繼承?A.finalB.abstractC.staticD.public2.關(guān)于RESTfulAPI設(shè)計原則,以下說法錯誤的是?A.應(yīng)使用HTTP方法(GET/POST/PUT/DELETE)表示操作B.資源URI應(yīng)簡潔且具有描述性C.應(yīng)避免在URL中傳遞參數(shù),而是通過請求體傳遞D.可使用XML或JSON作為數(shù)據(jù)傳輸格式3.MySQL中,以下哪個函數(shù)用于返回當(dāng)前日期和時間?A.NOW()B.CURRENT_DATE()C.SYSDATE()D.ALLOFTHEABOVE4.在Linux系統(tǒng)中,以下哪個命令用于查看當(dāng)前目錄下的文件權(quán)限?A.dir-lB.ls-lC.cat-lD.chmod-l5.關(guān)于微服務(wù)架構(gòu),以下說法正確的是?A.所有服務(wù)必須使用相同的技術(shù)棧B.服務(wù)間通信只能使用同步調(diào)用C.微服務(wù)架構(gòu)適用于所有規(guī)模的項目D.服務(wù)拆分應(yīng)基于業(yè)務(wù)邊界二、填空題(共5題,每題2分)1.在JavaScript中,用于阻止事件默認(rèn)行為的函數(shù)是__________。答案:`event.preventDefault()`2.在Git中,用于將本地修改提交到本地倉庫的命令是__________。答案:`gitcommit-m"message"`3.在Spring框架中,用于管理Bean的生命周期的注解是__________。答案:`@Scope`或`@Component`4.在CSS中,用于設(shè)置元素彈性布局的屬性是__________。答案:`display:flex`5.在Python中,用于打開文件并讀取內(nèi)容的函數(shù)是__________。答案:`open("file.txt","r")`三、簡答題(共5題,每題4分)1.簡述TCP三次握手的過程。答案:-第一次握手:客戶端發(fā)送SYN包(seq=x)到服務(wù)器,請求建立連接。-第二次握手:服務(wù)器回復(fù)SYN-ACK包(ack=x+1,seq=y)表示同意連接。-第三次握手:客戶端發(fā)送ACK包(ack=y+1)確認(rèn)連接建立,雙方正式通信。2.解釋什么是跨域資源共享(CORS),并說明其作用。答案:CORS是瀏覽器安全機(jī)制,允許跨域請求資源。通過在服務(wù)器端設(shè)置`Access-Control-Allow-Origin`等響應(yīng)頭,客戶端可訪問不同域名的API。3.簡述MVC架構(gòu)中各層的職責(zé)。答案:-Model(模型):處理業(yè)務(wù)邏輯和數(shù)據(jù)庫交互。-View(視圖):負(fù)責(zé)用戶界面展示。-Controller(控制器):接收用戶請求,調(diào)用模型和視圖完成業(yè)務(wù)。4.如何優(yōu)化SQL查詢性能?答案:-添加索引減少全表掃描。-優(yōu)化查詢語句避免子查詢嵌套。-使用緩存減少數(shù)據(jù)庫訪問。5.說明JWT(JSONWebToken)的組成和用途。答案:JWT由Header、Payload、Signature三部分組成,用于身份驗證和傳輸用戶信息。常用于單點登錄(SSO)場景。四、編程題(共3題,每題10分)1.編寫一個Java方法,實現(xiàn)快速排序算法。答案:javapublicstaticvoidquickSort(int[]arr,intleft,intright){if(left>=right)return;intpivot=arr[left+(right-left)/2];inti=left,j=right;while(i<=j){while(arr[i]<pivot)i++;while(arr[j]>pivot)j--;if(i<=j){inttemp=arr[i];arr[i]=arr[j];arr[j]=temp;i++;j--;}}quickSort(arr,left,j);quickSort(arr,i,right);}2.編寫一個Python函數(shù),計算一個列表中所有偶數(shù)的平方和。答案:pythondefsum_of_even_squares(nums):returnsum(x2forxinnumsifx%2==0)3.編寫一個JavaScript函數(shù),實現(xiàn)數(shù)組去重并返回新數(shù)組。答案:javascriptfunctionuniqueArray(arr){return[...newSet(arr)];}五、綜合應(yīng)用題(共2題,每題15分)1.設(shè)計一個簡單的用戶登錄系統(tǒng),要求:-使用MySQL存儲用戶信息(id,username,password)。-實現(xiàn)注冊和登錄功能,密碼需加密存儲。-使用SpringBoot框架實現(xiàn)API接口。答案要點:-數(shù)據(jù)庫設(shè)計:sqlCREATETABLEusers(idINTAUTO_INCREMENTPRIMARYKEY,usernameVARCHAR(50)UNIQUENOTNULL,passwordVARCHAR(255)NOTNULL);-密碼加密:使用BCryptPasswordEncoder。-API接口:java@RestControllerpublicclassUserController{@PostMapping("/register")publicStringregister(@RequestBodyUseruser){user.setPassword(passwordEncoder.encode(user.getPassword()));//保存用戶return"注冊成功";}@PostMapping("/login")publicStringlogin(@RequestBodyUseruser){//校驗用戶return"登錄成功";}}2.設(shè)計一個基于Redis的緩存系統(tǒng),要求:-當(dāng)用戶訪問商品詳情時,先從Redis緩存中讀取,若無則查詢數(shù)據(jù)庫。-緩存有效期設(shè)置為5分鐘,過期后自動更新。答案要點:-使用SpringDataRedis實現(xiàn):java@ServicepublicclassProductService{@AutowiredprivateRedisTemplate<String,Product>redisTemplate;@AutowiredprivateProductRepositoryrepo;publicProductgetProductById(Stringid){Stringkey="product:"+id;Productproduct=redisTemplate.opsForValue().get(key);if(product==null){product=repo.findById(id).orElse(null);if(product!=null){redisTemplate.opsForValue().set(key,product,5,TimeUnit.MINUTES);}}returnproduct;}}答案與解析一、選擇題答案與解析1.A-`final`關(guān)鍵字用于聲明類不可被繼承,其他選項不正確。2.C-URL應(yīng)傳遞參數(shù),但需注意安全性,其他選項符合RESTful原則。3.D-NOW()、CURRENT_DATE()、SYSDATE()均返回當(dāng)前日期時間。4.B-`ls-l`顯示文件權(quán)限,其他命令不相關(guān)。5.D-服務(wù)拆分應(yīng)基于業(yè)務(wù)邊界,其他選項不正確。二、填空題答案與解析1.event.preventDefault()-阻止事件默認(rèn)行為的標(biāo)準(zhǔn)方法。2.gitcommit-m"message"-將本地修改提交到倉庫的基本命令。3.@Scope或@Component-用于管理Bean生命周期的注解。4.display:flex-彈性布局的核心屬性。5.open("file.txt","r")-Python中讀取文件的標(biāo)準(zhǔn)方法。三、簡答題答案與解析1.TCP三次握手過程解析-確保雙方時鐘同步,建立可靠連接。2.CORS作用解析-解決跨域請求的安全問題,通過響應(yīng)頭允許特定域名訪問。3.MVC職責(zé)解析-分離關(guān)注點,提高代碼可維護(hù)性。4.SQL優(yōu)化方法解析-索引、查詢優(yōu)化、緩存是常見手段。5.JWT組成與用途解析-輕量級認(rèn)證,適用于分布式系統(tǒng)。四、編程題答案與解

溫馨提示

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

最新文檔

評論

0/150

提交評論