如何保證代碼品質

代碼品質的評估維度很多,我自己的理解有這幾個層次:能用——>能讀——>能改——>能適應業務的變更。高品質的代碼不是一躕而就的的,是從特別小的細節例如變數命名規則到高大上的架構設計,一點點積累而成的。關於架構設計的部分,正在閱讀《重構》和《Head First 設計模式》,在這裡我總結下最近看到的一些改進代碼品質的方法和工具,包括:代碼規範、CodeReview、重構、單元測試以及程式碼涵蓋範圍、findbugs工具 1. Java代碼規範學習

docker 主機遠端存取另一台docker 主機

本機安裝一個docker ,遠程主機安裝一個docker ,這篇文章主要就是講解如何用本地的docker client 訪問遠程主機的docker daemon 預設情況下,Docker守護進程會產生一個socket(/var/run/docker.sock)檔案來進行本地進程通訊,而不會監聽任何連接埠,因此只能在本地使用docker用戶端或者使用Docker API進行操作。 

FTP擷取中文檔案名稱亂碼問題

問題描述:       在伺服器上用FileZilla Server建了個FTP伺服器,本機程式中使用 apache.commons.net 包中的 ftp.FTPClient 類上傳下載檔案,檔案上傳下載後的檔案名稱的顯示都木有問題,就是在程式中使用listNames(),或者listFiles()再擷取檔案名稱,中文的檔案名稱就會亂碼,就像“???.png”這個樣子。 解決方案:      

Docker Registry API、Docker Hub API 和 OAuth API

Docker 為了方便使用,提供了如下四種 API: Docker Registry API Docker Hub API Docker OAuth API Docker Remote API 本篇文章專門用來探討 Docker Registry API、Docker Hub API 和 OAuth API。 Docker API 主要是用於 Docker 官方 Index、Registry 和 Client 之間互連訊息的 API,

MyBatis關聯查詢

本篇部落格用到的資料庫:下載地址 一對一查詢 需求 查詢訂單資訊,關聯查詢建立訂單的使用者資訊 我們這裡提供兩種實現方式,一種是resultType一種是resultMap resultType sql語句 確定查詢的主表:訂單表 確定查詢的關聯表:使用者表 關聯查詢使用內連結。還是外連結。 由於orders表中有一個外鍵(user_id),通過外部索引鍵關聯查詢使用者表只能查詢出一條記錄,可以使用內連結。 SELECT

使用docker搭建hadoop分布式叢集

使用Docker搭建部署Hadoop分布式叢集  在網上找了很長時間都沒有找到使用docker搭建hadoop分布式叢集的文檔,沒辦法,只能自己寫一個了。  一:環境準備:  1:首先要有一個Centos7作業系統,可以在虛擬機器中安裝。  2:在centos7中安裝docker,docker的版本為1.8.2  安裝步驟如下:  <1>安裝制定版本的dockeryum install -y docker-1.8.2-10.

MyBatis整合ehcache

ehcache是什麼。 EhCache 是一個純Java的進程內緩衝架構,是一種廣泛使用的開源Java分布式緩衝,具有快速、精乾等特點,是Hibernate中預設的CacheProvider。 ehcache是一個分布式緩衝架構。 分布緩衝 我們系統為了提高系統並發,效能、一般對系統進行分布式部署(叢集部署方式) 不使用分布緩衝,緩衝的資料在各各服務單獨儲存,不方便系統 開發。所以要使用分布式緩衝對快取資料進行集中管理。

MyBatis核心設定檔中的常用標籤和Mapper檔案的常用標籤配置

MyBatis核心設定檔(SqlMapConfig.xml) mybatis的全域設定檔SqlMapConfig.xml,配置內容如下:

CentOS6.5搭建ZooKeeper叢集與單機

伺服器需要的系統內容 1.本文內容是在Linux(CentOS6.5)下搭建zookeeper叢集,若想瞭解在windows下如何搭建zookeeper叢集,可以移步到我的另一片文章zookeeper+kafka叢集 2.ZooKeeper使用java語言編寫,因此它的運行環境需要java環境的支援,本文中每個centos都安裝了JDK1.8. ZooKeeper下載

svn 源碼管理工具使用

1 用戶端 分為兩種 命令列用戶端和 GUI用戶端。 TORTOISE  SVN 就是 GUI 用戶端。 TortoiseSVN的GUI程式叫做TortoiseProc.exe 2 TortoiseSVN 安裝完成後,右鍵就可以看到 SVN checkout 和 TortoiseSVN 的選項。 1)SVN checkout 是從遠程伺服器上 下載一個項目 ,需要填寫 遠程倉庫地址,本地檢出目錄,如果是首次,可能還需要 使用者名稱密碼。

從hadoop發展角度徹底明白hadoop1.x與hadoop2.x的區別

問題導讀 1.hadoop1.x改造如果是兩個jobtraker,你認為解決了什麼問題。 2.hadoop1.x改造如果是兩個jobtraker,你認為未解決了什麼問題。 3.你如何看待hadoop2.x的yarn 鑒於本人面試提到過這個問題:hadoop1.x和hadoop2.x的區別,起始存在很多模糊的地方,希望看到這篇文章,能夠對hadoop有個基本的認識。 轉載自http://www.aboutyun.

storm叢集部署和配置過程詳解

轉載地址:http://www.cnblogs.com/super-d2/p/5489229.html 先整體介紹一下搭建storm叢集的步驟: 設定zookeeper叢集 安裝依賴到所有nimbus和worker節點 下載並解壓storm發布版本到所有nimbus和worker節點 配置storm.yaml 啟動相關後台進程 1 配置zookeeper叢集  

Zookeeper01 - Zookeeper簡介及安裝使用

一、Zookeeper簡介 簡單地說,Zookeeper就是一個高效能的、分布式的、開源的分布式應用程式協調服務,可以基於Zookeeper來開發分布式應用以實現更進階的服務,比如分布式同步、組態管理、叢集管理和命名空間等等。 二、安裝Zookeeper 本次學習環境是基於CentOS 6.5 + JDK 1.8 + Zookeeper

YUM常用命令介紹

1.列出所有可更新的軟體清單命令:yum check-update 2.安裝所有更新軟體命令:yum update 3.僅安裝指定的軟體命令:yum install <package_name> 4.僅更新指定的軟體命令:yum update <package_name> 5.列出所有可安裝的軟體清單命令:yum list

如何使用FastDFS上傳圖片

將fastDFS與Nginx整合好後,如何上傳圖片以及如何訪問已經上傳了的圖片呢。 你還沒有整合 參考 Centos 7+FastDFS與Nginx的整合教程 上傳之前先對FastDFS架構做個介紹 FastDFS包括Tracker Server 和 Storage Server兩服務組成, Tracker Server負責接收上傳,下載請求,接收到請求後 經過內部調度最終由Storage Server 完成檔案上傳和下載 上傳流程

spring Boot中Maven的下載安裝和自訂jar包處理

一、    下載: ·        java開發環境(JDK) ·        maven下載地址:http://maven.apache.org/release-notes-all.html 下載最新版本的bin檔案夾,如下圖所示: 二、

web訪問 FastDFS 方法思路

       由於餘老師在 V4.05 以後的版本就把內建 HTTP服務去掉了,所以就算這篇你測試上傳成功了,你也訪問不了。 推薦大家結合 Nginx 使用 fastdfs-nginx-module 模組, 搭建好fastdfs 系統後 就可以搭建web訪問功能了。 大體思路有以下兩種

國外大學及港台碩士博士論文免費閱讀下載

Theses from Uppsala Universityhttp://www.orgfarm.uu.se/dissertations/http://publications.uu.se/theses/university stuttgart, Electronic Dissertations / Habilitations麻省理工學院本科、碩士、博士化學論文免費下載

微服務架構模式系列文章之七:自註冊

背景 如採用用戶端服務發現模式或者伺服器端服務發現模式,各服務執行個體必須在啟動時註冊至服務註冊表,從而保證其能夠被擷取,並在關閉時進行登出。 問題 如何在服務註冊表內註冊和登出服務執行個體。 需求 各服務執行個體必須在啟動時被註冊至服務註冊表,並在關閉時進行登出。 崩潰的服務執行個體必須從服務註冊表中登出。 在運行但無力處理請求的服務執行個體必須從服務註冊表中登出。 方案

專案管理實踐教程 目錄

  從今天起,開始寫有關項目開發過程中,管理工具的使用等方面的一些文章。一是總結自己開發過程中的經驗,和大家一起分享;二是希望可以給初學者一些參考。  初步計劃如下【可能會根據情況稍作調整】: 專案管理實踐【一】工欲善其事,必先利其器【Basic Tools】 專案管理實踐【二】版本控制【Version Control Using VisualSVN Server and TortoiseSVN】 專案管理實踐【三】每日構建【Daily Build

總頁數: 61357 1 .... 23586 23587 23588 23589 23590 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.