原创 番外篇,jdk自帶動態代理源碼分析

之前和同學聊起代理模式,順嘴提到了動態代理,就順便看了一下源碼,話不多說,開始分析,和之前一樣爲了方便理解,我會直接在代碼中註釋 這是一段很常見的動態代理代碼,TestInterface是一個接口,裏面只有一個test方法,Tes

原创 雜談-關於spring cloud的一點想法(待續)

這段時間嘗試搞了一下spring cloud,之前其實也搞過,不過時間太長,加上當時的demo早就被我刪掉了,已經沒有什麼印象了,這次重新搞一下spring cloud,其實感受挺深的,爲什麼要用spring cloud的呢?簡單

原创 複習spring基本操作

spring也好久沒用了,先複習一下spring的基本用法,然後去看源碼吧,我已經把spring常用操作寫成demo上傳到碼雲了,還有什麼功能想到就加上,點這個進入碼雲,這篇文章就水一下吧 example層 package ex

原创 算法-尋找兩個有序數組的中位數

原題是力扣上的題目 給定兩個大小爲 m 和 n 的有序數組 nums1 和 nums2。 請你找出這兩個有序數組的中位數,並且要求算法的時間複雜度爲 O(log(m + n))。 你可以假設 nums1 和 nums2 不會同

原创 整理一下頭緒

想學習的技術有很多,想看的東西有很多,但是我的一天只有24小時,並不會比別人多幾個小時,加上發現如果保持博客日更,價值不大不說,還容易爲了寫博客而寫博客,有些得不償失,今天就把這段時間整理一下吧 虛擬機和框架源碼:這兩個月把深入J

原创 Linux篇 (3)文件,目錄的有關操作

其實對於Linux來說,最重要的就是文件的操作,在Linux的世界中,一切皆文件,而Linux世界中的一切簡單而存粹,世界的變動便是這些文件的變動,如果掌握了這些文件,就掌握了世界,而目錄的操作,就像是世界的創造和毀滅,雖無法掌握

原创 Java性能優化第一章總結

木桶原理是指在計算機中,往往最後的性能取決於最差的那一塊短板,而不是最好的那一塊長版,往往是某一個部件的問題,導致了系統整體的性能問題,這點在Java性能優化中也是一個道理 amdahl公式是指在一定負載情況下,增加cpu個數對整

原创 算法,第一週

/** * 題目 * 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和爲目標值的那 兩個 整數, * 並返回他們的數組下標。 * * 你可以假設每種輸入只會對應一個答案。但是,你不能重複利用這

原创 aspose,word轉pdf,及破解思路

最近項目裏碰到這樣一個問題,需要把doc格式的文檔轉換爲pdf,我領導本來是準備先上傳到百度雲,然後獲取百度雲的略縮圖(其實就是pdf) 搞了幾天,各種驗證碼,校驗碼,折騰的我頭疼,最終查看了百度雲的實現方式,發現是返回一個pdf

原创 Linux(deepin15)編譯openjdk8(1)環境搭建

前前後後搞了好久,環境終於搞定了,雖然最後的編譯還沒有完成,但是還行先寫下來吧,也不知道什麼時候才能搞完,光環境就搞了一下午,這玩意簡直有毒,好了,廢話不多說,直接開始 首先是下載openjdk本體和jdk1.7,1.7可以在Or

原创 動態連接

序言 對於Java程序來說,最重要的特性就是他的靈活,和可拓展性,在Java剛剛面世的時候,一次編寫,處處運行無疑是最振奮和吸引程序員的,而在我們剛剛接觸Java的時候,Java的重載,繼承,多態性也讓人好奇,如此靈活的使用方式到

原创 番外篇-使用腳本批量安裝軟件

前兩天系統掛了,於是重裝系統,由於我屬於那種愛折騰的人,系統基本三天兩頭掛,就算不自己掛,過一段時間,我也會因爲運行速度變慢自行重裝系統,但是軟件開發,你懂的,能偷懶就偷懶,讓我安裝系統就已經很難受了,還想讓我一個一個去安裝軟件,

原创 javac編譯流程(2)處理空值

接上文javac編譯流程(1)準備階段 回到compile方法 public Result compile(String[] argv, Context context) { if (stdOut != null)

原创 番外篇---一次文件拷貝對Java io流的思考

因爲我這個人有備份文件的習慣,而且不止一個備份硬盤,所以如果使用我之前的方式,先格盤,再進行復制,費時費力不說,還容易誤操作,畢竟是人手點,時間長了很容易一下沒把文件全部劃下來,所以我就用Java自己寫了一個文件備份工具類,如下

原创 番外篇--文件備份系統

之前說過,我這個人有備份文件的習慣,而且不止一個備份硬盤,所以如果使用我之前的方式,先格盤,再進行復制,費時費力不說,還容易誤操作,畢竟是人手點,時間長了很容易一下沒把文件全部劃下來,所以我就用Java自己寫了一個文件備份工具類,