程式碼經領導review過找出的問題
後臺開發中的規範性問題:
- 有PRD時,要注意後臺開發的邏輯,寫出簡易的開發文件。
- 資料表中欄位的命名,欄位是否為空,欄位的長度都需要仔細考量。
- service的所有方法開頭,都要採用斷言的方式來判斷每個引數是否為空(新增方法還要用SCMValid介面物件驗證器來進行非空驗證)。接下來是資料合法性驗證,不能想當然以為資料就是這樣的,不會存在這種問題,應該考慮多方面,增強程式的健壯性。即使輸入錯誤或惡意資料也可以正常提示錯誤資訊。最後是對Dao層的操作,過程中一定要注意null值。
- 方法剝離,可以寫多個小函式,這樣有利於思路清晰化,程式碼也可以複用,避免重複程式碼。
- 可以批量操作的儘量批量操作,比如新增,修改,刪除。
- 儘量少用多重迴圈,可以用map來支援兩重迴圈,這樣可以節省時間。
- 命名合理化,使人一看就懂,不要用flag,temp等模糊化變數名。
- 實現類的每個方法要注意空格,不要擠在一起。
- 查詢方式使用一個query,可以加不同的過濾條件,而不是為了某個功能寫一個特殊的查詢方法。
- 刪除操作只能根據uuid或唯一鍵來實現刪除。
- 過濾器能用list來表示,就不用用string,不然以後還是要改。emmmm,血淚教訓。
相關推薦
程式碼經領導review過找出的問題
後臺開發中的規範性問題: 有PRD時,要注意後臺開發的邏輯,寫出簡易的開發文件。 資料表中欄位的命名,欄位是否為空,欄位的長度都需要仔細考量。 service的所有方法開頭,都要採用斷言的方式來判斷每個引數是否為空(新增方法還要用SCMValid介面物件驗證器來進
找出一個int陣列中僅出現過一次的數字(前提:只有一個這樣的數)
如: int[] num = new int[8] { -105, 2, 3, 2, -105, 3, 4, 3 }
給定一個英文字串,請寫一段程式碼找出這個字串中首先出現三次的那個英文字元(需要區分大小寫)。 輸入描述:
題目描述 給定一個英文字串,請寫一段程式碼找出這個字串中首先出現三次的那個英文字元(需要區分大小寫)。 輸入描述: 輸入資料一個字串,包括字母,數字等。 輸出描述: 輸出首先出現三次的那個英文字元 示例1 輸入 Have you ever gone shopping
給定一個英文字串,寫一段程式碼找出字串中首先出現三次的英文字母。
問題描述: 給定一個英文字串,寫一段程式碼找出字串中首先出現三次的英文字母。 輸入描述: 輸入資料一個字串,包括字母,數字。 輸出描述: 輸出首先出現三次的英文字母 例項: Have you ever gone shopping 輸出: e public class Solution
通過程式碼審計找出網站中的XSS漏洞實戰(三)
一、背景 筆者此前錄製了一套XSS的視訊教程,在漏洞案例一節中講解手工挖掘、工具挖掘、程式碼審計三部分內容,準備將內容用文章的形式再次寫一此,前兩篇已經寫完,內容有一些關聯性,其中手工XSS挖掘篇地址為快速找出網站中可能存在的XSS漏洞實踐(一)https://
【轉】【JVM】JVM調優之jstack找出最耗cpu的執行緒並定位程式碼
jstack可以定位到執行緒堆疊,根據堆疊資訊我們可以定位到具體程式碼,所以它在JVM效能調優中使用得非常多。下面我們來一個例項找出某個Java程序中最耗費CPU的Java執行緒並定位堆疊資訊,用到的命令有ps、top、printf、jstack、grep。 第一步先找
找出陣列中第k大的數(時間複雜度分析、C++程式碼實現). TopK in array. ( leetcode
找出陣列中第k大的數. TopK in array. ( leetcode - 215 ) 最近面試過程中遇到的一個題目,也是大資料時代常見的題目,就來總結一下。 面試題目: 1、10億數中,找出最大的100個數。用你能想到的最優的時間和空間效率。 2
微信紅包-找出陣列中過半數的數字
題目 春節期間小明使用微信收到很多個紅包,非常開心。在檢視領取紅包記錄時發現,某個紅包金額出現的次數超過了紅包總數的一半。請幫小明找到該紅包金額。寫出具體演算法思路和程式碼實現,要求演算法儘可能高效。 給定一個紅包的金額陣列gifts及它的大小n,請返回所求紅包的金額。
程式碼:解題兩個乒乓球隊比賽,各出三人,甲隊ABC三人,乙隊XYZ三人。A不與X比,C不與X,Z比,用程式找出三對對手。
題目:兩個乒乓球隊比賽,各出三人,甲隊ABC三人,乙隊XYZ三人。A不與X比,C不與X,Z比,用程式找出三對對手。 <span style="font-family:Comic Sans MS
JVM調優之jstack找出最耗cpu的執行緒並定位程式碼
第一步:先找出java的程序Id(PID) 假設java應用名稱是zcg_commodity ps -ef|grep zcg_commodity 得到程序Id為32464 第二步:找出該程序內最消耗CPU的執行緒 top -Hp pid 輸入top
ECshop滑鼠劃過彈出 微信掃一掃程式碼
效果如上圖 安裝步驟:1,將以下程式碼放到page_header.lbi裡 <div class="f_l"><a href="../index.php" name="top"><img src="../images/logo.gif" /></a
找出AABB型四位數的完全平方數-c語言經典程式碼
有兩種方法如下:方法1:#include<stdio.h> #include<math.h> int main() { int i,a,b,c,d; for(i=1000;i
序列中只有一個數出現了一次,其他均出現了兩次,找出只出現過一次的這個數
例如:{10,9,8,7,6,6,7,8,9,10,5} 其中只有5出現了一次,其他的數均出現了兩次,請找出這個數:5。 首先出現在我們腦海中的是最基本的方法:已知只有一個數出現過一次,那麼只要巢狀兩次迴圈就能找出只出現過一次的那個數,將他返回。 程式碼如下: publ
找出java程式碼中佔用cpu過多問題
當有java程序佔用過多CPU時,可能是邏輯出現的問題。如何排查問題所在呢? 1. 使用top工具列出所有程序,shitf + p 列出CPU佔用率較高程序 2. 找到問題程序號,使用top -H -p pid列出程序的所有執行緒 3. 然後shift + p 按照CPU使
有2n+1個數,其中有2n個數出現過兩次,找出其中只出現一次的數
給出2n+1個數,其中有2n個數出現過兩次,如何用最簡便的方法找出裡面只出現了一次的那個數。 例如這樣一組數3,3,1,2,4,2,5,5,4,其中只有1出現了1次,其他都是出現了2次,如何找出其中的1? 最簡便的方法是使用異或,程式碼如下: public class XO
在Linux中找出佔用大量CPU的Java程式碼(將Java執行緒與Linux PID進行關聯)
英文原文:http://blogs.manageengine.com/appmanager/2011/02/09/identify-java-code-consuming-high-cpu-in-linux-linking-jvm-thread-and-linux-pid
一組數據中找出一個唯一出現過一次的數字
printf stdlib.h turn return i++ lib code 關系 組元 利用同一數字的異或為0的關系,創建了一個函數 #include<stdio.h> #include<stdlib.h> int Fac(int n, in
如何使產品不平庸?簡單3步幫你找出產品亮點!
關鍵詞 吸引力 創造力 競爭力 汽車 需求分析本身就是一個創新的過程。創新不是胡思亂想,而是在不斷發現問題和解決問題的過程中,發生、發展並成長起來的。僅僅完成了功能,但沒有亮點的產品是不是很平庸?原創的產品必須有亮點。平庸的產品不但無法使各方打起精神,有吸引力,而且平庸也是沒有競爭力的表現
1.5 高速找出機器故障
line sid art black 大小 方法 star height 元素 題目:如果一個機器僅僅存儲一個標號為ID的記錄,如果每份數據保存2個備份,這樣就有2個機器存儲了同樣的數據。當中ID是小於10億的整數。 問題1、在某個時間。假設得到一個數據文件ID的列
找出字符串中的最長的回文子串
size longest ges solution turn str b+ () ring 1 class Solution { 2 public: 3 string longestPalindrome(string s) { 4 int