高德软件测试工资,【高德工资】软件测试工程师待遇-看准网
**1、介紹一下最近一年的項目**答:巴拉巴拉---**2、說下這個項目你解決過什么問題?**答:巴拉巴拉,聊到內存泄露---**3、你覺得你遇到的內存泄露都有哪幾種?**答:有繼承關系的類父類析構沒有聲明成虛函數的、malloc、new指針未釋放的、vector里面指針未釋放的,還一個內存占用問題就是vector元素只進行了pop,沒有釋放內部數組內存,導致容器占用的內存逐漸變大。---**4、那你是怎么釋放vector里面的數組內存的?**答:vector str, str.swap(vector())----插曲:面試官發了個阿里的鏈接,在線刷題,偽代碼即可。1、設計一個方法求二叉樹的高度寫出來了。2、設計一個方法對一個有序的單向鏈表去重第一次沒看到有序用的set,面試官指出來了讓我修改。去掉set改判斷值就可以了。第二次提醒跳過的節點為什么沒有釋放,加了delete。---**5、介紹下虛函數**答:是實現多態的核心,父類聲明虛函數,子類重寫。虛函數原理是一個類的實例的首地存放的是虛函數表指針地址,使用該地址可以訪問虛函數表,起初虛函數表內都是父類虛函數的地址,當被實例化為子類時,會用子類虛函數的地址替換虛函數表中的對應函數地址,實現函數覆蓋。---**6、介紹下進程和線程**答:進程是系統資源分配的基本單位,線程是CPU調度的基本單位。切換:進程切換:1、切換頁表目錄(虛擬內存到物理內存的映射)2、切換內核堆棧(整個內存空間)3、上下文切換(核心消耗是需要把進程數據放入到寄存器)4、刷新TLB(就是padg cache,存放磁盤數據索引,加快磁盤文件訪問效率)線程切換:1、切換棧(隸屬于同一進程相同的內存空間,只切換棧)2、上下文切換(沒有進程數據的換出換入,僅切換少量寄存器)數據同步:進程:通信:普通管道、有名管道、消息隊列、共享內存、內存文件映射、socket同步:信號、信號量線程:通信:共享變量地址即可同步:各種鎖,互斥鎖、自旋鎖、讀寫鎖、條件變量---**7、fork介紹一下,返回值都代表什么意思**答:返回0是子進程、返回正數為父進程,正數是子進程PID,返回-1執行失敗---**8、智能指針說一下**答:使用計數記錄引用次數,計數為0時析構才釋放內存---**9、linux中so和a的類不需要導出、windos的dll和lib類需要導出才能使用這是為什么?**答:這個不知道,面試官說不要緊---**10、用過什么開源庫**答:pcap網絡收發包和一個開源的http協議文件,boost沒用過。面試官回復不要緊。---**11、了解數據庫嗎?**答:自學過mysql和redis,原理和指令都學過,但是指令記不太清楚了。面試官回復可以沒再細問。---**12、了解分布式嗎?**答:不了解。面試官回復不要緊,這個可以學習。
...查看全文
總結
以上是生活随笔為你收集整理的高德软件测试工资,【高德工资】软件测试工程师待遇-看准网的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机感染病毒后 一定不能清除的措施是,
- 下一篇: 不想依赖英伟达!微软发布两款自研AI芯片