程式碼怎麼寫才能被面試官看上?小編帶你瞧瞧
工作了幾個月,感覺自己程式碼很不規範,有很多冗餘,比較亂,請問怎麼針對性的改善程式碼規範?
下面分享一篇大佬的規範程式碼實操。
程式碼能夠寫成這樣 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
- 技術簡歷寫這麼寫,才能得到BAT面試官們的青睞BAT面試
- 程式設計師怎麼才能夠突破瓶頸?技術面試官的建議你不得不看!程式設計師面試
- 面試官:你知道怎麼求素數嗎?面試
- 小程式沒有入口?小編帶你啟用小程式!
- 面試被問懵?帶你一步一步深入Handler原始碼,不信還拿不下面試官?面試原始碼
- 面試官問你陣列和ArrayList怎麼答?面試陣列
- 面試官:MySQL的幻讀是怎麼被解決的?面試MySql
- 面試官:網站的SEO你怎麼處理啊?面試網站
- 假如面試官問你Babel的原理該怎麼回答面試Babel
- 技術面試中,當面試官「套路」你時,怎麼「反套路」回去?面試
- 沒有基礎小編帶你,用python畫機器貓(有程式碼)Python
- 面試官:如何寫出讓 CPU 跑得更快的程式碼?面試
- 面試官:一千萬的資料,你是怎麼查詢的?面試
- 技術簡歷這樣寫,才能得到BAT面試官的青睞BAT面試
- 面試官:你連RESTful都不知道我怎麼敢要你?面試REST
- iOS開發高階工程師,為什麼Bat面試官偏偏看上了我!iOS工程師BAT面試
- 面試官:Zookeeper叢集怎麼搭建?面試
- 被賓士看上的“人”
- 寫害羞的程式碼才能模組化
- 如何面試你的面試官面試
- 面試官: 你平時用過讀寫鎖嗎?面試
- 面試官: 你為什麼使用前端框架?面試前端框架
- 邦芒面試:十個步驟帶你俘獲面試官的心面試
- 面試官在“逗”你係列:到底應該怎麼爬樓梯?!面試
- 怎麼避免寫出爛程式碼
- 怎麼提升寫程式碼的能力
- 怎麼進行一場好的面試:面試官篇面試
- 面試官:你用過哪些JDK自帶的命令列工具面試JDK命令列
- 本著什麼原則,才能寫出優秀的程式碼?
- 經驗之談:程式碼該怎樣寫才能乾淨整潔
- 修改他人程式碼:怎麼才能減少釋出Bug概率?
- 面試技巧:帶走面試官的節奏面試
- Macbook出現閃屏現象怎麼辦?macz小編幫你支招!Mac
- 校招被刷,無效面試,只會抄程式碼的我該怎麼辦面試
- 【前端面試】同學,你會手寫程式碼嗎?前端面試
- 我曾經是怎麼做面試官的面試
- PbootCms模板中怎麼寫PHP程式碼bootPHP