Java開發程式碼規範之程式設計規約(九)
文章通過學習《阿里巴巴Java開發手冊》整理
1。後臺輸送給頁面的變數必須加$!{var}
——中間的感嘆號。
如果var= null
或者不存在,那麼${var}
會直接顯示在頁面上.
2。注意Math.random()
這個方法返回是double
型別,取值範圍是0<=x<1(能夠取到零值,注意除零異常),如果想獲取整數型別的隨機數,不要講x放到10的若干倍然後取整,直接使用Random物件的nextInt
或者nextLong
方法。
3。獲取當前毫秒數System.currentTimeMillis()
;而不是new Date().getTime()
;
4。及時清理不再使用的程式碼段或配置資訊。
對於垃圾程式碼或過時配置,堅決清理乾淨,避免程式過度臃腫,程式碼冗餘。
對於暫時被註釋掉,後續可能恢復使用的程式碼片段,在註釋程式碼上方,統一規定使用三個斜槓(///)來說明註釋掉程式碼的理由。
相關推薦
Java開發程式碼規範之程式設計規約(九)
文章通過學習《阿里巴巴Java開發手冊》整理 1。後臺輸送給頁面的變數必須加$!{var}——中間的感嘆號。 如果var= null或者不存在,那麼${var}會直接顯示在頁面上. 2。注
Java開發程式碼規範之程式設計規約(二)——常量定義
文章通過學習《阿里巴巴Java開發手冊》整理。 1 不允許任何魔法值(即未定義的常量)直接出現在程式碼中。 反例: String key = "Id#taobao_" + tradeId; cache.put(key, value); 2 lon
Java開發程式碼規範之MySQL資料庫(一)——建表規約
文章通過學習《阿里巴巴Java開發手冊》整理 1。表達是否概念的欄位,必須使用is_xxx的方式命名,資料型別是unsigned tinyint(1表示是,0表示否) 說明:任何欄位如果為非負數,必須是unsigned。 例子:表達邏輯刪除的欄位名
Java開發程式碼規範之異常日誌(二)——日誌規約
文章通過學習《阿里巴巴Java開發手冊》整理 1。應用中不可直接使用日誌系統(Log4j、Logback)中的API,而應依賴使用日誌框架SLF4J中的API,使用門面模式的日誌框架,有利於維護和各個類的日誌處理方式統一。 import org.
Java開發程式碼規範之單元測試
文章通過學習《阿里巴巴Java開發手冊》整理 1.好的單元測試必須遵守AIR原則 好的單元測試巨集觀上來說,具有自動化、獨立性、可重複執行的特點。 A: Automatic (自動化) I:Independent (獨立性) R:Repeatable(可重複) 2.單元測試
java開發程式碼規範之我見
最近開開發過程中發現命名方面不規範,程式碼寫了也經常沒有格式化導致增加了程式碼的可讀難度。之前還以為自己程式碼有註釋已經很給力了, 但是最近到了新的工作環境才發現如果能用英文準確的表達我這個方法
java集合系列——Map之TreeMap介紹(九)
一.TreeMap的簡介 TreeMap是一個有序的key-value集合,基於紅黑樹(Red-Black tree)的 NavigableMap實現。該對映根據其鍵的自然順序進行排序,或者根據建立對映時提供的 Comparator進行排序,具體取決於使用的構
阿里Java開發手冊部分加註——程式設計規約
一、程式設計規約 (一) 命名風格 1.【強制】程式碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。反例:_name / __name / $name / name_ / name$ / name__ 2.【強制】程式碼中的命名嚴禁使用拼音與英文混合的方式,更不
Django開發小型站之前期準備(一)
不同的 版本 mysqld 沒有 pycha 準備 pre 系統 解決問題 語言:python3.5 工具:JetBrains PyCharm virtualenvwrapper優點: 1、使不同的應用開發環境獨立 2、環境升級不影響其他應用,也不會影響全
轉發-Django開發小型站之前期準備(一)
mysql模塊 需要 一個 3.5 查看 安裝mysql 不同的 方法 html 語言:python3.5 工具:JetBrains PyCharm virtualenvwrapper優點: 1、使不同的應用開發環境獨立 2、環境升級不影響其他應用,也不會影響全局
Android 學習之《第一行程式碼》第二版 筆記(九)探究碎片(一)
一、碎片 1. 碎片是什麼: 碎片(Fragment)是一種可以嵌入在活動當中的UI片段,能讓程式更加合理和充分地利用大螢幕的空間。(可以理解成迷你型活動) 2. 簡單用法: 在一個活動當中新增兩個碎片,並讓這兩個碎片平分活動空間。 1.)效果圖(沒錢買平板,CPU不支援
嵌入式核心及驅動開發之學習筆記(九) 多路複用+中斷實現讀取資料
使用阻塞模型雖然可以避免等待資料過程中,CPU對程序的消耗,但是僅僅是為了等待這一個結果,就讓程序進入休眠,對於還要進行其他IO操作的程序而言太“奢侈”。所以引入多路複用的概念,解決這個問題。 非阻塞:立即返回結果,如果想得到期望的結果,要不停的呼叫這個方法(輪詢),非常耗費資源 阻塞:沒有
跟我學 Java 8 新特性之 Stream 流(四)並行流
隨著對流API認識的慢慢深入,本章我們要討論的知識點是流API裡面的並行流了。 在開始討論並行流之前,我先引發一下大家的思考,就你看到這篇文章的時間,你們是不是經常聽到,Intel i7 CPU什麼8核16執行緒,什麼Android手機8核4GB這種訊息,既然我們是處於
跟我學 Java 8 新特性之 Stream 流(三)縮減操作
和前面兩篇文章一起服用,效果會更佳。通過對流API的基礎體驗Demo和關鍵知識點的講解,相信大家對流API都有一定的認識了,但是流API強大的功能,可不僅僅像前面兩篇文章中說的那樣簡單,大家應該注意到,在第二篇中,我對Stream介面進行介紹的時候,並沒有把他的全部方法都
跟我學 Java 8 新特性之 Stream 流(二)關鍵知識點
我們的第一篇文章,主要是通過一個Demo,讓大家體驗了一下使用流API的那種酣暢淋漓的感覺。如果你沒有實踐,我還是再次呼籲你動手敲一敲,自己實實在跑一遍上一篇的Demo。 相信你的感受和理解也會隨之加深的。繼續探索流API的高階功能之前,我們先從介面級別全面瞭解一下流A
隨筆-如何學習程式設計之程式設計認識(一)
目錄 一、文章前言 1. 對於想要準備學習程式設計的朋友來說,往往對程式設計有很多的疑惑,不知道如何抉擇,常見的就是以下幾個問題: 如何選擇程式設計方向 怎麼學習程式設計 如何學好程式設計 英語不好能不能學習程式設計 數學不好能不能學習程式設計
跟我學 Java 8 新特性之 Stream 流(六)收集
我們前面的五篇文章基本都是在說將一個集合轉成一個流,然後對流進行操作,其實這種操作是最多的,但有時候我們也是需要從流中收集起一些元素,並以集合的方式返回,我們把這種反向操作稱為收集。 流API也給我們提供了相應的方法。 如何在流中使用收集功能? 我們先看一看流API
跟我學 Java 8 新特性之 Stream 流(七)流與迭代器,流系列大結局
恭喜你們,馬上就要學完Java8 Stream流的一整系列了,其實我相信Stream流對很多使用Java的同學來說,都是一個知識盲點,因為這個原因,我才這麼細緻地講解Stream流的各個知識點,通過這一整個系列,我相信只要認真看了的同學,都已掌握的差不多了,就差實戰了。
Java多執行緒之基礎篇(二)
上一篇介紹了Java多執行緒的基礎概念和synchronized關鍵字,這篇繼續介紹Java多執行緒的其他關鍵字和重要的方法。 一、volatile關鍵字 1.1 Java記憶體模型
Java多執行緒之基礎篇(一)
一、併發和並行 1.1 概念 1.2 比較 1.3 程序和執行緒 二、基礎概念 2.1 執