TDW JAVA 研發技術點紀錄

2021-08-20 06:29:58 字數 1337 閱讀 5267

1、使用@async 註解 ,使用spring 非同步處理方法(

2、使用@qualifier(用哪個),多個例項實現了乙個介面,在注入的時候告訴spring用哪個

(3、冪等性,就是多次操作,結果都一樣。

4、resttemplate,簡單來說就是,spring的乙個操作rest風格的工具類,get,post,put,delete 隨便選擇

5、atomicinteger

6、使用了靜態**塊,靜態**塊,會在載入類的時候就將靜態**塊的內容載入到記憶體中。

7、使用了map來做單例模式,抽象工廠模式

public class sendprizestrategyfactory 

private sendprizestrategyfactory()

public static void addsendprizestrategy(integer prizestypeid, sendprizestrategy sendprizestrategy)

}public static sendprizestrategy findstrategy(integer prizestypeid)

}}

8、多次使用string.format(%saaaa%s) ,來拼接字串,這樣效能會高些嗎?

9、多次使用策略模式,先定義乙個抽象類,在這個抽象類裡面寫一些公用方法。新建立的類就繼承這個抽象類,並重寫抽象方法。這樣可以用呼叫不同的類,使用不同的方法。(這樣做法,在功能上來說,和switch的功能差不多,只是把case的內容放到乙個類裡面去了,當然用繼承的方法去做的話,在別人看你的**的時候就顯得更加高大上些,但是本質還是一樣的事情)

10、使用過了分布式鎖,目的,防止使用者多次提交。

// 獲取分布式鎖

boolean islock = jedisservice.trygetdistributedlock(coinlockkey, requestid, 100);

/**

* 嘗試獲取分布式鎖

* @param lockkey 鎖

* @param requestid 請求標識

* @param expiretime 超期時間

* @return 是否獲取成功

*/public boolean trygetdistributedlock(string lockkey, string requestid, int expiretime)

return false;

}

11、包裝類就使用包裝類的方法來進行比較數字

12、

怎樣管理研發技術人員

第乙個是甄選優秀的人才。其他的崗位都是要選擇最適合的人,但是研發不是,研發要選擇比較優秀的人。我們對研發人員的要求,有乙個素質模型,當然不是每個企業都是這樣的。面試考核的時候要看你的素質是怎樣的。第乙個是思維能力,第二個就是成就導向,成就導向就是乙個人追求卓越的願望,你願意不願意追求乙個卓越,希望把...

研發團隊技術學習與分享

首先,我們需要明確為什麼要做這件事情。這件事情能給大家帶來什麼,預期結果又是什麼,這裡的 大家 主要有3個主體 公司 團隊 個人,每個主體對於技術學習與分享這件事件,都有不同的預期結果,下面總結了幾點目的 了解了目的,我們需要想想如何做,才能達成目的。的學習 培訓是比較難順利推進,繁重的開發任務和人...

面試技術點

極客u3d需要技能 ui效果 初級 邏輯資料管理 初級 sdk接入,物理實現 遊戲內容部署 中級 美術介面,模組搭建 專案框架搭建 高階 調整需求,優化,發布,維護 初級 c 語言與資料結構演算法 程式設計功底 unity3d引擎使用 專案經驗 3d與數學知識 數學基礎 英語閱讀能力 學習能力 中級...