Time of Update: 2017-01-13
本文主要分析MyBatis的外掛程式機制,實際就是Java動態代理實現的責任鏈模式實現。根據官方文檔。Mybatis只允許攔截以下方法,這個決定寫攔截器註解簽名參數。 代碼如下複製代碼 Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)ParameterHandler (getParameterObject,
Time of Update: 2017-01-13
XSS注入算是一個很常見的問題,其實解決起來並不難,但是有很多需要注意的地方,這裡做一個完整的解決方案。
Time of Update: 2017-01-13
以下執行個體示範了如何使用 contains () 方法來尋找數組中的指定元素:例子1import java.util.ArrayList;public class Main { public static void main(String[] args) { ArrayList objArray = new ArrayList();
Time of Update: 2017-01-13
例子:public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){
Time of Update: 2017-01-13
注釋: 單行注釋:// 多行注釋:/* */ 文檔注釋:/**
Time of Update: 2017-01-13
每個Java應用都可以有自己的安全管理器,它是防範惡意攻擊的主要安全衛士。安全管理器通過執行運行階段檢查和訪問授權,以實施應用所需的安全性原則,從而保護資源免受惡意操作的攻擊。實際上,安全管理器根據Java安全性原則檔案決定將哪組許可權授予類。然而,當不可信的類和第三方應用使用JVM時,Java安全管理器將使用與JVM相關的安全性原則來識別惡意操作。在很多情況下,威脅模型不包含運行於JVM中的惡意代碼,此時Java安全管理器便不是必需的。當安全管理器檢測到違反安全性原則的操作時,JVM將引發
Time of Update: 2017-01-13
在閱讀JDK原始碼的時候發現了有Void這麼個類,Void類是一個不可執行個體化的預留位置類,它持有對標識Java關鍵字void的Class對象的引用。Void的類定義如下:package java.lang;public final class Void { private Void() { } public static final Class TYPE =
Time of Update: 2017-01-13
需要通過一個while迴圈一直檢測一個感應器的狀態,並調整機器人姿態但是這個while迴圈需要定時運行,大概運行10s後自動跳出在網上找了半天,最終還是沒有找到什麼可用的解決方案研究了一下,自己用date計算時間差解決了問題while是最基本的迴圈,它的結構為:while( 布林運算式 ) { //迴圈內容}只要布林運算式為true,迴圈體會一直執行下去。原始碼//初始設定變數Date before=new Date();Date now=new
Time of Update: 2017-01-13
在JAVA裡,在資料計算時有時候會出現關於“資料精度”的問題,比如2.333333333333333333333之類的資料,這時候我們就要考慮格式化的問題了,我總結了幾個,關於小數點方面的。注意:由於這裡說得很簡略,因此請參照下面的Demo程式。格式化數字在NumberFormat類中為我們提供了格式化4種數位方法:整數、小數、貨幣和百分比,通過Factory 方法getNumberInstance, getNumberIntance,
Time of Update: 2017-01-13
ArrayList是java集合架構中List介面的最常見的實現。不過,ArrayList裡是允許存放相同的元素的。雖然java中有另外一個叫Set的集合專門用來存放不重複的元素。不過可能會遇到這樣的需要:我們需要在處理資料之前刪除ArrayList中重複的元素。ArrayList自然是沒法保證其所有的元素都唯一。我們有多種方法實現:1.通過在迴圈數組的時候,將元素插入到Set中,利用Set的屬性來實現重複資料刪除元素。2.還是迴圈ArrayList,通過remove()方法,來重複資料刪除元素
Time of Update: 2017-01-13
java的api中,並沒有提供刪除數組中元素的方法。雖然數組是一個對象,不過並沒有提供add()、remove()或尋找元素的方法。這就是為什麼類似ArrayList和HashSet受歡迎的原因。不過,我們要感謝Apache Commons
Time of Update: 2017-01-13
LinkedList類是雙向列表,列表中的每個節點都包含了對前一個和後一個元素的引用.LinkedList的建構函式如下1. public LinkedList(): ——產生空的鏈表2. public LinkedList(Collection col):
Time of Update: 2017-01-13
方法一:使用Character.toString()Character類提供了一個靜態方法toString()用來將字元轉換成字串。char ch = 'U';String charToString = Character.toString(ch); 方法二:使用字串串連符當我們使用字串串連符的時候,會自動將其他類型的變數轉換為字串類型,如下:char ch = 'U';String str = "" + ch; 方法三:使用匿名數組(anonymous
Time of Update: 2017-01-13
String轉換為整型1.使用Intger.parseInt(String)方法://using Integer.parseInt int i = Integer.parseInt("123"); System.out.println("i: " + i); 當字串不是正確的數值(如“a123”)的時候, Integer.parseInt()方法可能會拋出NumberFormatException
Time of Update: 2017-01-13
getParentFile()的作用是獲得父目錄問題就是.mkdirs(); 這個方法只能產生一層一層的檔案夾,不能組建檔案,而你的file物件路徑是直接到檔案那一層的,不用getParentFile()獲得父目錄的話,就會想你說的那樣產生兩個檔案夾而不是你想要的檔案,所以要先調用getParentFile()獲得父目錄,用.mkdirs()產生父目錄檔案夾,最後把你想要的檔案產生到這個檔案夾下面,就是想要的結果。java.io.File.getParentFile()
Time of Update: 2017-01-13
老蔣因為一個項目工作是朋友協助用JAVA寫的,因為之前都沒有接觸過這類的環境,而且現在JSP主機都比較難找(好久沒有用過虛擬機器主機),於是前幾天就在Linux
Time of Update: 2017-01-13
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3"); /
Time of Update: 2017-01-13
java解析新浪天氣介面json的例子新浪天氣返回的json資料[ { "currentCity": "廈門", "pm25": "64",
Time of Update: 2017-01-13
本文我們總結了java在類中經常用到this和superthisthis是自身的一個對象,代表對象本身,可以理解為:指向對象本身的一個指標。this的用法在java中大體可以分為3種:1.普通的直接引用這種就不用講了,this相當於是指向當前對象本身。2.形參與成員名字重名,用this來區分:class Person { private int age = 10; public
Time of Update: 2017-01-13
package static_neibulei_yu_fei_static;public class Static_neibulei_Test {private static int eye = 2;private String name;Static_neibulei_Test() {}Static_neibulei_Test(String name) {this.name = name;}class Nei {private int numNei = 0;// private static