原创 MyBatis 原理

1 SqlSessionFactoryBuilder build()-> 獲得配置文件 、解析全局配置和映射器文件(若已解析不會重複解析) -> 返回配置文件-> 構建成功返回sqlSessionFactory 解析全局配置

原创 多線程Syschronized

場景(線程不安全) 需求(解決線程安全問題) 解決方案(Syschronized) 應用(Syschronized的幾種使用: 實例鎖(等同於同步代碼塊的this), 靜態方法鎖(等同同步代碼塊的object.class), 代碼

原创 A JNI error has occurred

出現以下問題的兩種原因(idea,eclipse均有效) A JNI error has occurred,please check your installation and try again. 1:java -version

原创 406錯誤,之前的返回體都可以用,突然不能用了

406錯誤,之前的返回體都可以用,突然不能用了,很可能是接口名和頁面重名了 修改其中一個就可以了, 其他問題比較複雜

原创 JS對頁面表格進行控制

創建一個具有增加刪除功能的表格,且能夠在頁面中進行存儲 頁面html 文件 <!DOCTYPE html> <html lang="en"> <html> <head> <meta http-equiv="Content

原创 concurrethashmap的put操作

put操作大致可分爲以下幾個步驟: 1·計算key的hash值,即調用spread()方法計算hash值; 2·獲取hash值對應的Node節點位置,此時通過一個循環實現。有以下幾種情況: 3·A`如果table表爲空,則首先進行

原创 代理模式、策略模式

靜態代理: 代理前,所有東西都已知 動態代理: 在代理之前,都是未知的 package jdk; import java.lang.reflect.InvocationHandler; import java.lang.refl

原创 設計模式

創建型: 工廠模式: 隱藏複雜邏輯結構,用戶只關心結果,不能生產沒有的產品 基本原則 開閉原則:運行後不修改源碼,可以增加(增加方法,其他的不動),通過接口和抽象 裏士代換原則:開閉原則基礎上,父類所在處,都可用子類替換,繼承的過

原创 JS頁面取值

<input id="" name=" "> 對於這些標籤內參數取值,一般分爲三種類型: 一、有關id取值用 #: 取id處的value值: `id=$('#id名字').val();` 取id本身的值:id_value=

原创 關於clone方法中native的一些理解

Object是所有類的基類,當你沒有顯示extends一個父類時,編譯期會自動爲你加上一個Object類。 1.這是一個native方法 說明這個方法的實現不是在java中,而是由C/C++實現,並編譯成.dll文件,由java

原创 MYSQL優化

半雙工 雙向,同一時間只允許一端向另一端發送,一次只允許一個放心 查詢優化分三個階段 **解析sql:**通過lex詞法分析。yacc語法分析將sql語句解析成解析樹 **預處理階段:**根據mysql的語法的規則進一步檢測解析樹

原创 JVM詳解

https://www.cnblogs.com/yueminghai/p/6639170.html JVM內存結構分爲:方法區(method),棧內存(stack),堆內存(heap),本地方法棧(java中的jni調用), (1

原创 索引

索引 爲了加速對錶中數據行的檢索而創建的一種分散存儲的數據結構 爲什麼使用索引 1·極大減少存儲引擎掃描數據量 2·可把隨機OI變爲順序IO 3·索引可以幫助我們再進行分組、排序等操作時,避免使用臨時表 加強版B TREE 爲什麼

原创 運行順序

原创 數據結構

數組:開闢連續內存空間,有下標,可直接查找到, 鏈表: 棧,隊列