原创 JVM彙編指令集

1、未歸類系列A 此係列暫未歸類。 指令碼 助記符 說明 0x00 nop 什麼都不做 0x01 aconst_null 將null推送至棧頂 2、const系列 該系列命令主要負責把簡單的數值類型送到棧頂。該系列命令不帶參數。注意只把簡

原创 Java 彙編指令詳解

前言 隨着Android開發技術不斷被推到新的高度,對於Android程序員來講越來越需要具備一些對深入的基礎性的技術的理解,比如說Java彙編指令。不然,可能很難深入理解一些時下的新框架、新技術,盲目一味追新也會越來越感乏力。 本文既不

原创 Java Endorsed Standards Override Mechanism

This feature is deprecated and will be removed in a future release. The following topics are covered: Introduction Depl

原创 併發工具箱 concurrent包的原理分析以及使用

併發工具箱 concurrent包的原理分析以及使用 1、java.util.concurrent 包下的類分類圖   locks部分:顯式鎖(互斥鎖和速寫鎖)相關; atomic部分:原子變量類相關,是構建非阻塞算法的基礎; exec

原创 spring源碼環境搭建

一、環境相關 IDE:IntelliJ IDEA 2018.1 (Ultimate Edition) JDK版本:1.8.0_111 gradle版本:2.14.1 spring版本:spring-framework-4.3.9

原创 淺談CSRF

CSRF是什麼? (Cross Site Request Forgery, 跨站域請求僞造)是一種網絡的攻擊方式,它在 2007 年曾被列爲互聯網 20 大安全隱患之一,也被稱爲“One Click Attack”或者Session Ri

原创 WEB安全-ESAPI

ESAPI是owasp提供的一套API級別的web應用解決方案。簡單的說,ESAPI就是爲了編寫出更加安全的代碼而設計出來的一些API,方便使用者調用,從而方便的編寫安全的代碼 其官方網站爲:https://www.owasp.org/,

原创 詳解布隆過濾器的原理、使用場景和注意事項

今天碰到個業務,他的 Redis 集羣有個大 Value 用途是作爲布隆過濾器,但溝通的時候被小懟了一下,意思大概是 “布隆過濾器原理都不懂,還要我優化?”。技術菜被人懟認了、怪不得別人,自己之前確實只是聽說過這個,但是沒深入瞭解過,趁這

原创 jvm 性能調優工具之 jstat

概述 Jstat是JDK自帶的一個輕量級小工具。全稱“Java Virtual Machine statistics monitoring tool”,它位於java的bin目錄下,主要利用JVM內建的指令對Java應用程序的資源和性能進

原创 JVM彙編&volatile關鍵字可見性

無關性的基石 計算機只認識0和1,所以我們寫的程序需要被編譯器翻譯成0和1才能被計算機執行。10多年的時間過去了,今天的計算機仍然只識別0和1,但由於最近10年內虛擬機及建立在虛擬機之上的大量程序語言如後春筍般出現並蓬勃發展,將我們編寫字

原创 spring beans源碼解讀之--總結篇

AbstractFactoryBean<T>:實現了FactoryBean的簡單模板超類,它根據標誌來決定是創建一個單例還是一個prototype對象。 BeanDefinitionHolder:使用名稱或者別名來保存BeanDefini

原创 XML配置文件的命名空間與Spring配置文件中的頭

一直以來,寫Spring配置文件,都是把其他配置文件的頭拷貝過來,最多改改版本號,也不清楚哪些是需要的,到底是幹嘛的。今天整理一下,拒絕再無腦copy。 一、Spring配置文件常見的配置頭 <?xml version="1.0" en

原创 Java泛型類型擦除以及類型擦除帶來的問題

目錄 1.Java泛型的實現方法:類型擦除 1-2.通過兩個例子證明Java類型的類型擦除 2.類型擦除後保留的原始類型 3.類型擦除引起的問題及解決方法 3-1.先檢查,再編譯以及編譯的對象和引用傳遞問題 3-2.自動類型轉換 3-3

原创 Java 關於List接口中的replaceAll() 方法

想直接用的同學可以直接跳到最後。 今天博主在查看List接口中有什麼哪些方法時,發現了一個特殊的方法replaceAll()方法。 爲什麼說它特殊呢,因爲它傳入的參數我是第一次見過,如下 default void replaceAll(U

原创 EntityResolver作用

EntityResolver是org.xml.sax包下的一個接口(InputSource也是)   1.1 何爲 EntityResolver : 官方解釋: 如果SAX應用程序實現自定義處理外部實體,則必須實現此接口, 並使用set