原创 Java併發——Synchronized實現原理詳解

Synchronized實現原理詳解一、Synchronized使用場景二、Synchronized實現原理三、鎖的優化1、鎖升級2、鎖粗化3、鎖消除 一、Synchronized使用場景 Synchronized是一個同步關鍵

原创 解決跨域請求的幾種方案

解決跨域請求的幾種方案爲什麼會出現跨域問題解決方法相關知識1.攔截器(不建議使用)2.使用jsonp3.使用springmvc4.2或以上版本4.使用springmvc4.2或以上版本的@CrossOrigin註解5.nginx反

原创 spring源碼:bean的創建

spring源碼:bean的創建createBean()源碼doCreateBean()源碼1.bean的實例化autowireConstructor()方法instantiateBean()無參構造instantiate()真正

原创 mysql索引存儲結構

索引 幫助MySQL高效獲取數據的排好序的數據結構; 常見的索引結構 二叉樹 紅黑樹 hash b-tree b+tree索引真正使用的數據結構 二叉樹 缺點:一個節點只有兩個子節點,當數據量很大時,樹的深度很大,要進行多次查

原创 spring源碼:bean的加載

spring源碼:bean的加載 測試代碼 //xml配置文件的解析 ClassPathResource resource = new ClassPathResource("spring.xml"); BeanFactory

原创 JVM垃圾回收全解

JVM垃圾回收機制1. 概述2. 垃圾判斷算法2.1 引用計數法2.2 可達性分析算法3. 垃圾回收算法3.1 標記-清除算法3.2 複製算法3.3 標記-整理算法3.4 分代收集算法4.垃圾收集器新生代收集器Serial收集器P

原创 JVM內存結構和Java內存模型(JMM)

JVM內存結構和Java內存模型(JMM)Java程序具體執行的過程JVM內存結構1.程序計數器2.虛擬機棧3.本地方法棧4.堆5.方法區6.直接內存Java內存模型對象創建過程對象的內存佈局參考: Java程序具體執行的過程 在

原创 spring5.0源碼導入idea步驟和問題

詳細步驟 https://blog.csdn.net/bskfnvjtlyzmv867/article/details/81171802 出現問題 spring-core缺少cglib和objenesis包: https://b

原创 最新Java面試題和答案

最新Java面試題和答案Java基礎集合線程同步類加載JVMJavaWeb設計模式框架數據庫 Java基礎 1. JDK 和 JRE 有什麼區別? JDK:Java Development Kit 的簡稱,java 開發工具包,

原创 Spring——面向切面編程(AOP模塊)

Spring——面向切面編程(AOP模塊)Spring AOP 簡介AOPAOP 的目的AOP 當中的概念:實現實際的代碼使用註解來開發 Spring AOP環繞通知切面的優先級 Spring AOP 簡介 如果說 IoC 是 S

原创 Java+selenium修改input的type="hidden"的value

獲取input的value: WebElement userid = driver.findElement(By.id("userid")); String value = userid.getAttribute("value")

原创 Dubbo常問面試題及答案

Dubbo常問面試題及答案 1、Dubbo是什麼? Dubbo是阿里巴巴開源的基於 Java 的高性能、輕量級的 RPC 分佈式服務框架,可以和Spring無縫集成,並且提供了三大核心功能:面向接口的遠程方法調用、智能容錯和負載均

原创 Java類未實現序列化,能不能保存到本地

首先看是不是有必要序列化 沒有序列化是有原因的,有些對象並不能被序列化。比如我們用一個對象來關聯一個進程,實現對操作系統進程操作的包裝。這個對象包含進程id這樣的字段,以及諸如複製進程、停止進程這樣的方法。那麼這樣的對象就不能序

原创 Java+selenium用js獲取元素屬性值爲空

在用selenium執行js獲取一個元素得屬性值得時候,在瀏覽器得控制檯執行是可以獲取結果得,比如: 用java+selenium執行js: JavascriptExecutor jse = (JavascriptExecuto

原创 FastDFS去重配置FastDHT

1.簡介 由於FastDFS本身不能對重複上傳的文件進行去重,而FastDHT可以做到去重。FastDHT是一個高性能的分佈式哈希系統,它是基於鍵值對存儲的,而且它需要依賴於Berkeley DB作爲數據存儲的媒介,使用libe