原创 父類如何獲取子類傳遞的泛型

package com.reflect.other; import java.io.Serializable; /** * 簡單pojo類(測試用,無具體意義) * * @author edgewalk * @date 20

原创 每天一個liunx命令1 scp

不同的Linux之間copy文件常用有3種方法: 第一種就是ftp,也就是其中一臺Linux安裝ftp Server,這樣可以另外一臺使用ftp的client程序來進行文件的copy。 第二種方法就是採用samba服務,類似Window

原创 反射工具類(調用父類的方法和字段)

使用這個工具類,可以完成父類,基類,方法,字段,無論什麼權限都可以調用. package com.reflect; /** * 基類 * @author jianghui */ public class GrandParent {

原创 記事本在讀取一個文本時如何判斷是該用啥字符集來讀取解析文本字符

例如,一個用於文本顯示的軟件(的源碼)裏是存在一個字符集變量的,用來說明該軟件是用什麼字符集來保存和(讀取解析)顯示文本字符的。有些軟件編碼設計時,這個字符集變量的值不是在源碼裏寫死的,而是可以讓用戶選擇其值;有些軟件編碼設計時,這個字符

原创 java讀取配置文件(properties)的時候,unicode碼轉utf-8

有時我們在讀取properties結尾的配置文件的時候,如果配置文件中有中文,那麼我們讀取到的是unicode碼的中文,需要我們在轉換一下,代碼如下 /** * 將配置文件中的Unicode 轉 utf-8 漢字 *

原创 java源文件當中可以有多個類,但是爲什麼只能有一個public類呢?

1、只有一個public類: 第一、每個編譯單元(文件)只能有一個public 類。這麼做的意思是,每個編譯單元只能有一個公開的接口,而這個接口就由其public 類來表示。第二、java程序的入口是main方法,所以被定爲public的

原创 mysql悲觀鎖中的共享鎖和排他鎖

概述: 共享鎖又稱爲讀鎖,簡稱S鎖,顧名思義,共享鎖就是多個事務對於同一數據可以共享一把鎖,都能訪問到數據,但是隻能讀不能修改。 排他鎖又稱爲寫鎖,簡稱X鎖,顧名思義,排他鎖就是不能與其他所並存,如一個事務獲取了一個數據行的排他鎖,其他

原创 java中靜態方法中調用非靜態方法

我們都知道,靜態static方法中不能調用非靜態(non-static)方法,準確地說是不能直接調用non-static方法。但是可以通過將一個對象的引用傳入static方法中,再去調用該對象的non-static方法。      

原创 mysql的常用引擎Innodb和MyIASM

a.Innodb引擎,Innodb引擎提供了對數據庫ACID事務的支持。並且還提供了行級鎖和外鍵的約束。它的設計的目標就是處理大數據容量的數據庫系統。它本身實際上是基於Mysql後臺的完整的系統。Mysql運行的時候,Innodb會在內存

原创 繼承中無參構造的用法

最近學習無參構造和繼承,總結出來一些經典編程問題,供大家分享. 例一 class TestA{ public TestA(){ System.out.println("A"); } } class

原创 數據庫鎖表及阻塞的原因和解決辦法

問題說明 當多個用戶併發地存取數據時,在數據庫中就會產生多個事務同時存取同一數據的情況。若對併發操作不加控制就可能會讀取和存儲不正確的數據,破壞數據庫的一致性。加鎖是實現數據庫併發控制的一個非常重要的技術。在實際應用中經常會遇到的與鎖

原创 解決JSP 不解析EL表達式

今天維護一個老項目,在jsp頁面使用EL表達式獲取數據的時候,沒有被解析,而是原樣輸出了,很奇怪,查找資料驗證後,得到結果,特記錄如下 原因:在默認情況,Servlet 2.4 / JSP 2.0(以上)支持 EL 表達式。 解決的辦

原创 java的靜態方法可以直接用類名調用的理解

public class myClass{ public void fun(){ Helper.help(); } } public class Helper{ public static void

原创 局部變量前不能加任何權限修飾符(private ,public protected)

先看一段代碼,在一個方法中定義一個int 變量 public void delete(){private int a = 4;} 如果在eclipse工具開發中,編譯時期會提醒我們有錯,錯誤提示是刪除a的修飾符private,那爲什

原创 Logger.getLogger和LogFactory.getLog的區別

Logger來自log4j自己的包。如果用Logger.getLogger,需要一個log4j的jar包,用此方式你只能依靠log4j: private static Logger logger = Logger.getLogger(