原创 區別:Thread.currentThread().getContextClassLoader() and Class.getClassLoader()

打個簡單的比方,你一個WEB程序,發佈到Tomcat裏面運行。 首先是執行Tomcat org.apache.catalina.startup.Bootstrap類,這時候的類加載器是ClassLoader.getSystemClassL

原创 jar中資源無法找到報 FileNotFoundException的深度(深入JDK)解析及其終極解決辦法

授之於魚不如授之於漁今天我就帶着大家一起來探尋jar中資源無法找到報 FileNotFoundException 異常。 如果你不想看下面繁瑣的調試那你就記住:   我們在編寫程序最好不要用***.calss.getResource(pa

原创 on和where的區別

數據庫在通過連接兩張或多張表來返回記錄時,都會生成一張中間的臨時表,然後再將這張臨時表返回給用戶。       在使用left jion時,on和where條件的區別如下: 1、 on條件是在生成臨時表時使用的條件,它不管on中的條件

原创 mysql 中的BINARY(32) 的坑

mysql 中的BINARY(32)一定要用32位字符串比較,要不即使字符串看着一模一樣也不會相等。

原创 IntelliJ IDEA 2016.1.2(64)項目和模塊的編碼設置

這幾天開發工具從eclipse轉向IDEA時,發現編碼問題是兩家的共性。在eclipse編碼出現錯誤後好辦,但是在IDEA中不知所措。下面是目前最新的IDEA編碼設置看看他的編碼設置有什麼好處 我現在有個tank Java se項目從e

原创 c++中引用與java中引用區別

綜述:     在Java中,類實例聲明和構造是分開。"T a;"是聲明,而"a=new T();"纔是構造。引用聲明和C++相同。但是Java的機制與C++不同,Java中的引用也叫句柄,或者說句柄纔是其真實名稱。類聲明的都是一個句柄,

原创 ServiceLoader和DriverManager使用總結

java.util包裏面的類,另外一個在jdbc裏面應用的很多。從表面上看起來他們之間似乎沒有多少的聯繫。實際上DriverManager對ServiceLoader的使用可以達到一種巧妙的效果。在這裏我想探討一下DriverManag

原创 IDEA 2016與eclipse 4.5.1打運行jar包教程及打包失敗的原因

現在手裏有一個小項目Tank 其中用到了數據庫所以用到了mysql驅動 1.先來看eclipse的打包過程  點擊項目右鍵export如下圖 我們風別用JAR file與Runable JAR file創建 一.先用JAR file一路

原创 Session原理之jsp

在web開發中,session是個非常重要的概念。在許多動態網站的開發者看來,session就是一個變量,而且其表現像個黑洞,他只需要將東西在合適的時機放進這個洞裏,等需要的時候再把東西取出來。這是開發者對session最直觀的感受,但

原创 C++中protected的訪問權限

轉載,釋然讀C++ Primer 心中疑惑: http://www.cnblogs.com/harlentan/archive/2011/03/05/2006444.html 關於C++中protected的訪問權限的討論已經是一個很

原创 linux mysql

在Debian/Ubuntu系的Linux系統上,mysql的服務名是mysql,重啓服務應該用 service mysql restart 在RHEL/CentOS系的Linux系統上,mysql的服務名是mysqld,重啓服務應該用

原创 c++與java中函數重載區別與相同點

一. 先說兩者的不同點 java的函數重載是(兩同一不同):即同一個類中方法名相同,參數列表不相同(返回值的類型與修飾符與函數重載無關) c++的函數重載是:可以使全局函數不在同一個類中方法名相同但是參數列表不相同,在c++類中的函數重載

原创 C/C++函數名稱修飾規則及extern "C"的作用(函數名壓扎)

一、函數名稱修飾規則 函數的名字修飾(Decorated Name)就是編譯器在編譯期間創建的一個字符串,用來指明函數的定義或原型。LINK程序或其他工具有時需要指定函數的名字修飾來定位函數的正確位置。由於c語言不支持函數重載,而c+

原创 C++:拷貝構造函數在什麼時候被調用?

1、對象在創建時使用其他的對象初始化 Person p(q); //此時複製構造函數被用來創建實例p Person p = q; //此時複製構造函數被用來在定義實例p時初始化p 2、對象作爲函數的參數進行值傳遞時 f(p);

原创 redis cluster 因爲aof導致cluster down

1.業務背景 2現象: redis 日誌中出現 3963:S 28 Jul 12:26:30.030 * Asynchronous AOF fsync is taking too long (disk is busy?). Writin