Time of Update: 2016-08-14
標籤:在使用 Jenkins 構建 Java Web 項目時候,有一項叫做靜態代碼檢查,是用內建的 findBugs 外掛程式,對程式原始碼進行檢查,以剖析器行為的技術,應用於程式的正確性檢查、安全缺陷檢測、程式最佳化等,特點就是不執行程式。它有助於在項目早期發現以下問題:變數聲明了但未使用、變數類型不符、變數在使用前未定義、不可達代碼、死迴圈、數組越界、記憶體流失等。分為以下幾種類型:一、Bad Practice (糟糕的寫法)二、Correctness
Time of Update: 2016-08-24
Spring mvc中@RequestMapping 6個基本用法整理,mvc@requestmapping繼續整理,這個是前段時間用jsp開發的一個網站,說起來php程式員去做jsp程式確實有些小不適應,但是弄完後絕對對於這種強型別語言而比收穫還是頗多的。1,最基本的,方法層級上應用@RequestMapping(value="/departments") public String simplePattern(){
Time of Update: 2016-08-23
json-lib的使用《二》,json-lib《二》上篇文章主要集中在了使用json-lib來實現JSON字串和java中的對象的互轉上,忽視了json-lib本身的功能,json-lib中有兩個類比較重要:JSONObject和JSONArray,這兩個類因其名稱不同,所實現的功能也不盡相同,JSONObject處理的是對象格式的({}),JSONArray處理的是數組格式的([]),下面看具體的使用方法。JSONObject一、源碼JSONObject類中有多個重載的element(),此方
Time of Update: 2016-08-23
javascript,javascript教程 var p = /^[\d]{11}$/; // 正則 表示 開頭為數字 要11位 結尾 function chk(n) { // 檢測函數 if(!p.test(n.value)) { // 檢測值input的值是否由數字組合并要11位 如果不是則提示 alert('只允許數字並要11位'); n.
Time of Update: 2016-08-23
【Java學習筆記】集合架構Ⅱ,java學習筆記迭代 ●迭代是取出集合中元素的一種方式。 ●因為Collection中有iterator方法,所以每一個子類集合對象都具備迭代器。 ●用法:第一種for (iterator iter=iterator(); iter.hasNext();) //老外比較喜歡用這種,省記憶體(iter的記憶體),開發時用這個{ System.out.println(iter.next()); }第二種Iterator iter =
Time of Update: 2016-08-23
【Java學習筆記】使用Iterator時,對對象進行強制轉化的小問題,學習筆記iterator 1 import java.util.ArrayList; 2 import java.util.Iterator; 3 4 import cn.itcast.p1.bean.Person; 5 6 public class ArrayListTest { 7 8 public static void main(String[] args) { 9 ArrayList
Time of Update: 2016-08-22
Java-->實現群聊功能(C/S模式--TCP協議),java----tcp--> Java 對TCP協議的支援:--> java.net包中定義了兩個類ServerSocket 和Socket ,分別用來實現雙向串連的server 端和client 端。--> Client 類定義用戶端package com.dragon.java.tcpchat;import java.io.IOException;import
Time of Update: 2016-08-22
集合大家族,糰子大家族在編寫 Java 程式中,我們最常用的除了八種基礎資料型別 (Elementary Data Type),String 對象外還有一個集合類,在我們的的程式中到處充斥著集合類的身影!Java 中集合大家族的成員實在是太豐富了,有常用的 ArrayList、HashMap、HashSet,也有不常用的 Stack、Queue,有安全執行緒的 Vector、HashTable,也有線程不安全的 LinkedList、TreeMap
Time of Update: 2016-08-21
java compiler level does not match the version of the installed java project facet,compilerfacetJava compiler level does not match the version of the installed java project
Time of Update: 2016-08-19
java操作csv檔案之javacsv.jar應用,csvjavacsv.jarcsv檔案是分隔檔案,如果使用java的io流來寫,比較麻煩,這裡為大家提供一個javacsv的jar包,這個很方便操作csv檔案。:https://pan.baidu.com/s/1i46ErFB那如何使用呢?只要看看以下一個例子,您一下就明白了。 1 import com.csvreader.CsvReader; 2 import com.csvreader.CsvWriter; 3 import
Time of Update: 2016-08-20
Java 集合架構之
Time of Update: 2016-08-19
一篇講Java指令重排和記憶體可見度的好文,java好文在這裡:http://tech.meituan.com/java-memory-reordering.html 指令重排和記憶體可見度(緩衝不一致)是兩個不同的問題。volatile關鍵字太強,即阻擋指令重排,又保證記憶體一致性。unsafe.putOrderedXXX()只阻擋指令重排,不保證記憶體一致性。但是效能比volatile好。本文介紹了一種它的適用情境——需要確保寫入B之前A一定已經寫入完成了,
Time of Update: 2016-08-18
SSH Spring3\Java1.8 “Unable to instantiate Action, xxAction, defined for 'xxAction_login' in namespace '/'null”,unabletologin1.StacktracesUnable to instantiate Action,xxAction, defined for 'xxAction_login' in namespace '/'null
Time of Update: 2016-08-17
Integer類型值相等或不等分析,integer不等 看到部落格園一位博友寫的面試問題,其中一題是 Integer a = 1; Integer b = 1 ; (a == b)?true :false; 當時我一看,這不是明顯的true 嘛, 看到評論討論才知道,對於Integer值比較 有範圍規定 。平時都是用equals做比較判斷,簡單省事。沒注意到這些細節。正好趁此機會好好Google了一下,以此做個備份。 &
Time of Update: 2016-08-17
IDEA 分享項目到 Git@OSC,ideagit@osc 前提:新開項目,需要在 Git@OSC 建立版本庫管理。 1.當然是先在Git@OSC上建立倉庫,拿到Git@OSC倉庫的HTTP串連 https://git.oschina.net/*****/***.git 2.如果我們的本地項目是非git項目,那我們要先把它變成git項目 在 idea 中
Time of Update: 2016-08-17
SpringMVC 配置多個dispatcher 及WebApplicationInitializer的使用,springmvcdispatcherSpringMVC 在配置多個dispatcher時,一般可以如下配置:<!-- spring mvc start --> <servlet> <servlet-name>springMVC</servlet-name>
Time of Update: 2016-08-17
Java-->IO流類比實現使用者登入以及登入資訊,java--io--> Test 測試類別package com.dragon.java.hwlogin;import java.io.FileNotFoundException;import java.util.HashSet;import java.util.Scanner;import java.util.Set;/* * 類比使用者登陸,並記錄登陸日誌。 a:根據使用者的選擇是註冊使用者還是登陸使用者。
Time of Update: 2016-08-13
Hibernate 配置 雙向 對多關聯 (未完待續·······),hibernate未完待續 從生疏到熟練 是要經曆多少遍的練習? 這答案只能向自己找。以Student和Course為例,一個學生可以選多門課程,一門課程也可以被多個學生選取;首先 我們建立持久化類Student 1
Time of Update: 2016-08-13
JAVA建立線程,java線程 要想讓對象能具有多線程功能,只需要繼承java.lang.Thread類或是實現java.lang.Runnable介面。Java的線程是通過java.lang.Thread類來實現的。當產生一個Thread類對象之後,一個新的線程就產生了。通過該執行個體對象可以啟動、終止、掛起線程等。它的構造方法如下:public Thread(ThreadGroup group,Runnable target,String
Time of Update: 2016-08-13
我發現:在StackOverflow上拯救歪果仁十分有意思!,stackoverflow果仁菊長:火星特工們!今天是周五了,大家有什麼提議?BeJavaGod:報告菊長!我發現,在StackOverflow上拯救歪果仁十分有意思!噗哈哈,時不時遇到問題會使用到StackOverflow,上面匯聚了各路大神的各種精妙解答,不論是java,ios,android,js,.net,各種問題都有解答,當然遇到問題也能上StackOverflow來搜一下,很多問題都能迎刃而解但是有沒有突發奇想來找一些問題