原创 個人學習雜談&java抽象雜談

在時隔一年多重新開始寫博客後,我翻閱了一下以往寫的博客,發現了一個非常神奇的事情——我的博客可讀性真的不強!這興許是因爲我在寫博客的時候並不花太大的力氣去組織語言,通篇寫的有點流水賬;但另一方面,或許是我在寫博客的時候,總是隻把我自身最新

原创 jdk源碼之java的NIO稍微瞭解篇

從JDK1.5開始,java引入了java.nio包,nio的含義爲非阻塞型IO。這一篇就從使用到源碼來簡單瞭解一下NIO吧。 一、基本用法   RandomAccessFile aFile = null; try

原创 jdk源碼之java的IO

1.類族 java.io包中包含了java基於流的IO類庫的整個類族,其中包含了字符流和字節流兩種流,這裏來看一看整個類族結構。 1.1 類圖 借用幾張網絡圖片來說明(圖片來自 http://blog.csdn.net/zhangerqi

原创 jdk源碼之重入鎖ReentrantLock

在許久前我的博客java鎖機制中,我曾經梳理過java中的部分鎖機制,通過實驗和部分源碼閱讀來解釋原理和優劣。在此先重新梳理一遍: 1.最常用的synchronize,俗稱悲觀鎖,但凡被其修飾的代碼段(方法等)被執行時便要上鎖,這種方式可

原创 jdk源碼之java集合類(四)——Map & Set

我們來看一下Map和Set這兩個集合 前兩篇我們已經把List和Queue給看完了,這一篇之所以Map和Set一起看,主要是由於Map和Set的關係太緊密了。雖然在接口定義的時候二者並沒有太緊密的聯繫,無非就是Map會返回關於Key的Se

原创 jdk源碼之java集合類(三)——Queue家族

上一篇文章已經介紹了List的家族,今天就來看一看另一個數據類型Queue的大家族罷! 我們先看一看Queue家族的主要成員的類族結構(這裏並不是所有的Queue都羅列的,不然太多了) 從圖中我們可以看出,除了線性集合的統一接口Coll

原创 jdk源碼之java集合類(二)——List家族

在一年多前我曾經簡單地記錄了一部分集合類源碼,主要集中於ArrayList、Vector、HashMap、HashTable這幾個常用常被提問的點。從這篇開始我將對集合家族的每個小家庭進行一個簡單地描繪,首先我們從我們的線性表——list

原创 jdk源碼之線程池

好久沒有寫博客了,今天來寫一個線程池的內容。 我們先來看一個簡單地例子: ThreadPoolExecutor executor = (ThreadPoolExecutor) Executors.newFixedThreadPool(5

原创 WEB漏洞測試(三)——CSRF結合XSS攻擊

一.CSRF攻擊 首先我們來看下什麼叫做CSRF攻擊,CSRF是一種僞造請求訪問網站的方式,我們都知道B/S架構是基於HTTP請求完成前後端的通訊的,假設我其實不是真正的網站前端而僞造請求進行訪問後臺,就會產生一定的危險。 舉例說,假設

原创 jamVM閱讀(一)——解析參數

學習源碼,是代碼技術提升的一個重要手段,在java相關的內容中,有各類框架的源碼、tomcat的源碼、android源碼、jdk標準庫的源碼和jvm的源碼等各種值得學習的內容。在這些內容當中,jvm的源碼是唯一一種純用c、c++完成的,因

原创 淺讀Tomcat源碼(二)---啓動過程

上一篇我們講了Tomcat源碼包的下載配置以及Tomcat組件的基本介紹,這一篇我們着重來講述Tomcat的完整啓動過程。 衆所周知,Tomcat的啓動和停止是有startup.sh/bat和shutdown.sh/bat來控制的,這裏

原创 WEB漏洞測試(五)——SQL注入

這一篇我們討論一下僞命題SQL注入 首先簡單介紹SQL注入的原理,當我們從用戶界面採集文本框輸入內容傳到服務端,並用此內容於查詢數據庫的時候,在不考慮安全的情況下可能會有人使用sql語句拼接,而如果輸入的是特殊的字符串,sql語句的原意

原创 Ionic2踩坑記錄(一)

首先爲了兼容對Ionic尚且不瞭解的人,允許我對ionic做一個介紹。 衆所周知,在當今主流的移動應用開發中,android和ios平臺採用的是完全不同的開發語言,android主流使用java和kotlin,而ios則主流OC和swif

原创 淺讀Tomcat源碼(四)---session、servletContext、listener淺析

前面兩篇簡述了Tomcat的啓動和請求處理,這篇我們來看一些平時使用中的細節用法 一.session session對於web開發人員應該不會陌生了,session和cookie一個存儲在服務端一個存儲在客戶端,我們來看下tomcat是

原创 WEB漏洞測試(二)——HTML注入 & XSS攻擊

上一篇介紹了我們安裝BWAPP來完成我們的漏洞測試 在BWAPP中,將HTML Injection和XSS做了非常詳細的分類,那麼爲什麼要將兩個一起講呢?歸根結底,我覺得這兩個分明是一個玩意,充其量是攻擊的方式不一樣。 我們先來介紹一