程式碼怎麼寫才能被面試官看上?小編帶你瞧瞧
工作了幾個月,感覺自己程式碼很不規範,有很多冗餘,比較亂,請問怎麼針對性的改善程式碼規範?
下面分享一篇大佬的規範程式碼實操。
程式碼能夠寫成這樣 666 啊,大佬收徒嗎?
一、MyBatis 不要為了多個查詢條件而寫 1 = 1
當遇到多個查詢條件,使用where 1=1 可以很方便的解決我們的問題,但是這樣很可能會造成非常大的效能損失,因為新增了 “where 1=1 ”的過濾條件之後,資料庫系統就無法使用索引等查詢最佳化策略,資料庫系統將會被迫對每行資料進行掃描(即全表掃描) 以比較此行是否滿足過濾條件,當表中的資料量較大時查詢速度會非常慢;此外,還會存在SQL 注入的風險。
<select id="queryBookInfo" parameterType="com.tjt.platform.entity.BookInfo" resultType="java.lang.Integer">select count(*) from t_rule_BookInfo t where 1=1<if test="title !=null and title !='' ">AND title = #{title} </if><if test="author !=null and author !='' ">AND author = #{author}</if></select>
<select id="queryBookInfo" parameterType="com.tjt.platform.entity.BookInfo" resultType="java.lang.Integer">select count(*) from t_rule_BookInfo t<where><if test="title !=null and title !='' ">title = #{title} </if><if test="author !=null and author !='' ">AND author = #{author}</if></where></select>
二、迭代entrySet() 獲取Map 的key 和value
當迴圈中只需要獲取Map 的主鍵key時,迭代keySet() 是正確的;但是,當需要主鍵key 和取值value 時,迭代entrySet() 才是更高效的做法,其比先迭代keySet() 後再去透過get 取值效能更佳。
//Map 獲取value 反例:HashMap<String, String> map = new HashMap<>();for (String key : map.keySet()){String value = map.get(key);}
//Map 獲取key & value 正例:HashMap<String, String> map = new HashMap<>();for (Map.Entry<String,String> entry : map.entrySet()){String key = entry.getKey();String value = entry.getValue();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984164/viewspace-2731395/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 聽說你又被面試官虐了?面試
- 面試官你來,130行帶你手寫完整Promise面試Promise
- vscode怎麼執行程式碼HTML 怎麼在vscode編寫HTML程式碼VSCode行程HTML
- 程式設計師怎麼才能夠突破瓶頸?技術面試官的建議你不得不看!程式設計師面試
- 被面試官問到“三次握手,四次揮手”時該怎麼回答?面試
- 技術簡歷寫這麼寫,才能得到BAT面試官們的青睞BAT面試
- 幽默:編寫Python程式碼你們使用什麼偵錯程式?Python
- 使用 xunit 編寫測試程式碼
- 程式碼怎麼編呢
- 前端進階-編寫測試程式碼前端
- Go測試開發(一) 怎麼寫Go程式碼Go
- 你寫的前端程式碼有做過單元測試嗎?使用什麼工具?怎麼測試的?前端
- 面試官:你知道怎麼求素數嗎?面試
- 沒有基礎小編帶你,用python畫機器貓(有程式碼)Python
- 又被面試官問設計模式了,我真的是面試設計模式
- Python 程式碼寫得醜怎麼辦,試試這幾款神器Python
- 面試官問你陣列和ArrayList怎麼答?面試陣列
- 如何讓Java編譯器幫你寫程式碼Java編譯
- 涼了!張三同學沒答好「程式間通訊」,被面試官掛了....面試
- 寫害羞的程式碼才能模組化
- 面試官:如何寫出讓 CPU 跑得更快的程式碼?面試
- iOS開發高階工程師,為什麼Bat面試官偏偏看上了我!iOS工程師BAT面試
- 被面試官溫柔地掛掉面試?決定面試成敗的這些“暗示”你讀懂了嗎?面試
- 怎麼避免寫出爛程式碼
- 怎麼提升寫程式碼的能力
- 本著什麼原則,才能寫出優秀的程式碼?
- 經驗之談:程式碼該怎樣寫才能乾淨整潔
- 使用Python編寫猜拳小程式Python
- 假如面試官問你Babel的原理該怎麼回答面試Babel
- 面試官:網站的SEO你怎麼處理啊?面試網站
- 軟體測試工程師簡歷要怎麼寫,才能讓 HR 看到?工程師
- 修改他人程式碼:怎麼才能減少釋出Bug概率?
- 如何編寫優秀的測試程式碼|單元測試
- Sublime 編寫編譯 swift程式碼編譯Swift
- 不想被面試官虐?Android知識彙總,你必須知道的Handler八大問題!面試Android
- 技術簡歷這樣寫,才能得到BAT面試官的青睞BAT面試
- PbootCms模板中怎麼寫PHP程式碼bootPHP
- PbootCMS 模板中怎麼寫PHP程式碼bootPHP