原创 分佈式鎖(redis/zookeeper)

現在面試,一般都會聊聊分佈式系統這塊的東西。通常面試官都會從服務框架(Spring Cloud、Dubbo)聊起,一路聊到分佈式事務、分佈式鎖、ZooKeeper 等知識。 所以咱們就來聊聊分佈式鎖這塊的知識,先具體的來看看 Redis

原创 多線程基礎(實際開發實例)

線程: 多線程的好處: 多線程解決了在一個進程中同時可以執行多個任務代碼的問題。 自定義線程的創建方式:     方式一:繼承Thread.         1. 自定義一個類繼承Thread類。         2. 重寫Thread的

原创 設計模式之--裝飾器模式

裝飾器模式是指允許對一個現有的對象加入其它額外的功能並且不改變其原來的結構,屬於結構型模式。這種模式通常會創建一個裝飾類來包裝原有的類以達到裝飾的效果。 裝飾器模式,顧名思義,就是對已經存在的某些類進行裝飾,以此來擴展一些功能。其結構圖如

原创 Redis分佈式鎖的正確實現方式

Redis分佈式鎖的正確實現方式 前言 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分佈式鎖;3. 基於ZooKeeper的分佈式鎖。本篇博客將介紹第二種方式,基於Redis實現分佈式鎖。雖然網上已經有各種介紹R

原创 PreparedStatement的用法

PreparedStatement的用法 jdbc(java database connectivity,java數據庫連接)的api中的主要的四個類之一的java.sql.statement要求開發者付出大量的時間和精力。在使用stat

原创 MySQL鎖詳解

一、概述 數據庫鎖定機制簡單來說,就是數據庫爲了保證數據的一致性,而使各種共享資源在被併發訪問變得有序所設計的一種規則。對於任何一種數據庫來說都需要有相應的鎖定機制,所以MySQL自然也不能例外。MySQL數據庫由於其自身架構的特點,存在

原创 數據庫索引內部數據結構

摘要: 本文內容主要來源於互聯網上主流文章,只是按照個人理解稍作整合,後面附有參考鏈接。 本文內容主要來源於互聯網上主流文章,只是按照個人理解稍作整合,後面附有參考鏈接。 一、摘要 本文以MySQL數據庫爲研究對象,討論與數據庫索引相關的

原创 MySQL索引類型

一、簡介 MySQL目前主要有以下幾種索引類型: 1.普通索引 2.唯一索引 3.主鍵索引 4.組合索引 5.全文索引 二、語句 CREATE TABLE table_name[col_name data type] [unique|f

原创 優化數據庫對象

優化數據庫對象有這四種: 1、優化表的數據類型,每個字段選擇合適的數據類型匹配。 2、通過拆分表提高表的訪問速度  2.1 垂直拆分表         把主碼和一些列放到一張表,然後主碼和另外的列放另外一張表,把常用的列放一張表,不常用的

原创 MySQL數據庫優化的八種方式(經典必看)

MySQL數據庫優化的八種方式(經典必看) 引言:   關於數據庫優化,網上有不少資料和方法,但是不少質量參差不齊,有些總結的不夠到位,內容冗雜 偶爾發現了這篇文章,總結得很經典,文章流量也很大,所以拿到自己的總結文集中,積累優

原创 MySQL和Oracle的區別

一、MySQL和Oracle的主要區別 (1) 對事務的提交     MySQL默認是自動提交,而Oracle默認不自動提交,需要用戶手動提交,需要在寫commit;指令或者點擊commit按鈕(2) 分頁查詢     MySQL是直接在

原创 TreeMap實現原理 紅黑樹

TreeMap的實現是紅黑樹算法的實現,所以要了解TreeMap就必須對紅黑樹有一定的瞭解,其實這篇博文的名字叫做:根據紅黑樹的算法來分析TreeMap的實現,但是爲了與Java提高篇系列博文保持一致還是叫做TreeMap比較好。通過這篇

原创 HashMap原理和底層實現(轉載一篇寫的很好的)

HashMap原理和底層實現 最近研究了一下java中比較常見的map類型,主要有HashMap,HashTable,LinkedHashMap和concurrentHashMap。這幾種map有各自的特性和適用場景。使用方法的話,就不說

原创 activemq、rabbitmq、kafka原理和比較

一、activemq     雖然是java寫的消息隊列,但是提供Java, C, C++, C#, Ruby, Perl, Python, PHP各種客戶端,所以語言上是沒什麼問題的。配置和使用,基本上是java xml這一套。同時對j

原创 HashTable原理和底層實現

HashTable原理和底層實現 1. 概述 上次討論了HashMap的結構,原理和實現,本文來對Map家族的另外一個常用集合HashTable進行介紹。HashTable和HashMap兩種集合非常相似,經常被各種面試官問到兩者的區別