海康威视实习总结
前言
? ? ? ? ·在杭州海康威視實習了大概40多天,因為身體的原因(在杭州有點水土不服),秋招還有一些學校的事情,準備下個星期大概滿50天就離職了(雖然但是,未滿兩個月不能報銷路費),寫個帖子對這段實習經歷做個總結。
實習前
? ? ? ? 先簡單自我介紹一下,本人專業背景是通信專業,因為一些大家都知道的原因從大概研一下就開始學java,在研二寒假時就有打算在秋招前的暑假看能不能找個實習,但苦于準備的不充分,一直拖到了4月中旬才開始投實習簡歷,大大小小的筆試做了快20家,自己覺得做的好的筆試經常沒有后續,最后也是海康的暑期實習一路通過了,所以也是很感謝海康給的這次實習機會。
????????發一下自己的海康實習筆經面經,因為時間過了一個多月,很多問題沒有記錄已經忘記了,但還是想給想投海康實習的同學做個參考。
筆經
????????海康的后端實習筆試是相對來說比較簡單的,不像很多公司一樣要做算法題,只有選擇題和問答題。選擇題的單選多選都是類似牛客上的java選擇題,刷過一些的人應該沒什么問題的。問答題我記得的大概是一個sql語句,一個關于某種設計模式的分析,還有一道不太記得了,但是也不難。
面經
? ? ? ? 根據我同組的一個前端實習生的消息,他是有兩輪專業面試的,但我當時只有一輪主管面就到了hr面,主管面大概是50個人,等到hr面的時候只有10個人左右了。寫一些我能回憶起來的問題。
主管面:
????????1、java是怎么學習的,學校里有學過嗎?
? ? ? ????????? 我回答的自學的,說了一些自學的方法。
? ? ? ? 2、java中集合能說一下嘛?arraylist,hashmap結構,擴容之類的
? ? ? ? ? ? ? ? 當時應該是回答上來了,但是主管沒有問具體的問題,讓你說你知道的
? ? ? ? 3、java8新特性了解嘛?有實際使用過嘛?
? ? ? ? ? ? ? ? 我回答的函數式編程,lambda表達式、stream流,但當時對java8的新特性就是有個了解,知道有這幾樣東西,lambda表達式在某些學習場景中用過,stream流完全沒使用過,后來在實習期間居然就遇到了stream流的一些問題。
? ? ? ? 4、spring的一些問題,循環依賴之類的
? ? ? ? 5、數據庫使用過嗎?mysql、redis。索引結構之類的問題
? ? ? ? 6、一些開放性的問題,比如服務器宕機怎么排查之類的。后面的記不清楚了
HR面:
? ? ? ? hr小姐姐問了一些學校里的項目,組里人員多少,任務如何分配,有沒有很大壓力的情況,根據回答展開問。問你為什么選擇杭州,手上有幾個offer之類的問題。總之展現出你非常想要去的決心就可以了。hr面后大概1個星期就打電話過來通知hr面通過了,發了意向書,問你來不來,來的話確定入職時間與住宿方式。
????????這里有兩個比較重要的點,一是入職時間雖然可以自己任意選擇,但實習時間未滿兩個月不能報銷路費,暑期實習生至少滿兩個月才有轉正答辯,日常實習生是沒有轉正資格的。我提前離職所以沒有報銷也沒有轉正答辯了,除了文章開頭的原因,還有些別的原因。首先并不是滿2個月就可以轉正答辯,通知里寫的是根據你的實習情況,有可能實習三個月才能有轉正答辯,另一個原因是和住宿有關,實習期你可以選擇自住和公司住宿,自住公司會每個月補貼一千多塊,盡管相比于杭州的租價來說,可能沒什么太大的作用。公司住宿的話,會安排你到公司包的酒店中去住,雙人間,但空氣不好,非常潮濕,樓層低的可能沒有窗戶,本身就有些水土不服,在公司宿舍中待久了就會身體不舒服,所以推薦身體一般的同學選擇自住。
實習中
????????第一周? ? ? ?
????????我是7月4號入職的,入職后找到自己部門所在的樓層,見過主管后,主管會安排導師,就可以根據導師的安排開始工作了。第一周主要是熟悉工作流程,在公司下發的電腦上裝一些會使用到的環境及軟件,如idea,ssh工具MobaXterm,數據庫連接工具DBeaver,網絡抓包wireshark,遠程連接工具向日葵等等,熟悉部門在開發的軟件以及它的一些組件,包括公司的一些開發需要用到的一些網站以及公司的wiki百科等等。在服務器上自己去安裝組里正在開發的軟件平臺,學會一些正在開發的平臺需要的配置。導師會把你拉入git,拉取代碼后,根據軟件的功能去看一下業務代碼的結構。
? ? ? ? 第二周
? ? ? ? 在熟悉了一些后,組內正在做升級,導師就安排我和另外一個日常實習生去修復版本存在的漏洞,學習了如何遠程連接服務器啟動本地服務進行測試。這個星期也移植了一些別的版本分支的api對外接口到正在升級的分支上。
? ? ? ? 第三周
? ? ? ? 在繼續上周對各組件漏洞的修復工作外,客戶方面反映了一個現場問題,技術支持無法解決就報到了后端這邊,問題是上報數據不準確,用向日葵遠程連接了客戶現場的環境后,調出日志,發現日志打印的上報時間與數據庫的上報時間不對應,后來發現是時區出現了問題,現場問題成功解決。在工作的時候,出現多次服務無法啟動的問題,在正式員工的幫助下通過日志、斷點等進行排查,發現組件底層由多個構架組成,在進一個方法時沒有進預想的構架的方法,在配置文件中指定使用的架構后解決問題。另一次服務無法啟動的情況是本地配置文件沒有配置consul,無法遠程調用。
? ? ? ? 第四周
? ? ? ? 第四周和我一組的后端實習生離職了,接下了他剩余的工作繼續完成。在修改缺陷的時候又出現了服務無法啟動的問題,排查日志后發現feign的版本導致的,修改feign版本后解決。在打補丁包的時候補丁包無法構建成功,排查發現新的版本增加了數據庫字段,添加sql文件后補丁包構建成功。同時本周安排了一個定制任務,客戶提出了四項新需要添加的功能,從svn上拉取了任務代碼后,根據客戶的定制單開始功能定制。歷時一周,寫完定制的接口與外部api后,與同組新入職的前端新員工進行聯調,經過我們間遇到的各種各樣的問題,總算在交付前聯調通過。代碼與文檔發給部署人員進行部署,但在現場時,服務無法啟動,排查后發現部署人員沒有執行需要執行的sql腳本。后面盡管服務啟動成功后,客戶對功能提出了新的要求,修改了兩天,逐漸和定制單上的要求完全不一樣了(笑)。
? ? ? ? 第五周
? ? ? ? 第五周進行平臺門戶的配置時發現無法配置,排查后發現token == null,打斷點排查后發現是路由的問題,根據wiki進行修改后無果,詢問了應用構架開發的員工后一起進行了排查,發現是某個組件的版本迭代后,代碼的拼接與原本的不同,導致uri不同,最后導致不能配置,根據組件的資源包中的路徑修改后端代碼后問題解決。
? ? ? ? 第六周
? ? ? ? 也就是本周,組件進入了提測環節,多的不行的自測與缺陷需要進行修改,最后一周的工作應該就是自測與修復后端bug缺陷。
總結
? ? ? ? 短暫的實習時間讓我學習到了很多生產環境下的工作以及可能遇到的情況,使我不是閉門造車,讓我對這個行業有了更多的了解。感謝在杭州實習期間遇到的所有人,感謝同組實習生們對我的幫助,感謝正式員工們對我無窮無盡問題的耐心,感謝這段經歷!
總結
- 上一篇: fork()使用(一)
- 下一篇: 完美完全卸载Oracle 11g数据库