原创 優秀日誌實踐準則

程序員的日常離不開日誌,日誌就好比是程序員的私人祕書,負責運行週期一切trace工作。優秀的日誌實踐能極大幫助程序員快速定位問題,減少在線錯誤報警。本文從日誌書寫時各方面來做闡述,依據日誌推薦的日誌等級,做相應優秀日誌實踐的推薦。 重

原创 真棒:使用Java 11實現應用的模塊化

https://www.jdon.com/49683 Java 11帶來成熟的模塊化系統,OSGI丟一邊去吧,爲什麼要遷移到模塊系統? 1. 模塊能帶來可靠的配置 - 新的模塊系統是需要在程序組件裏明確聲明依賴的方法,這種替代料以前默認的

原创 如何編寫不算差的面向對象程序?

https://www.jdon.com/48541 顯然面向對象編程方法曾被當作銀彈,但是無論如何作爲技術架構師貨計算機科學專業畢業工作的人來說,掌握OOP這一技能會受到用人單位的相當重視。 我看到很多計算機程序員自豪地宣稱:耶,我以面

原创 Spring 註解學習筆記

聲明Bean的註解: @Component : 組件,沒有明確的角色 @Service : 在業務邏輯層(service層)使用 @Repository : 在數據訪問層(dao層)使用. @Controller : 在展現層(MVC--

原创 在建立優步大型支付系統過程中學到的分佈式架構概念

https://www.jdon.com/49411 建議讀原文章 這是優步Uber員工Gergely Orosz自己的經驗分享: 兩年前我加入了優步,擔任移動軟件工程師,有一些後端經驗,我構建了帶有支付功能的應用程序 - 並在後來重寫了

原创 在聲明最後加上{}來表示繼承關係

CashCashSupplementRequest cashCashSupplementRequest = JSON.parseObject(param, new TypeReference<CashCashSupplementRequ

原创 SpringBoot中REST API的錯誤異常處理設計

https://www.jdon.com/49621 RESTful API中的異常Exception處理有兩個基本要求,需要明確業務意義的錯誤消息以及hhtp狀態碼。良好的錯誤消息能夠讓API客戶端糾正問題。在本文中,我們將討論並實現S

原创 maven 詳解

mavenmaven是一個跨平臺的項目管理的工具。隸屬於Apache下的一個開源項目。主要服務於Java平臺的項目構建、依賴管理、項目信息管理等。0、前言在開發java項目的時候,項目編譯、測試、運行、打包等等都有着極高的成本,跨部門甚至

原创 Java進階(六)從ConcurrentHashMap的演進看Java多線程核心技術

本文分析了HashMap的實現原理,以及resize可能引起死循環和Fast-fail等線程不安全行爲。同時結合源碼從數據結構,尋址方式,同步方式,計算size等角度分析了JDK 1.7和JDK 1.8中ConcurrentHashMap

原创 《Linux達人養成計劃I》筆記分享

https://www.jianshu.com/p/753d043e70d8課程介紹《Linux達人養成計劃I》是慕課網上的一門Linux基礎入門課程,主要學習方向是服務器管理使用的基本命令。老師非常認真,講課簡潔明瞭,我一個Linux文

原创 java知識分享網(下載東西好去處)

http://www.java1234.com/java知識分享網

原创 Java程序員必須掌握的常用Linux命令

Java程序員也是半個運維了,在日常開發中經常會接觸到Linux環境操作。小公司的開發人員甚至是兼了全運維的工作,下面整理了一些常用的Linux操作命令。Linux常用指令ls   顯示文件或目錄 -l

原创 RESTful架構

RESTful架構image.pngimage.pngzzzimage.pngimage.png0. REST不是"rest"這個單詞,而是幾個單詞縮寫。1. REST描述的是在網絡中client和server的一種交互形式;REST本身

原创 nginx負載均衡 配置conf.d下的文件

配置如下:#這裏的test.com要與proxy_pass http://test.com 一至! upstream test.com { ip_hash; server 172.16.0.20:80; server 172.

原创 Servlet做Controller,實現一個類處理多個請求

https://my.oschina.net/Shawn1in/blog/759004Java EE        傳統的Servlet都是一個請求對應一個Servlet。        例子如下:請求:http://localhost: