原创 程序人生之團隊管理

1.先設計,後開發。先列思路步驟,再寫代碼。 2.管理權下放,項目中必須有人全身心負責。有管理者,帶動項目的穩步前行。 3.無論什麼情況都要進行code review,利人利己。 4.壓縮質量得到的進度保證不可取,開發週期不合理決不答應

原创 程序人生之點點滴滴

職場上只有不進則退,特別是程序員! 在這個國度中,必須不停地奔跑,才能使你保持在原地。如果想要尋求突破,就要以兩倍現在速度奔跑!  首先需要明確成爲一個合格程序員的要求: 一定的基礎實力 願意學習新技術 迅速解決問題的能力 對工作充滿熱

原创 程序人生之常見術語與名詞解釋

Java相關  SDK(軟件開發工具包 Software Development Kit)最熟悉的就是JDK。 IDE (集成開發環境 itegrity development environmental) 比如eclipse,idea

原创 個人年度計劃之二零一九(2020回顧)

制定一年的計劃,給迷茫的人生一點指引。 1.貫穿全年的減肥大業----實現情況(基本完成) 身體是革命的本錢。 只要到了失去了纔會知道珍惜,而往往那個時候已經爲時已晚,世間最常見的事情莫過於此。 老一輩人經常叮囑要注意身體,要加強鍛

原创 高效編程之編碼時的幾個建議

先思考再寫代碼 先列出步驟再寫代碼 沒有一步到位的能力先實現功能再優化 測試情況要覆蓋全面 代碼中異常情況處理 調用外部接口不要相信外部數據 代碼符合規範(命名規範、註釋規範、日誌規範等) 閱讀代碼時思路與代碼相互驗證

原创 Java併發編程之概念六:樂觀鎖與悲觀鎖

爲什麼需要鎖(併發控制):在多用戶環境中,在同一時間可能會有多個用戶更新相同的記錄,這會產生衝突。這就是著名的併發性問題。 典型的衝突有:  (1)丟失更新:一個事務的更新覆蓋了其它事務的更新結果,就是所謂的更新丟失。例如:用戶A把值從

原创 Java中常用到的英語單詞讀音以及解釋

Java英語單詞 Unit 1 abbr ['æbr] n. 縮寫;定義縮寫;縮略語 JDK abbr. Java 開發工具包(Java Development Kit) (abbr.縮寫) JRE abbr. Ja

原创 實用工具之開發常用工具包與類

Google Guava Optional類:避免空指針 MoreObjects工具類:作爲java.util.Objects類的擴展, 字符串操作,如split、join等操作 函數式編程 Apache Commons comm

原创 技能圖譜

原创 知乎超熱門話題:爲什麼要考985?(轉載)

原文鏈接:https://mp.weixin.qq.com/s?__biz=MzU4NjE1NTI2Mw==&mid=2247486253&idx=1&sn=79fe34d7119bcd1e9c89

原创 團隊建設之代碼質量

代碼質量與代碼規範 代碼規範和架構設計是軟件的靈魂所在,代碼質量偏低,就像是人失去了三魂七魄中的一魄,就會喪失活力,影響正常運行,增加軟件交付後維護成本,出現推遲完成、超出預算、特性缺失等現象。 只要是團隊開發,遵守同一份規範,寫出的代

原创 Java進階知識點6:接口冪等性

1.冪等地定義 1.1數學定義 在數學裏,冪等有兩種主要的定義: 在某二元運算下,冪等元素是指被自己重複運算(或對於函數是爲複合)的結果等於它自己的元素。如,乘法運算下,0和1符合的自乘運算符和冪等,即s*s=s 某一元運算爲冪等的時,其

原创 程序人生之項目中使用到的技術

1.kafka(變化量信息推送)(搜索部門) 2.mq(基礎數據與數據變化量下發)(外圍系統) 3.solr(訂單) 4.es(商品) 5.redis分佈式緩存(校驗/索引/) 6.

原创 Java併發編程之線程知識五:線程安全

目錄 1.基礎概念 2.造成線程不安全的條件  3.變量在JVM內存中的存儲 4.變量種類與線程安全 5.如何避免線程不安全 1.基礎概念 線程:線程是程序中一個單一的順序控制流程,在單個程序中同時運行多個線程完成不同的工作,稱爲多線程

原创 Java併發編程之線程知識四:線程類Thread的方法詳解

Thread類用於操作線程,是所以涉及到線程操作(如併發)的基礎。本文將通過源碼對Thread類的功能作用進行分析。 一、屬性 /* Make sure registerNatives is the first thing <c