原创 多線程控制類-多線程下非原子操作的問題演示

1.demo代碼: package cn.yb.thread; /** * 多線程下非原子操作的問題 * @author yb * */ public class ThreadAutomicDemo { static p

原创 多線程控制類-AtomicInteger原子類解決非原子操作問題

1.demo代碼: package cn.yb.thread; import java.util.concurrent.atomic.AtomicInteger; /** * 原子類解決非原子操作問題 * @author

原创 線程通訊-Semaphore方法演示

1.demo代碼: package cn.yb.thread; import java.util.concurrent.Semaphore; public class WorkerMachineDemo { static c

原创 多線程控制類- threadLocal基本用法演示

1.demo代碼: package cn.yb.thread; /** * threadLocal基本用法演示 * @author yb * */ public class ThreadLocalDemo { // 1.

原创 多線程控制類-ReentrantReadWriteLock讀寫鎖演示

1.demo代碼: package cn.yb.thread; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.

原创 多線程控制類-AtomicStampedReference原子類CAS的ABA問題以及解決

1.demo代碼: package cn.yb.thread; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atom

原创 多線程控制類-ReentrantLock可重入鎖演示

1.demo代碼: package cn.yb.thread; import java.util.concurrent.locks.ReentrantLock; /** * 可重入鎖演示 * * @author yb

原创 線程通訊-CyclicBarrier方法

1.demo代碼: package socketDemo; import java.util.Date; import java.util.concurrent.CyclicBarrier; public class Thre

原创 手寫nginx啓動腳本

手寫nginx啓動腳本 @echo off rem yb-tools rem author: yb rem GitHub: https://github.com/yb rem OsChina: http://git.oschina

原创 MySQL死鎖和卡死分析

MySQL死鎖和卡死分析(工作中的實戰,可以好好看看) 1.問題現象: CMS任務查詢,因爲任務關聯了很多不同類型的對象比如filedocument xmldocument part等等。所以這些任務關聯的對象我是建了一個視圖來

原创 eclipse反編譯工具下載安裝配置(jad)

1.下載Xjad反編譯工具,下載解壓後如圖(XJad.exe可以直接打開把你想要查看的.class拖進去並且自動反編譯成java類) 如不清楚下載方式的可以使用該鏈接(包含本次安裝需要的所有插件):https://download

原创 @EnableZuulProxy找不到依賴問題分析並且解決

@EnableZuulProxy找不到依賴問題分析並且解決 1.檢查pom依賴是否引入: <dependency> <groupId>org.springframework.cloud</gr

原创 線程通訊-等待喚醒condition方法

線程通訊 模擬類實現: package socketDemo; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Loc

原创 Docker安裝MYSQL過程以及遇到問題解決

1.拉取mysql鏡像 #docker pull mysql 2.運行#docker run -p 3306:3306 --name mysql -e(環境變量) MYSQL_ROOT_PASSWORD=123456 -d m

原创 線程通訊-CountDownLatch方法

1.demo代碼: package socketDemo; import java.util.concurrent.CountDownLatch; public class CoachRacerDemo { private