摘要:Mysql系列的目標是:通過這個系列從入門到全面掌握一個高級開發所需要的全部技能。 歡迎大家加我微信itsoku一起交流java、算法、數據庫相關技術。 1. 第1篇:mysql基礎知識 2. 第2篇:詳解mysql數據類型(重點) 3. 第3篇:管理員必備技能(必須掌握) 4. 第4篇:DDL常見 閱讀全文
posted @ 2019-10-13 21:22 路人甲Java 閱讀 (120) 評論 (0) 編輯
摘要:1. 第1天:必須知道的幾個概念 2. 第2天:并發級別 3. 第3天:有關并行的兩個重要定律 4. 第4天:JMM相關的一些概念 5. 第5天:深入理解進程和線程 6. 第6天:線程的基本操作 7. 第7天:volatile與Java內存模型 8. 第8天:線程組 9. 第9天:用戶線程和守護線程 閱讀全文
posted @ 2019-07-26 09:32 路人甲Java 閱讀 (531) 評論 (2) 編輯
摘要:包含了深入理解Java虛擬機筆記、java命令行工具系列、java可視化工具系列,共31篇文章。 閱讀全文
posted @ 2019-06-04 14:24 路人甲Java 閱讀 (460) 評論 (0) 編輯
摘要:java開發,月薪3萬,實現也不算是太難,需要花一些時間掌握一些技術,了解其原理,高薪就是順其自然的事情了。 學java技術,最好能按照系列一個個學,能有一套非常好的學習資料,反復看,最終效果都是非常好的。盡量避免看很多套教程、每套只看其中一點,很難做到對技術的深入了解。 自己整理了一套java學習的教程,課程前后是有依賴的,所以請按順序學習掌握,廢話不多說了,直接上干貨。 閱讀全文
posted @ 2019-05-10 13:43 路人甲Java 閱讀 (689) 評論 (5) 編輯
摘要:1、詳解MySql確保數據不丟失的原理及設計的亮點,參考這些亮點實現了2個常見的案例 2、案例1:電商賬戶高并發更新設計方案及具體實現,單賬戶并發更新TPS達到上千,設計思路非常值得借鑒 3、案例2:常見的跨庫轉賬設計方案及具體實現,讓大家熟練掌握一種分布式事務解決方案,過程非常詳細 4、本文介紹的原理及方案實操性特別強,直接可以用于實戰 閱讀全文
posted @ 2019-10-29 11:04 路人甲Java 閱讀 (350) 評論 (0) 編輯
摘要:本篇詳解如何使用mysql來實現一個分布式鎖,包含詳細的設計方案及代碼實現,以及分析一下分布式鎖中需要注意的問題。 閱讀全文
posted @ 2019-10-28 10:18 路人甲Java 閱讀 (268) 評論 (0) 編輯
摘要:數據存儲在數據庫中,為了加快業務訪問的速度,我們將數據庫中的一些數據放在緩存中,那么問題來了,如何確保db和緩存中數據的一致性呢?我們列出了5種方法,大家都了解一下,然后根據業務自己選擇。 方案1 獲取緩存邏輯 使用過定時器,定時刷新redis中的緩存。 db更新數據邏輯 更新數據不用考慮緩存中的數 閱讀全文
posted @ 2019-10-22 10:06 路人甲Java 閱讀 (425) 評論 (2) 編輯
摘要:這是Mysql系列第24篇。學習索引,主要是寫出更快的sql,當我們寫sql的時候,需要明確的知道sql為什么會走索引?為什么有些sql不走索引?sql會走那些索引,為什么會這么走?我們需要了解其原理,了解內部具體過程,這樣使用起來才能更順手,才可以寫出更高效的sql。本篇我們就是搞懂這些問題。 閱讀全文
posted @ 2019-10-16 14:35 路人甲Java 閱讀 (660) 評論 (0) 編輯
摘要:Mysql系列的目標是:通過這個系列從入門到全面掌握一個高級開發所需要的全部技能。 歡迎大家加我微信itsoku一起交流java、算法、數據庫相關技術。 1. 第1篇:mysql基礎知識 2. 第2篇:詳解mysql數據類型(重點) 3. 第3篇:管理員必備技能(必須掌握) 4. 第4篇:DDL常見 閱讀全文
posted @ 2019-10-13 21:22 路人甲Java 閱讀 (120) 評論 (0) 編輯
摘要:Mysql系列的目標是:通過這個系列從入門到全面掌握一個高級開發所需要的全部技能。 歡迎大家加我微信itsoku一起交流java、算法、數據庫相關技術。 這是Mysql系列第22篇。 背景 使用mysql最多的就是查詢,我們迫切的希望mysql能查詢的更快一些,我們經常用到的查詢有: 1. 按照id 閱讀全文
posted @ 2019-10-12 10:35 路人甲Java 閱讀 (304) 評論 (0) 編輯
摘要:Mysql系列的目標是:通過這個系列從入門到全面掌握一個高級開發所需要的全部技能。 這是Mysql系列第20篇。 環境:mysql5.7.25,cmd命令中進行演示。 代碼中被[]包含的表示可選,|符號分開的表示可選其一。 需求背景 我們在寫存儲過程的時候,可能會出現下列一些情況: 1. 插入的數據 閱讀全文
posted @ 2019-10-10 09:46 路人甲Java 閱讀 (387) 評論 (0) 編輯
摘要:Mysql系列的目標是:通過這個系列從入門到全面掌握一個高級開發所需要的全部技能。 這是Mysql系列第19篇。 環境:mysql5.7.25,cmd命令中進行演示。 代碼中被[]包含的表示可選,|符號分開的表示可選其一。 需求背景 當我們需要對一個select的查詢結果進行遍歷處理的時候,如何實現 閱讀全文
posted @ 2019-10-09 16:21 路人甲Java 閱讀 (313) 評論 (0) 編輯
摘要:Mysql系列的目標是:通過這個系列從入門到全面掌握一個高級開發所需要的全部技能。 這是Mysql系列第18篇。 環境:mysql5.7.25,cmd命令中進行演示。 代碼中被[]包含的表示可選,|符號分開的表示可選其一。 上一篇 "存儲過程&自定義函數" ,對存儲過程和自定義函數做了一個簡單的介紹 閱讀全文
posted @ 2019-10-09 10:17 路人甲Java 閱讀 (371) 評論 (2) 編輯
摘要:Mysql系列的目標是:通過這個系列從入門到全面掌握一個高級開發所需要的全部技能。 這是Mysql系列第21篇。 本文開始連續3篇詳解mysql索引: 1. 第1篇來說說什么是索引? 2. 第2篇詳解Mysql中索引的原理 3. 第3篇結合索引詳解關鍵字explain 本文為索引第一篇:我們來了解一 閱讀全文
posted @ 2019-10-08 16:17 路人甲Java 閱讀 (434) 評論 (4) 編輯
摘要:這是Mysql系列第14篇。 環境:mysql5.7.25,cmd命令中進行演示。 開發過程中,會經常用到數據庫事務,所以本章非常重要。 本篇內容 1. 什么是事務,它有什么用? 2. 事務的幾個特性 3. 事務常見操作指令詳解 4. 事務的隔離級別詳解 5. 臟讀、不可重復讀、可重復讀、幻讀詳解 閱讀全文
posted @ 2019-09-27 10:00 路人甲Java 閱讀 (335) 評論 (0) 編輯
摘要:這是Mysql系列第13篇。 環境:mysql5.7.25,cmd命令中進行演示。 當數據的值為NULL的時候,可能出現各種意想不到的效果,讓人防不勝防,我們來看看NULL導致的各種神坑,如何避免? 比較運算符中使用NULL 認真看下面的效果 結論:任何值和NULL使用運算符( 、=、)或者(in、 閱讀全文
posted @ 2019-09-25 09:57 路人甲Java 閱讀 (362) 評論 (0) 編輯
摘要:這是Mysql系列第12篇。 環境:mysql5.7.25,cmd命令中進行演示。 本章節非常重要。 子查詢 出現在select語句中的select語句,稱為子查詢或內查詢。 外部的select查詢語句,稱為主查詢或外查詢。 子查詢分類 按結果集的行列數不同分為4種 標量子查詢(結果集只有一行一列) 閱讀全文
posted @ 2019-09-24 13:23 路人甲Java 閱讀 (381) 評論 (0) 編輯
摘要:這是Mysql系列第10篇。 環境:mysql5.7.25,cmd命令中進行演示。 MySQL 數值型函數 | 函數名稱 | 作 用 | | | | | abs | 求絕對值 | | sqrt | 求二次方根 | | mod | 求余數 | | ceil 和 ceiling | 兩個函數功能相同,都 閱讀全文
posted @ 2019-09-20 14:56 路人甲Java 閱讀 (388) 評論 (0) 編輯
摘要:這是Mysql系列第11篇。 環境:mysql5.7.25,cmd命令中進行演示。 當我們查詢的數據來源于多張表的時候,我們需要用到連接查詢,連接查詢使用率非常高,希望大家都務必掌握。 本文內容 1. 笛卡爾積 2. 內連接 3. 外連接 4. 左連接 5. 右連接 6. 表連接的原理 7. 使用j 閱讀全文
posted @ 2019-09-19 16:28 路人甲Java 閱讀 (297) 評論 (1) 編輯
摘要:這是Mysql系列第9篇。 環境:mysql5.7.25,cmd命令中進行演示。 本篇內容 1. 分組查詢語法 2. 聚合函數 3. 單字段分組 4. 多字段分組 5. 分組前篩選數據 6. 分組后篩選數據 7. where和having的區別 8. 分組后排序 9. where & group b 閱讀全文
posted @ 2019-09-16 16:37 路人甲Java 閱讀 (507) 評論 (4) 編輯
摘要:這是Mysql系列第8篇。 環境:mysql5.7.25,cmd命令中進行演示。 代碼中被[]包含的表示可選,|符號分開的表示可選其一。 本章內容 1. 詳解排序查詢 2. 詳解limit 3. limit存在的坑 4. 分頁查詢中的坑 排序查詢(order by) 電商中:我們想查看今天所有成交的 閱讀全文
posted @ 2019-09-12 16:18 路人甲Java 閱讀 (287) 評論 (0) 編輯
摘要:sql查詢算是基礎的技能,里面也有一些坑,需要去避開。 閱讀全文
posted @ 2019-09-10 16:37 路人甲Java 閱讀 (412) 評論 (0) 編輯
摘要:這是Mysql系列第5篇。 環境:mysql5.7.25,cmd命令中進行演示。 DML(Data Manipulation Language)數據操作語言,以INSERT、UPDATE、DELETE三種指令為核心,分別代表插入、更新與刪除, 是必須要掌握的指令 ,DML和SQL中的select熟稱 閱讀全文
posted @ 2019-09-06 16:15 路人甲Java 閱讀 (239) 評論 (0) 編輯
摘要:這是Mysql系列第4篇。 環境:mysql5.7.25,cmd命令中進行演示。 DDL:Data Define Language數據定義語言,主要用來對數據庫、表進行一些管理操作。 如:建庫、刪庫、建表、修改表、刪除表、對列的增刪改等等。 文中涉及到的語法用[]包含的內容屬于可選項,下面做詳細說明 閱讀全文
posted @ 2019-09-04 17:24 路人甲Java 閱讀 (396) 評論 (0) 編輯
摘要:這是mysql系列第3篇文章。 環境:mysql5.7.25,cmd命令中進行演示。 在玩mysql的過程中,經常遇到有很多朋友在云上面玩mysql的時候,說我創建了一個用戶為什么不能登錄?為什么沒有權限?等等各種問題,本文看完之后,這些都不是問題了。 本文主要內容 1. 介紹Mysql權限工作原理 閱讀全文
posted @ 2019-09-02 15:59 路人甲Java 閱讀 (451) 評論 (0) 編輯
摘要:這是java高并發系列第32篇文章。 java環境:jdk1.8。 本文主要內容 1. 4種方式實現計數器功能,對比其性能 2. 介紹LongAdder 3. 介紹LongAccumulator 需求:一個jvm中實現一個計數器功能,需保證多線程情況下數據正確性。 我們來模擬50個線程,每個線程對計 閱讀全文
posted @ 2019-08-28 15:43 路人甲Java 閱讀 (434) 評論 (0) 編輯
摘要:在一個線程中需要獲取其他線程的執行結果,能想到幾種方式?結合這個需求,我們使用6種方式,來對之前學過的知識點做一個回顧,加深記憶。 閱讀全文
posted @ 2019-08-26 15:25 路人甲Java 閱讀 (328) 評論 (0) 編輯
摘要:這是java高并發系列第29篇。 環境:jdk1.8。 本文內容 1. 介紹常見的限流算法 2. 通過控制最大并發數來進行限流 3. 通過漏桶算法來進行限流 4. 通過令牌桶算法來進行限流 5. 限流工具類RateLimiter 常見的限流的場景 1. 秒殺活動,數量有限,訪問量巨大,為了防止系統宕 閱讀全文
posted @ 2019-08-20 16:23 路人甲Java 閱讀 (551) 評論 (2) 編輯
摘要:這是java高并發系列第28篇文章。 環境:jdk1.8。 本文內容 1. 日志有什么用? 2. 日志存在的痛點? 3. 構建日志系統 日志有什么用? 1. 系統出現故障的時候,可以通過日志信息快速定位問題,修復bug,恢復業務 2. 提取有用數據,做數據分析使用 本文主要討論通過日志來快速定位并解 閱讀全文
posted @ 2019-08-19 16:07 路人甲Java 閱讀 (322) 評論 (0) 編輯
摘要:這是java高并發系列第26篇文章。 環境:jdk1.8。 本文內容 1. 了解JUC常見集合,學會使用 3. ConcurrentHashMap 4. ConcurrentSkipListMap 5. ConcurrentSkipListSet 6. CopyOnWriteArraySet 7. 閱讀全文
posted @ 2019-08-16 15:10 路人甲Java 閱讀 (129) 評論 (0) 編輯
摘要:這是java高并發系列第27篇文章。 開發環境:jdk1.8。 案例講解 電商app都有用過吧,商品詳情頁,需要給他們提供一個接口獲取商品相關信息: 1. 商品基本信息(名稱、價格、庫存、會員價格等) 2. 商品圖片列表 3. 商品描述信息(描述信息一般是由富文本編輯的大文本信息) 數據庫中我們用了 閱讀全文
posted @ 2019-08-16 15:09 路人甲Java 閱讀 (479) 評論 (2) 編輯
摘要:這是java高并發系列第25篇文章。 環境:jdk1.8。 本文內容 1. 掌握Queue、BlockingQueue接口中常用的方法 2. 介紹6中阻塞隊列,及相關場景示例 3. 重點掌握4種常用的阻塞隊列 Queue接口 隊列是一種先進先出(FIFO)的數據結構,java中用 接口來表示隊列。 閱讀全文
posted @ 2019-08-15 16:26 路人甲Java 閱讀 (251) 評論 (0) 編輯
摘要:java高并發系列第24篇文章。 環境:jdk1.8。 本文內容 1. 需要解決的問題 2. 介紹ThreadLocal 3. 介紹InheritableThreadLocal 需要解決的問題 我們還是以解決問題的方式來引出 、`InheritableThreadLocal`,這樣印象會深刻一些。 閱讀全文
posted @ 2019-08-13 14:49 路人甲Java 閱讀 (487) 評論 (1) 編輯
摘要:這是java高并發系列第23篇文章,環境:jdk1.8。 本文主要內容 1. JUC中的原子類介紹 2. 介紹基本類型原子類 3. 介紹數組類型原子類 4. 介紹引用類型原子類 5. 介紹對象屬性修改相關原子類 預備知識 JUC中的原子類都是都是依靠 volatile 、 CAS 、 Unsafe 閱讀全文
posted @ 2019-08-07 15:13 路人甲Java 閱讀 (398) 評論 (0) 編輯
摘要:這是java高并發系列第22篇文章,文章基于jdk1.8環境。 本文主要內容 1. 基本介紹 2. 通過反射獲取Unsafe實例 3. Unsafe中的CAS操作 4. Unsafe中原子操作相關方法介紹 5. Unsafe中線程調度相關方法 6. park和unpark示例 7. Unsafe鎖示 閱讀全文
posted @ 2019-08-06 14:51 路人甲Java 閱讀 (428) 評論 (0) 編輯
摘要:這是java高并發系列第21篇文章。 本文主要內容 1. 從網站計數器實現中一步步引出CAS操作 2. 介紹java中的CAS及CAS可能存在的問題 3. 悲觀鎖和樂觀鎖的一些介紹及數據庫樂觀鎖的一個常見示例 4. 使用java中的原子操作實現網站計數器功能 我們需要解決的問題 需求:我們開發了一個 閱讀全文
posted @ 2019-08-05 15:00 路人甲Java 閱讀 (302) 評論 (0) 編輯
摘要:這是java高并發系列第20篇文章。 本文內容 1. ExecutorCompletionService出現的背景 2. 介紹CompletionService接口及常用的方法 3. 介紹ExecutorCompletionService類及其原理 4. 示例:執行一批任務,然后消費執行結果 5. 閱讀全文
posted @ 2019-08-02 09:08 路人甲Java 閱讀 (150) 評論 (0) 編輯
摘要:這是java高并發系列第19篇文章。 本文主要內容 1. 介紹Executor框架相關內容 2. 介紹Executor 3. 介紹ExecutorService 4. 介紹線程池ThreadPoolExecutor及案例 5. 介紹定時器ScheduledExecutorService及案例 6. 閱讀全文
posted @ 2019-08-01 09:17 路人甲Java 閱讀 (330) 評論 (1) 編輯
摘要:本文主要內容 1. 什么是線程池 2. 線程池實現原理 3. 線程池中常見的各種隊列 4. 自定義線程創建的工廠 5. 常見的飽和策略 6. 自定義飽和策略 7. 線程池中兩種關閉方法有何不同 8. 擴展線程池 9. 合理地配置線程池 10. 線程池中線程數量的配置 閱讀全文
posted @ 2019-07-29 08:59 路人甲Java 閱讀 (1882) 評論 (5) 編輯
摘要:1. 第1天:必須知道的幾個概念 2. 第2天:并發級別 3. 第3天:有關并行的兩個重要定律 4. 第4天:JMM相關的一些概念 5. 第5天:深入理解進程和線程 6. 第6天:線程的基本操作 7. 第7天:volatile與Java內存模型 8. 第8天:線程組 9. 第9天:用戶線程和守護線程 閱讀全文
posted @ 2019-07-26 09:32 路人甲Java 閱讀 (531) 評論 (2) 編輯
摘要:這是java高并發系列第17篇。 本文主要內容: 1. 介紹CyclicBarrier 2. 6個示例介紹CyclicBarrier的使用 3. 對比CyclicBarrier和CountDownLatch CyclicBarrier簡介 CyclicBarrier通常稱為循環屏障。它和CountD 閱讀全文
posted @ 2019-07-25 09:20 路人甲Java 閱讀 (357) 評論 (0) 編輯
摘要:這是java高并發系列第16篇文章。 本篇內容 1. 介紹CountDownLatch及使用場景 2. 提供幾個示例介紹CountDownLatch的使用 3. 手寫一個并行處理任務的工具類 假如有這樣一個需求,當我們需要解析一個Excel里多個sheet的數據時,可以考慮使用多線程,每個線程解析一 閱讀全文
posted @ 2019-07-22 15:08 路人甲Java 閱讀 (337) 評論 (0) 編輯
摘要:這是java高并發系列第15篇文章 Semaphore(信號量)為多線程協作提供了更為強大的控制方法,前面的文章中我們學了synchronized和重入鎖ReentrantLock,這2種鎖一次都只能允許一個線程訪問一個資源,而信號量可以控制有多少個線程可以 同時訪問 特定的資源。 Semaphor 閱讀全文
posted @ 2019-07-22 09:02 路人甲Java 閱讀 (334) 評論 (0) 編輯
摘要:這是java高并發系列第14篇文章。 本文主要內容: 1. 講解3種讓線程等待和喚醒的方法,每種方法配合具體的示例 2. 介紹LockSupport主要用法 3. 對比3種方式,了解他們之間的區別 LockSupport 位于 java.util.concurrent ( 簡稱juc )包中,算是j 閱讀全文
posted @ 2019-07-20 17:17 路人甲Java 閱讀 (289) 評論 (1) 編輯
七乐彩2011年走势图南方双彩