日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

面试day1

發布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面试day1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

面試day1

面試崗位:c++開發工程師
當前崗位c開發工程師(底軟方向)
問項目經歷。
答: 剛進公司做的軟件能力提升工作,其實就是代碼整改。將以前項目留下的不安全函數該為安全函數 , 還有些編碼規范的整改,沒啥技術含量。做了不久應為能力足夠, 就被調去做防護網的建設工作,就是開發自己的一套測試框架。輔助編寫各個模塊的測試用例。
問:白盒還是黑盒。
答;當然是白盒。這個工作同前面一樣主要是過度。要熟悉整個項目的框架和各個模塊的工作流程。為以后的開發工作做準備的。
問: 那你接觸了那些模塊, 選個比較熟悉的講一下
答:寫測試用例過程中熟悉的模塊還是比較多。像光模塊, L1, L2加載,故障上報等, 我簡歷上寫了個故障上報測試用例, 我就講下故障上報的流程。故障檢測和上報是由一個單獨的任務,也就是進程負責。在這個任務里面管理了一個二維鏈表(可能會被問數據結構, 然而他沒有)。第一維管理的是各個模塊的模塊id, 和他的故障檢測時間。故障檢測時間就是設備被分為了高速設備和低速設備。每個設備的檢測周期不一樣, 任務里有個定時器, 有的模塊是每個定時器周期檢測一次, 有的是兩個甚至更多。 在這個定時周期類如果這個模塊需要檢測是否有故障產生。就會去遍歷第二維的鏈表。這個里面存的的是各個模塊注冊的的具體告警類型, 他的告警檢測函數, 平滑處理機制(就是比方說有的是一秒產生三個告警才算告警產生自類的),故障自愈接口等。
問:沒用到容器,多線程這些嗎?
答:這是個c的項目。沒有容器,就是個二維鏈表,多線程的話她這邊是有線程池,直接通過封裝好的接口創建任務就行。(后面竟然沒問進線程的知識。)
問:那你對容器有哪些了解?
答:項目中沒用到過,就自己寫c++小實驗用,就了解STL的容器操作。
問: 哪些容器呢?
答:像順序容器 vector, list, 關聯容器map這些。都是比較常用的。
問:知道map的底層實現嗎?
答:具體沒深入研究過, 但應該是有一個key的數據表, 里面存的是key和這個key指向的地址。訪問時通過key得到這個地址然后去地址指向的存儲空間取值。至于這個數據表是咋實現的就不清楚,可能是樹或其他的數據結構吧。(純現編)
問:那 map是有序的嗎?(答的時候認為是個簡單的問題)
答:無序的( 下來查了下。這里的有序和無序不是指集合中的排序,而是是否按照元素添加的順序來存儲對象。按這樣解釋不管map是由什么實現都是無序的,如果說的是前一種,那就答錯了,c++map其實是由紅黑樹實現的, 印證了我上面的猜想,但是紅黑樹內部元素是有序的, 所以說c++的 map是有序的, 還有類Map是有hash表實現的, 這一類的的map是無序的。)
問:map能存相同的數據嗎? (應該是問的key相同, 當時也沒確認, 應該確認下的)
答:不能,不過有個能存相同數據的map版本,叫啥忘了,因為沒咋用。(multimap)
至此技術面結束。
回顧下上面可能會用的知識點
c++容器的知識:https://blog.csdn.net/crusierLiu/article/details/82626090
進線程的區別:
https://blog.csdn.net/weixin_43117674/article/details/106288093

總結

以上是生活随笔為你收集整理的面试day1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。