原创 鎖與線程安全

synchronized的4種應用方式 synchronized關鍵字最主要有以下3種應用方式,都是作用在對象上 修飾類,作用範圍:synchronized括號內, 作用對象:類的所有對象;synchronized(Service.cla

原创 java多態的底層原理

虛擬機運行角度解釋多態實現原理 動態綁定、方法表 將一個方法調用同一個方法主體關聯起來被稱作綁定,JAVA中分爲前期綁定和後期綁定(動態綁定) 在程序執行之前進行綁定(由編譯器和連接程序實現)叫做前期綁定 因爲在編譯階段被調用方法的直接

原创 JavaEE基礎

Java中接口與抽象類的區別 抽象類用來捕捉子類的通用特性、不能被實例化,只能被用作子類的超類 接口是抽象方法的集合。 如果類實現了某個接口,就繼承了該接口的抽象方法 實現了這個接口,必須確保使用這些方法 接口本身只能是public 何時

原创 脈脈行業頭條業務的思路猜想

脈脈右上角的發佈裏有一個【添加鏈接】選項,可以將大多數平臺的文章鏈接放入併發布。 大概,脈脈將這些用戶分享的鏈接資源,放入【行業頭條】裏 其中,【行業頭條】的文章,包含原本的鏈接來源,如【推酷技術】【新浪科技】等等,這樣也就不算知識侵權,

原创 強化學習學習資料-其他博客與網頁蒐集

  http://blog.csdn.net/zhangweijiqn/article/details/53200204 深度增強學習前沿算法思想 https://zhuanlan.zhihu.com/p/25302079   吳恩達對於

原创 java虛擬機(JVM)常用知識點整理

知識點整理: java運行時數據區域(內存模型) 堆 Enden、from survivor、to survivor 老年代:大對象、15輪、相同多 存放實例、實例變量、數組 方法區 類信息、常量池、靜態變量 棧 私有

原创 synchronized底層原理與源碼解析

synchronized底層 每個對象有一個監視器鎖(monitor),當monitor被佔用時處於鎖定狀態 訪問監視器鎖的方式 線程執行monitor enter指令時嘗試獲取monitor的所有權: 1、如果monitor的進入數爲0

原创 Mysql數據庫結構、事務、隔離級別

目錄   知識整理 數據庫索引的存儲結構一般是B+樹,爲什麼不適用紅黑樹等普通的二叉樹 B樹是一種平衡的多路查找樹 在B樹中插入關鍵碼key的思路: 索引 輔助索引 非聚簇索引 索引爲什麼那麼快 InnoDB中的hash索引 Mysql有

原创 SQL優化

SQL優化介紹 SQL優化是一個分析,優化,再分析,再優化的過程。站在執行計劃的角度來說,我們這個過程,就是在不斷的減少rows的數量。主要步驟有: 索引:通過explain 來查看執行計劃。通過這一步驟,我們能夠分析出,該語句有沒有走索

原创 一致非鎖定讀

InnoDB 利用MVCC實現高併發,利用Next-Key Lock解決幻讀 一致性非鎖定讀,方法:MVCC 一致性非鎖定讀是InnoDB存儲引擎,通過多版本併發控制MVCC的方式,來讀取當前執行時間數據庫中的數據 如果被讀的數據行被加了

原创 Mysql分佈式架構解決超賣問題

目錄 分佈式事務保證高可用 串行化級別 一、配置mysql主從模式的原因 二、Mysql主從複製的原理 三、Mysql主從複製的過程 四、MySQL支持的複製類型與MySQL複製應用類型 分庫分表 垂直分庫 水平分表 跨庫join的問題

原创 java常用數據結構源碼

TreeMap源碼 非線程安全 (結合synchronizedMap()可變爲線程安全) 繼承於AbstractMap[k-v集合],實現了NavigableMap接口【支持一系列的導航方法getFirstEntry】、Cloneable

原创 AQS底層原理與源碼解析

介紹AQS AbstractQueuedSynchronizer  抽象隊列鎖  用來構建鎖的框架 state變量 使用int類型的volatile變量維護同步狀態(state) 圍繞state提供鎖的兩種操作“獲取”和“釋放=0”;

原创 java鎖的底層原理

知識整理 Synchronized 內置鎖,JVM級別 使用 底層 鎖升級過程、CAS操作的缺點【替換線程和copy mw】 優化 代碼優化:同步代碼塊、減少鎖粒度、讀鎖併發 JDK自帶 偏置鎖、輕量級鎖(CAS操作)、自適應自旋、

原创 鎖,線程安全

synchronized的4種應用方式 synchronized關鍵字最主要有以下3種應用方式,都是作用在對象上 修飾類,作用範圍:synchronized括號內, 作用對象:類的所有對象;synchronized(Service.cla