Time of Update: 2018-07-28
JavaBeans 要瞭解Serializable介面之前先來瞭解最基本的JavaBeans。JavaBeans為我們提供了最簡單的Java類實體,這些實體伴隨著業務在應用中來回穿梭。JavaBeans是Java中一種特殊的類,可以將多個對象封裝到一個對象(bean)中。特點是可序列化,提供無參構造器,提供getter方法和setter方法訪問對象的屬性。名稱中的“Bean”是用於Java的可重用軟體組件的慣用叫法。
Time of Update: 2018-07-28
例子的具體實現 倉庫的實現 使用spring data,增加自訂介面SearchableRepository,具體如下: public interface PersonRepository extends CrudRepository<Person, Long>, SearchableRepository<Person>{} public class PersonRepositoryImpl extends
Time of Update: 2018-07-28
當我們在需要在硬碟中尋找檔案時市場需要深度搜尋,並且要使用到過濾器,雖然在有FilenameFilter介面,裡面有accept(),只要實現根據實際要求實現相應的代碼,即可完成完成檔案的過濾,今天我們自訂一個過濾器: <pre name="code" class="java">package com.ye;import java.io.File;import java.util.ArrayList;public class
Time of Update: 2018-07-28
最近需要擷取資料庫中的欄位相關資訊,在此整理,以備後用(我感覺可以把這些常用的 方法等,封裝起來,以後用著就比較方便了) Java擷取資料庫的表中各欄位的欄位名,代碼如下:
Time of Update: 2018-07-28
1.在類中,用Static 聲明的成員變數為靜態成員變數,它為該類的公開變數,在第一次使用時被初始化,對於該類的所有對象來說,Static成員變數只有一份。 2.用Static聲明的方法為靜態方法,在調用該方法時,不會將對象的引用傳遞給它,所以在Static方法中不可訪問非Static的成員。靜態方法不再是針對某個對象調用,所以不能訪問非靜態成員。 3.如何調用靜態變數。 類名.靜態變數(不需要執行個體化) 看一個例子: public class
Time of Update: 2018-07-28
Java虛擬機器記憶體回收(二) 記憶體回收演算法 標記-清除演算法 複製演算法 標記-整理演算法 分代收集演算法 火車演算法 在《Java虛擬機器記憶體回收(一) 基礎》中瞭解到如何判斷對象是存活還是已經死亡。 介紹了記憶體回收基礎演算法:引用計數演算法、可達性分析演算法,以及HotSpot虛擬機器中實現對象可達性分析的一些問題。
Time of Update: 2018-07-28
[DEBUG] 16:11:42.827 [http-8080-1] o.s.jdbc.datasource.DataSourceUtils - Returning JDBC Connection to DataSource org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap at
Time of Update: 2018-07-28
最近在研究Spring源碼,其中有一個回呼函數的概念,一直出現,而且出現的頻率非常大,小編就查了好多資料,但是總是感覺不太實際,而且不容易理解,小編結合自己的事迹,結合生活,做了這麼幾段代碼。 首先,回呼函數,就是A類調用B類的方法C,然後B類反過來要調用A類中的方法D,這個D就是傳說中的回呼函數。感覺還是非常抽象,直接上例子吧。 回呼函數介面: package SpringCallback;/** * 這是一個回調介面 * @author
Time of Update: 2018-07-28
什麼是可中斷的鎖擷取呢。就是:線程在等待擷取鎖的過程中,是否能夠響應中斷,以便在被中斷的時候能夠解除阻 塞狀態,而不是傻傻地一直在等待。java對象的內建鎖(synchronized)就是一種不可中斷的鎖,也就是說如果一個線 程在等待擷取某個對象的內建鎖,就算是該線程被其他線程中斷,該線程仍然繼續等待內建鎖,而不是解除阻塞狀 態,也不會拋出InterruptedException。Lock類的lock()類似synchronized,是不可中斷的,在等待擷取鎖的過程中,
Time of Update: 2018-07-28
需要支援輪詢、定時的鎖。需要可中斷鎖擷取操作的鎖。在非塊結構中想要使用鎖。瞭解支援更進階操作的顯式鎖。 Java 5.0新增 ReentrantLock並不是一種替代內建加鎖的方法,而是當內建加鎖機制不適用時,作為一種可選的進階功能。 13.1 Lock與ReentrantLock
Time of Update: 2018-07-28
大家好,今天開始為大家帶來我們通用產品團隊的產品 —— diamond的專題,本次為大家介紹diamond的概況和快速使用。 一、概況 diamond是淘寶內部使用的一個管理持久配置的系統,它的特點是簡單、可靠、易用,目前淘寶內部絕大多數系統的配置,由diamond來進行統一管理。 diamond為應用系統提供了擷取配置的服務,應用不僅可以在啟動時從diamond擷取相關的配置,而且可以在運行中對配置資料的變化進行感知並擷取變化後的配置資料。
Time of Update: 2018-07-28
在我們程式員生涯中,經常要複用代碼,所以我們應該養成時常整理代碼的好習慣,以下是我之前封裝的httpclient的post和get請求所用的代碼: package com.marco.common;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URI;import
Time of Update: 2018-07-28
Emoji表情字元現在在APP已經廣泛支援了。但是Mysql的UTF8編碼對Emoji字元的支援卻不是那麼好。所以我們經常會遇到這樣的異常: Incorrect string value: '\xF0\x90\x8D\x83...' for column 原因是Mysql裡UTF8編碼最多隻能支援3個位元組,而Emoji表情字元使用的UTF8編碼,很多都是4個位元組,有些甚至是6個位元組。 解決的方案有兩種: 1.使用utf8mb4的mysql編碼來容納這些字元。
Time of Update: 2018-07-28
import java.util.ArrayList;import java.util.List;import org.apache.http.Header;import org.apache.http.message.BasicHeader;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import
Time of Update: 2018-07-28
原文地址:https://dzone.com/articles/factory-pattern-using-lambda-expression-in-java-8?utm_source=Top%205&utm_medium=email&utm_campaign=2017-03-04 原廠模式是Java中最著名的模式之一。 如果你使用lambda運算式,你可以使用它們來實現模式,但要小心縮放。
Time of Update: 2018-07-28
一些JAVA中常用的String函數,記錄下來,以備後用。 1 java.lang.String-->substring(int indexId)/String substring(int beginIdex,int endIndex) 得到子串:"unhappy".substring(2)-->"happy"(截取從indexId開始到結束的串) &
Time of Update: 2018-07-28
SSH和SSM定義 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各層的組件,hibernate 負責持久化層。 SSM 則指的是 SpringMVC 做控制器(controller),Spring 管理各層的組件,MyBatis 負責持久化層。 共同點:1.Spring依賴注入DI來管理各層的組件。2.使用面向切面編程AOP管理事物、日誌、許可權等。 不同點:1.Struts2 和
Time of Update: 2018-07-28
Java Image Filters 是由 Jhlabs 開發的一組用來處理 Java 映像的類庫,提供各種常用的影像處理效果,例如反轉色、扭曲、水波紋、凹凸、黑白效果等等數十種效果,如下圖所示,更多的效果請看其網站首頁: ChannelMixFilter - Mixes the RGB channels ContrastFilter - Adjusts brightness and
Time of Update: 2018-07-28
JAVA中實現pdf轉圖片可以通過第三方提供的架包,這裡介紹幾種常用的,可以根據自身需求選擇使用。 一、icepdf。有收費版和開源版,幾種方法裡最推薦的。轉換的效果比較好,能識別我手標頭檔中的中文,就是轉換後可能字型的關係部分字間距有點寬。因為,字型支援是要收費的,所以轉換的圖片會帶有官方的浮水印。去浮水印的方法可以查看另一篇文章:icepdf去浮水印方法 1、下載icepdf的架包,並匯入項目中,這裡用到4個,如下:
Time of Update: 2018-07-28
《Java多線程 - 不要同步Boolean常量》 提出兩個觀點: 1.Boolean對象賦值為true和false,會改變指向的對象. 測試代碼: private volatile Boolean isTrue = Boolean.FALSE; //此處用false也一樣 public void aMethod() {for (int i = 0; i < 10; i++) {Thread t = new Thread() {public