原创 反射

    反射,一直是覺得一個比較高級而且非常核心的技術,很多框架和工具都有用到反射,今天簡單的總結一下反射常用的方法.1.反射的概念    java的方式機制是在運行狀態中,對任意一個類,都能夠知道這個類的屬性和方法,對於任意一個對象,都

原创 根據HttpServletRequest獲取用戶真實IP地址

原因:   當我們通過request獲取客戶端IP時,自身服務器通常會爲了保護信息或者負載均衡的目的,對自身服務器做反向代理。此時如果我們通過request.getRemoteAddr();可能獲取到的是自身代理服務器的IP,而無法達到獲

原创 linux日誌查看常用命令

作爲一個程序猿,會常常在公司開發環境,或者測試環境什麼的部署項目,調試bug,自然也會常常用到日誌相關的命令.下面說說工作中可能常用到的一些指令. 這裏我們以nohup.out日誌文件爲例 1.動態查看日誌文件(很常用): tail -f

原创 java中和時間日期相關的類System,Date,SimpleDateFormat,DateFormat,Calender類的常用方法以及聯繫(轉換)

    java中和時間日期相關的類有不少,之前系統的學習過,但是由於不經常用容易忘記,今天決定帶着源碼,用相對容易理解的表達,梳理一遍. System類    此類中的currentTimeMillis方

原创 java中Timer定時器的使用和啓動

一.概述 定時計劃任務功能在Java中主要使用的就是Timer對象,它在內部使用多線程的方式進行處理,所以它和多線程技術還是有非常大的關聯的。在JDK中Timer類主要負責計劃任務的功能,也就是在指定的時間開始執行某一個任務,但封裝任務的

原创 Spring中使用@Async完成方法的異步事件調用

什麼是事件機制 ?         今天在工作中遇到一個問題,需要在原來運行的項目上,增加一功能:(每次訪問項目都向redis中寫入數據),但是不能影響原來項目的運行.具體實現的思路我用了兩種: 1.直接在項目添加一個攔截器(也可以直接用

原创 String類的常見面試題,以及String,StringBuffer和StringBuilder的區別

寫幾個String類的常見面試題,覺得可以的老鐵點贊哈,歡迎各路大神指教!內容有點多需要耐心點看完.先說說String,StringBuffer和StringBuilder的區別吧    String是字符

原创 java中的加密算法

數據的加密,在數據傳輸過程中是常用到的,前面幾天在公衆號上看到一篇文章講的加密算法,感覺寫得很不錯,於是乎記錄寫自己感覺重要的再加上寫自己的理解並粘上代碼。 一.什麼是加密算法數據加密的基本過程就是對原來爲明文的文件或數據按某種算法進行處

原创 Spring jdbc Template 詳解

原文地址:https://www.cnblogs.com/caoyc/p/5630622.html JdbcTemplate簡介 Spring對數據庫的操作在jdbc上面做了深層次的封裝,使用spring的注入功能,可以把DataSour

原创 System.gc()和Runtime.gc()和finalize()的聯繫

    首先,System.gc()和Runtime.gc()是沒有任何區別的,每個 Java 應用程序都有一個 Runtime 類實例,使應用程序能夠與其運行的環境相連接。可以通過 getruntime 

原创 增強類中的方法之繼承和裝飾者模式

增強一個java類中的某個方法的幾種方式有:①繼承的方式②裝飾者模式方式③動態代理的方式;本文着重介紹前兩種,動態代理另外用一篇來講解.繼承    用這種方式來增強類中的某個方法的時候必須要能夠獲取得到這個類.也就是說你能繼承得到這個類.

原创 final finally finalize的區別

final finally finalize的區別final(最終的):    1.final修飾的類,不可以被繼承,比如String類;    2.final修飾的方法,不能被重寫;綜上兩點:final不能和abstract共存(因爲抽

原创 continue和break的區別,以及如何跳出多重循環(或者判斷)語句

先說一下很簡單的continue和break的區別:continue:在循環語句中,它會中斷正常的控制流程(跳出當次循環),將控制轉移到continue所在的流程的首部,然後繼續下一次循環例如:break:可用在循環,判斷等語句中,用於退

原创 傳統工程下讀取文件已經如何獲取文件的磁盤絕對路徑

我們在讀取文件的時候首先要知道的就是弄清楚文件的路徑是什麼,找到文件路徑了才能讀取到文件.現在介紹兩種方法在傳統工程中獲取到文件的路徑:第一種:通過JVM(java虛擬機)爲準,相對的去找文件的路徑.我們在

原创 關於equals()方法和==號的區別

首先說一下相同點:    兩個方法都是用來做比較,並且比較的結果都是布爾值.然後在說一下不同點:    對於 == 來說,對於基本數據類型的比較是比較二者的值是否相等,對於引用類型比較的是地址值是否相等.