Time of Update: 2018-07-28
1.問題描述 先貼一下我mapping的代碼 在寫項目的時候遇到了一個問題,就是要求我返回給前端的String類型資料不能有空值,即該值為null的時候我要返回“”Null 字元串過去。但那些資料在MySQL資料庫裡面的時候就是一個null,那我提取出來的時候必須對那些null值的資料做一些處理,於是我靈機一動。
Time of Update: 2018-07-28
前面兩篇文章講解了,介面服務的搭建以及介面的開發,如果你還未瞭解,可以先看看文章,java web開發(一) 環境搭建和 java web開發(二) 介面開發。本篇文章,結合後台介面服務和用戶端。用戶端從介面擷取資料,然後展示。(用戶端使用Android)。 一.介面服務建立。可以參考上篇文章,這兒就不囉嗦了。 二. 實現Android項目。 1.建立Android項目。相信大家都會吧。(就不多說了)
Time of Update: 2018-07-28
一、環境準備 Jenkins: 到官網下載jenkins.war包:http://jenkins-ci.org/ 安裝方法有兩種: 把下載下來的jenkins.war包放到檔案夾下,如C:\jenkins,然後開啟命令列視窗並進到該目錄下,執行java -jar jenkens.war命令,當提示:“Jenkins is fully up and
Time of Update: 2018-07-28
http://www.ibm.com/developerworks/cn/java/j-lo-compose/index.html 用Java 實現組合式解析器 孫 鳴 , 鄧 輝 簡介: Ward Cunningham
Time of Update: 2018-07-28
本系列整理Java相關的筆試面試知識點,其他幾篇文章如下: Java筆試面試題整理第八波 Java筆試面試題整理第七波 Java筆試面試題整理第六波 Java筆試面試題整理第五波 Java筆試面試題整理第四波 Java筆試面試題整理第三波
Time of Update: 2018-07-28
準備知識 BurpSuite工具–安全性測試使用 安全設計要點 使用https協議訪問 登入頁面密碼輸入框關聯密碼控制項&鍵盤–敏感資訊加密傳輸至後台,防止中途被截取 登入頁面增加一次性圖形驗證碼–僅能驗證一次,驗證後從session立即刪除該key 禁止同一賬戶多處登入–以shiro架構做許可權管理為例,實現方式參考我的另一篇文章《shiro架構實現單點登入》 sessionId不能固定–shiro架構有sessionId固定問題,有安全隱患,
Time of Update: 2018-07-28
map是一個索引值對映射對象,一個map不能包含重複的key,每一個key都能唯一的映射到至多一個value. 這個介面替代了Dictonary類。map介面提供了三種集合視圖,它允許將map的內容視為一個鍵集合、值集合或者索引值映射集合。map的順序被定義為集合視圖的迭代器返回其元素的順序,有些map
Time of Update: 2018-07-28
今天在看LinkedList的原始碼的時候,遇到了一個坑。我研究源碼時,發現LinkedList是一個直線型的鏈表結構,但是我在baidu搜尋資料的時候,關於這部分的源碼解析,全部都說LinkedList是一個環形鏈表結構。。我糾結了好長時間,還以為我理解錯了,最後還是在Google搜到了結果:因為我看的源碼是1.7的而baidu出來的幾乎全部都是1.6的。而且也沒有對應的說明。在1.7之後,oracle將LinkedList做了一些最佳化,將1.6中的環形結構最佳化為了直線型了鏈表結構。這裡要
Time of Update: 2018-07-28
請輸入學生人數: 2 請輸入課程數目: 3 請定義第1門課程: 資料結構 請定義第2門課程: 作業系統 請定義第3門課程: 組成原理 請輸入第1個學生姓名: w 請輸入w的資料結構成績: 65 請輸入w的作業系統成績: 66 請輸入w的組成原理成績: 77 請輸入第2個學生姓名: r 請輸入r的資料結構成績: 34 請輸入r的作業系統成績: 89 請輸入r的組成原理成績: 97
Time of Update: 2018-07-28
ArrayList
Time of Update: 2018-07-28
順序結構的程式語句只能被執行一次。如果您想要同樣的操作執行多次,,就需要使用迴圈結構。 Java中有三種主要的迴圈結構: while 迴圈 do…while 迴圈 for 迴圈 在Java5中引入了一種主要用於數組的增強型for迴圈。 while 迴圈 while是最基本的迴圈,它的結構為: while( 布林運算式 ) { //迴圈內容}
Time of Update: 2018-07-28
JAVA-提高反射效率 功能說明: 從事java開發的都知道反射的運行速度慢,所以很多java的開發人員都對反射機制的使用望而卻步(包括BME組件SDO)。我想知道,究竟反射機制慢在哪裡。有沒有改進方法,讓我們可以繼續使用它。如果一個好東西因為其自身的一些缺陷而不使用它,那麼實在可惜,反射也是這樣。我想說的是:我們應該一點點的改進它。 代碼特點: 1. 描述 從事java開發的都知道反射的運行速度慢,所以很多java的開發人員都對反射機制的使用望而卻步(
Time of Update: 2018-07-28
轉載出處:http://www.cnblogs.com/dolphin0520/p/3932921.html 在前面的文章中,我們使用線程的時候就去建立一個線程,這樣實現起來非常簡便,但是就會有一個問題: 如果並發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁建立線程就會大大降低系統的效率,因為頻繁建立線程和銷毀線程需要時間。 那麼有沒有一種辦法使得線程可以複用,就是執行完一個任務,並不被銷毀,而是可以繼續執行其他的任務。
Time of Update: 2018-07-28
RabbitMQ簡介 RabbitMQ是消費-生產者模型的一個典型的代表,一端往訊息佇列中不斷寫入訊息,而另一端則可以讀取或者訂閱隊列中的訊息。它是一個實現了AMQP協議的可複用的企業訊息系統。RabbitMQ是用Erlang開發。那麼RabbitMQ也具備容錯,熱更新,分布式緩衝,持久化等特點。RabbitMQ可以輕鬆的搭建出大型可用的分布式隊列訊息叢集。 RabbitMQ的結構圖: RabbitMQ的一些概念: Broker:簡單來說就是訊息佇列伺服器實體。
Time of Update: 2018-07-28
5.不同通道channel之間傳輸資料 在Java的NIO中,如果兩個通道中有一個是FileChannel,那麼我們可以直接將資料從一個channel傳輸到另外一個channel中。兩個通道之間傳輸資料的方式有兩種,分別是: - transferFrom() - transferTo() 5.1 transferFrom() FileChannel
Time of Update: 2018-07-28
最近簡單的學習了一下session和cookie的區別,看過好幾篇博文,大致把概念縷了一下,在這裡做個總結,方便以後回憶和學習。 一。session的原理 我們知道Http協議是無狀態的,也就是說瀏覽器通過Http協議在訪問伺服器的資源時,Http協議不會儲存使用者的資訊,也不儲存上下文,那麼這個時候Session就出現了。Session是一種在哎伺服器端儲存使用者資訊和內容相關的機制。
Time of Update: 2018-07-28
Facade(外觀)模式為子系統中的各類(或結構與方法)提供一個簡明一致的介面,隱藏子系統的複雜性,使子系統更加容易使用。 使用facade以前 假設有五個類:propressor, compiler, assembler, linker, ar。分別負責gcc的五個步驟:先行編譯、編譯、彙編、連結、打包(參考《linux g++ 連結》)。
Time of Update: 2018-07-28
public class Solution { /** * @param strs: A list of strings * @return: The longest common prefix */ public String longestCommonPrefix(String[] strs) { // write your code here if(strs.length==0){return
Time of Update: 2018-07-28
SPI的全名為Service Provider Interface.這個是針對廠商或者外掛程式的。一般來說對於未知的實現或者對擴充開放的系統,通常會把一些東西抽象出來,抽象的各個模組,往往有很多不同的實現方案,比如日誌模組的方案,xml解析模組、jdbc模組的方案等。這個可以通過我們的抽象Factory
Time of Update: 2018-07-28
數組:相同類型的、用一個標識符名封裝到一起是一個對象序列或基本類型資料序列。 一維數組的聲明:1 int[ ] a1; 2 int a1[ ] 兩種格式含義一樣,第二種符合c和c++程式員的習慣。第一種或許更合理,表明類型是“一個int型數組”。 編譯器不允許指定數組的大小。聲明數組的時候不能指定其長度(元素的個數)如int a[5]; //非法。初始化的時候可以指定大小。