实习收获—Java后台开发
實習上的收獲
- 前言
- Swagger2
- Zxing二維碼條形碼
- Restful Api
- Lombok
- WebSoecket
- Quartz
- 還有很多知識
- 最后
前言
這是我第一次工作的收獲,其實也不多,但是從學校出來,在上班前就有過心理準備,準備什么?就是學校教給我的70%都不會用到。果然真的很多都用不上,我的專業是:計算機應用技術。其實這個專業并沒有教很深入的東西,給我感覺是雜七雜八,都只是淺淺的教我一些基礎,后面深入需要自己自覺;在大二學校要我們選深入的方向,我選了嵌入式方向,當時老師很高興,“你們是這五年來第一個班啊哈哈哈哈”,你高興了,我們不高興,學校硬件跟不上,軟件落后就是根本不是行業生產需求標準;簡單的管道通信我們當時弄了一個星期都沒搞好;所以我剛開始上班很多都是很懵,前輩忙,我不能經常問;為什么我會Java后臺開發,因為我喜歡啊,大二那時候有Java的課,雖然只是教我們Javascript,但是也有Java基礎,于是我就感興趣啦,自己私底下去深入;我想過去培訓,但是沒錢,每個學期都很多機構來學校演講吸引我們去,但是我沒錢啊。哈哈哈。自己去看B站,一開始學習的途徑很窄,就B站,上班之后才逐漸多了。在廣州找工作,因為應屆而且只是一個普通大專所以很難找到工作,最后在佛山找到實習的了;實習結束之后就待業了。于是不想自己報廢,就寫寫博文,提醒自己,不能沒有希望啊。
Swagger2
我一開始工作,帶我的技術總監告訴我他們現在時前后端分離,所以需要提供接口文檔給前端大佬們看著辦
Swagger2很簡單,現在也很多博文有分享,我也寫了一個簡單的Demo;
Zxing二維碼條形碼
這是我接到的第二個任務,技術總監讓我做,我當時一開始不知道有這個Zxing可以幫我生成條形碼二維碼,我是用畫圖的方法去畫一個條形碼出來的,代碼很多,總監檢查并不滿意,覺得不需要那么多代碼,給我點路:Zxing;
Restful Api
總監讓我用Restful去改一個功能模塊,我當初上課老師給我說RequestMapping就是Restful風格,其實不是,總監讓我上網查,后來才知道。Restful Api有很多好處,代碼簡潔,統一的格式,后面再好好復習寫一個博文記錄。
Lombok
這真的是很好的東西!幫我省略很多代碼;Lombok能通過注解的方式,在編譯時自動為屬性生成構造器、getter/setter、equals、hashcode、toString方法。出現的神奇就是在源碼中沒有getter和setter方法,但是在編譯生成的字節碼文件中有getter和setter方法。這樣就省去了手動重建這些代碼的麻煩,使代碼看起來更簡潔些.
WebSoecket
WebSocket 連接允許客戶端和服務器之間進行全雙工通信,以便任一方都可以通過建立的連接將數據推送到另一端。WebSocket 只需要建立一次連接,就可以一直保持連接狀態。這相比于輪詢方式的不停建立連接顯然效率要大大提高。當時是怎樣的情況捏,總監給了我一個他也覺得比較復雜的模塊去做,定時提醒并且發郵件短信,瀏覽器提醒,其中我就要用到WebSocket,我要靠它實現后臺主動發送消息到前端;具體怎么實現我忘記,因為后來總監讓前輩做了,我就負責定時任務,但是下班會去看前輩提交的代碼;
Quartz
它比Schedule要好很多,因為他的功能要更加強大,設置好要做什么,什么時候做,其實就已經完成了,但是總監要求我服務掛掉重啟還可以,于是我將任務持久化到數據庫,并且Springboot開啟任務時也寫了開啟任務就遍歷數據庫,創建定時任務,并執行。現在想想其實這樣也有弊端,這樣會增加服務器壓力,我應該放在Mq中處理;
還有很多知識
- SpringBoot
- SpringCloud
- SpringSecurity
這些都是我之前為工作學習的,真正上班之后才更加加深理解,會有 ,“噢!原來真的是這樣”
- SpringSecurity
- SpringCloud
最后
其實還有很多生產中要用的技術我還沒接觸學習,Redis,消息中間件,MYSQL等等知識,雖然學習過,自己也嘗試在項目中用到,但是遠遠還不夠,只要用到工作上才是真。
總結
以上是生活随笔為你收集整理的实习收获—Java后台开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用python计算贝尔宾团队角色测评结
- 下一篇: java美元兑换,(Java实现) 美元