原创 Java 之 AtomicReference

寫在前面: AtomicReference類提供了一個可以原子讀寫的對象引用變量。 原子意味着嘗試更改相同AtomicReference的多個線程(例如,使用比較和交換操作)不會使AtomicReference最終達到不一致的狀態。 At

原创 springboot+mybatis(mybatis-plus)+druid 多數據源

Druid介紹和使用 在使用Druid之前,先來簡單的瞭解下Druid。 Druid是一個數據庫連接池。Druid可以說是目前最好的數據庫連接池!因其優秀的功能、性能和擴展性方面,深受開發人員的青睞。 Druid已經在阿里巴巴部署了超過6

原创 mysql主從複製+mycat讀寫分離

數據庫性能優化普遍採用集羣方式,oracle集羣軟硬件投入昂貴,今天花了一天時間搭建基於mysql的集羣環境。 主要思路 簡單說,實現mysql主備複製-->利用mycat實現負載均衡。 比較了常用的讀寫分離方式,推薦mycat,社區活躍

原创 java 鎖 Lock接口詳解

一:java.util.concurrent.locks包下常用的類與接口(lock是jdk 1.5後新增的)   (1)Lock和ReadWriteLock是兩大鎖的根接口,Lock代表實現類是ReentrantLock(可重入鎖),

原创 如何使用jstack分析線程狀態

背景 記得前段時間,同事說他們測試環境的服務器cpu使用率一直處於100%,本地又沒有什麼接口調用,爲什麼會這樣?cpu使用率居高不下,自然是有某些線程一直佔用着cpu資源,那又如何查看佔用cpu較高的線程?   import java

原创 java線程-wait,notify等方法詳解以及狀態轉換

寫在前面: 一,解釋一下wait(), wait(long minutes),notify(),notifyAll(),yield(),sleep(),join()的含義與區別: 1. wait()的作用是讓當前線程進入等待狀態,同時,w

原创 真正理解Mysql的四種隔離級別

什麼是事務 事務是應用程序中一系列嚴密的操作,所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,一個事務中的一系列的操作要麼全部成功,要麼一個都不做。 事務的結束有兩種,當事務中的所以步驟全部成功執行時

原创 設計模式 | 單例模式

寫在前面 單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。這樣的模式有幾個好處: 1、某些類創建比較頻繁,對於一些大型的對象,這是一筆很大的系統開銷。 2、省去了

原创 springmvc+hessian 的LocaldateTime 序列化問題

寫在前面:      阿里代碼規範說自從jdk8之後,可以用Localdatetime取代calder,instant 取代date,所以我就信了這個邪,在自己建的實體類裏面用了這個LocalDatetime,如下: Student.ja

原创 設計模式 | 概述

一、設計模式的分類 總體來說設計模式分爲三大類: 創建型模式:共五種,工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。 結構型模式:共七種,適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。 行爲型模式

原创 RocketMQ與OpenMessaging

寫在前面 注意,本章寫在前面的東西比較多,這都是爲了後面的OpenMessaging 與 RocketMq 結合做準備。 1。OpenMessaging 是啥東西。這是一種新興的理論,可以說是理論吧,因爲他並沒有新技術的產生,更像是一種總

原创 設計模式 | 適配器模式

寫在前面: 適配器模式(Adapter Pattern):將一個接口轉換成客戶希望的另一個接口,使接口不兼容的那些類可以一起工作,其別名爲包裝器(Wrapper)。適配器模式既可以作爲類結構型模式,也可以作爲對象結構型模式。 在適配器模式

原创 Ehcache高級用法-緩存查詢

一,簡單實用與工具類 pom.xml: <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId>

原创 springboot2+kafaka2搭建

環境: linux服務器 jdk1.8+ zookeeper springboot2.1.4+kafaka2.2.5 開始搭建: 1.pom.xml: <dependency> <groupId>org.spri

原创 springboot2+kafaka搭建過程遇到的問題及解決方案

沒有看過項目搭建的同學請移步上一篇文章:https://blog.csdn.net/EQuaker/article/details/89922990 直接上正題: 1,kafaka server端的啓動可能會失敗,帶份是由於內存不足的原因