springboot裡面有個非常好用的外掛程式,lombok,它可以是你的**更簡潔,幫你封裝好多實用方法,比如get,set和log方法。接下來我們就來分析下lombok的使用注意事項:
1.要像使用lombok可以在idea工具上安裝lombok外掛程式,也可以直接引用pom。
org.projectlombok
lombok
1.16.20
lombok底層在執行的時候或者說打包的時候,它會幫你生成class檔案,在生成class檔案的時候,它底層會做個修改,把物件屬性的get和set方法新增進去。
lonbok底層是使用位元組碼技術,asm,最終在編譯的時候還是會生成get和set方法。線上環境lombok使用的是編譯好的檔案。如果專案特別大,在編譯的時候會特別耗時,lombok底層會去修改位元組碼導致時間邊長。反正各有利弊,看你怎麼選擇
lombok幫你做的一些操作:
@data 標籤,生成getter和setter tostring()等方法,equals方法,haskcode方法,不帶引數的構造方法
@cleanup, 自動資源管理,不用再在finally中新增資源的close方法
@setter和@getter, 自動生成set和get方法
@tostring,自動生成 tostring方法
@equalsandhashcode,從物件的字段中生成hashcode和equals的實現br/>@noargsconstructor,@requiredargsconstructor,@allargsconstructor自動生成構造方法
@value 用於註解final類
br/>@builder,產生複雜的構造器api類
@sneakythrows,異常處理(謹慎使用)
br/>@synchronized,同步方法安全的轉化
@log,支援各種logger物件
pytorch fine tuning注意事項
前言 這篇文章算是論壇pytorch forums關於引數初始化和finetune的總結,也是我在寫 中用的算是 最佳實踐 吧。最後希望大家沒事多逛逛論壇,有很多高質量的回答。引數初始化 引數的初始化其實就是對引數賦值。而我們需要學習的引數其實都是variable,它其實是對tensor的封裝,同時...
PHP Open Flash Chart注意事項
1.在html頁面必須src正確的swfobject.js的路徑 可以用firebug檢視絕對路徑是否正確 2.在html頁面必須指定正確的swfobject使用時的open flash chart.swf的位置 可以用firebug檢視絕對路徑是否正確 3.在html頁面必須制定正確的data f...
Spring Hibernate整合注意事項
1 spring jar包 需要額外加入 commons pool 和commons dbcp 若包含 spring 自帶的測試,還需要引入 spring test 2 spring beans.xml 如果使用了 spring annotation 則需要加入以下兩項配置 前提是已經匯入了bean...