原创 Synchronized原理和jdk1.8後的優化

Synchronized關鍵字使用較多的形式如下所示: 1:以synchronized同步代碼塊的形式 synchronized(Object){     //代碼 } 2:對一個方法進行synchronized聲明,進而對一個方法進行加

原创 Postgresql和Mysql的區別

一、 PostgreSQL 的穩定性極強, Innodb 等引擎在崩潰、斷電之類的災難場景下抗打擊能力有了長足進步,然而很多 MySQL 用戶都遇到過Server級的數據庫丟失的場景——mysql系統庫是MyISAM的,相比之下,

原创 如何優化sql,效率最高,SQL索引優化

索引概念和作用 索引是一種使記錄有序化的技術,它可以指定按某 列/某幾列預先排序,從而大大提高查詢速度(類似 於漢語詞典中按照拼音或者筆畫查找)。 索引的主要作用是加快數據查找速度,提高數據庫 的性能。 MySQL索引類型 從物理

原创 高併發秒殺系統如何設計?

前言 秒殺大家都不陌生。自2011年首次出現以來,無論是雙十一購物還是 12306 搶票,秒殺場景已隨處可見。簡單來說,秒殺就是在同一時刻大量請求爭搶購買同一商品並完成交易的過程。 從架構視角來看,秒殺系統本質是一個高性能、高一致

原创 一條update更新語句是如何執行的

一條更新語句的執行流程又是怎樣的呢? 之前你可能經常聽DBA同事說,MySQL可以恢復到半個月內任意一秒的狀態,驚歎的同時,你是不是心中也會不免會好奇,這是怎樣做到的呢? 我們還是從一個表的一條更新語句說起,下面是這個表的創建語句,這個表

原创 深入淺出索引-上

提到數據庫索引,我想你並不陌生,在日常工作中會經常接觸到。比如某一個SQL查詢比較慢,分析完原因之後,你可能就會說“給某個字段加個索引吧”之類的解決方案。但到底什麼是索引,索引又是如何工作的呢?今天就讓我們一起來聊聊這個話題吧。 數據庫索

原创 Mysql的事務隔離,爲什麼修改了依然看不見

提到事務,你肯定不陌生,和數據庫打交道的時候,我們總是會用到事務。最經典的例子就是轉賬,你要給朋友小王轉100塊錢,而此時你的銀行卡只有100塊錢。 轉賬過程具體到程序裏會有一系列的操作,比如查詢餘額、做加減法、更新餘額等,這些操作必須保

原创 深入淺出索引-下

在上一篇文章中,我和你介紹了InnoDB索引的數據結構模型,今天我們再繼續聊聊跟MySQL索引有關的概念。 在開始這篇文章之前,我們先來看一下這個問題: 在下面這個表T中,如果我執行 select * from T where k bet

原创 synchronize中的三種鎖的形式在使用應用場景上有什麼區別? 偏向鎖、輕量級鎖、重量級鎖在使用過程中有什麼不同呢?

java中的三種鎖,偏向鎖,輕量級鎖,重量級鎖其實也有很多值得探究的地方,引入偏向鎖是爲了在無多線程競爭的情況下儘量減少不必要的輕量級鎖執行路徑,因爲輕量級鎖的獲取及釋放依賴多次CAS原子指令,而偏向鎖只需要在置換ThreadID的時候依

原创 一條select查詢語句在數據庫中經歷了什麼?

比如,你有個最簡單的表,表裏只有一個ID字段,在執行下面這個查詢語句時: mysql> select * from T where ID=10; 我們看到的只是輸入一條語句,返回一個結果,卻不知道這條語句在MySQL內部的執行過程。

原创 Java中CMS垃圾回收器存在的問題

CMS存在的問題 概述 CMS 是老年代垃圾回收算法,通過標記-清除的方式,=意在通過併發的方式適度減少吞吐量,減少用戶線程停頓時間。 CMS收集器對處理器資源非常敏感 CMS的在垃圾清除是使用併發清除的,如果處理器核數不高的情況下,垃圾

原创 如何防止表單重複提交(後端)

  1.背景與介紹: 平時開發的項目中可能會出現下面這些情況: 由於用戶誤操作,多次點擊表單提交按鈕。 由於網速等原因造成頁面卡頓,用戶重複刷新提交頁面。 黑客或惡意用戶使用postman等工具重複惡意提交表單(攻擊網站)。 這些情況都會

原创 SQL索引優化

索引概念和作用 索引是一種使記錄有序化的技術,它可以指定按某 列/某幾列預先排序,從而大大提高查詢速度(類似 於漢語詞典中按照拼音或者筆畫查找)。 索引的主要作用是加快數據查找速度,提高數據庫 的性能。 MySQL索引類型 從物理

原创 記錄一次58面試高級崗問題彙總

NIO底層實現原理 NIO在哪些場景運用 Netty有哪些瞭解 怎麼實時變更頁面數據 WabSocket怎麼實現消息推送的 說說Mysql存儲引擎,以及區別,功能啥的 Mysql索引採用什麼數據結構 explan 慢查詢關鍵字的

原创 一個秒殺系統的設計思考

前言 秒殺大家都不陌生。自2011年首次出現以來,無論是雙十一購物還是 12306 搶票,秒殺場景已隨處可見。簡單來說,秒殺就是在同一時刻大量請求爭搶購買同一商品並完成交易的過程。 從架構視角來看,秒殺系統本質是一個高性能、高一致