原创 Win10電腦在Anaconda虛擬環境+python3.7+cuda10.0中安裝pytorch(離線)

前言:因爲需要用到pytorch框架,所以我這個新手就來嘗試用conda直接從官網下載下來,但由於本人人品過於差,安裝了清華源,下載還是的慢的一批,然後下一點就直接失敗,然後嘗試了翻牆,還是失敗。安裝了兩天,一直失敗,心態微崩,然後就想到

原创 Synchronized關鍵字和鎖優化

文章目錄synchronized的底層原理Monitor理解對象頭與Monitor的關係synchronized的使用場景底層原理顯式同步隱式同步synchronized需要優化的原因鎖優化自旋鎖與自適應自旋鎖鎖消除鎖粗化偏向鎖輕

原创 git的使用(一)--新手如何將本地項目上傳到github上面。

方法一 從github上入手 1.註冊github賬號 2.創建倉庫--點擊start a Repository(還有其它方法) 3.然後將倉庫地址進行克隆(有兩種地址,一種是HTTPS,另外一種是SSH,建議第二種,原因下述) 4.在

原创 布隆過濾器是什麼?(布隆過濾器原理解析)

文章目錄前言過濾器使用場景實現原理add操作-添加元素isExist 操作-判斷元素存在與否布隆過濾器是概率型的原因如何選擇過濾器的長度和hash函數個數?Redis中的布隆過濾器過濾原理Redis應用技巧Redis安裝布隆過濾器

原创 通過分析類加載過程來解析Java的靜態變量、靜態方法、靜態代碼塊、代碼塊、構造器執行順序

文章目錄一、 前言二、 類加載過程類加載的時機加載驗證準備解析初始化三、Java的靜態變量、靜態函數、靜態代碼塊靜態變量靜態代碼塊靜態方法四、執行順序解析五、總結 一、 前言 本篇文章主要是通過解析類加載過程來驗證子父類之間的靜態

原创 解析SQL語句執行速度慢的原因(SQL性能優化)

前言 本篇文章主要是通過數據庫鎖機制和索引來分析SQL語句執行速度慢的原因。 偶爾執行速度慢 如果一條SQL語句絕大多數時候執行速度正常,偶爾執行慢。那麼可能是因爲產生了鎖競爭,也可能是數據庫爲了保持數據一致性,在將數據從日誌中刷

原创 解析Java中的值傳遞

C++中在進行參數傳遞時,分爲按值傳遞、引用傳遞(&)、按指針傳遞(*),需要自己指定參數傳遞類型。但JAVA表面上只有值傳遞,但真的只是值傳遞嗎?其實並非如此,Java中也分爲按值傳遞、按引用傳遞,只是傳遞類型按照傳入參數的類型

原创 解析B+樹比B樹更加適合做數據庫索引的原因

前言 數據庫常用的索引有Hash索引、B+Tree索引 、全文索引。Hash索引雖然等值查詢會很快(單條記錄查詢),但其無法進行有效的範圍查詢,而範圍查詢是數據庫的常用操作,因此很多存儲引擎更傾向於使用B+Tree索引,例如MyI

原创 全面解析數據庫索引(數據庫索引種類大盤點)

文章目錄前言索引的定義索引使用的利弊以及注意事項需要使用索引的情況使用索引的好處使用索引的缺點使用索引時的注意事項索引類別索引按數據結構分類B+索引Hash索引索引按是否爲主鍵分類主(鍵)索引輔助索引唯一索引普通索引前綴索引索引按

原创 解析數據庫鎖協議和InnoDB鎖機制(全面解析行級鎖、表級鎖、排他鎖、共享鎖、悲觀鎖、樂觀鎖等常用鎖)

文章目錄前言鎖協議封鎖協議三級封鎖協議能解決不可重複讀的原因兩段鎖協議鎖表級鎖和行級鎖比較表級鎖排他鎖(X鎖)共享鎖(S鎖)X鎖和S鎖小結意向鎖行級鎖死鎖InnoDB解決死鎖的方法樂觀鎖和悲觀鎖悲觀鎖樂觀鎖InnoDB鎖機制總結

原创 Java內存模型和Volatile關鍵字

文章目錄前言內存模型內存模型原子性、可見性與有序性原子性可見性有序性volatile 前言 學習併發關鍵在於學會解決併發過程中線程通信以及線程同步中出現的問題,線程通信有兩類機制,一是共享內存,另一個是消息傳遞。JAVA使用的是第

原创 Ubuntu服務器配置Redis集羣

配置前提 1.在ubuntu上安裝Redis(3.0及以上) 2.在你的服務器控制檯中打開7001~7006、17001-17006等12個端口。 前述 1.集羣中至少應該有奇數個節點,所以搭建集羣最少需要3臺主機。同時每個節點至

原创 代理模式-靜態代理和動態代理的那些事

代理模式 代理模式用於爲其他對象提供一種代理以控制對這個對象的訪問,代理模式中分爲代理對象和委託對象(被代理對象),就如同經紀人和藝人的關係,廣告商想要某位藝人代言,不直接與藝人聯繫,而是通過與經紀人取得聯繫來獲得藝人的代言。代理

原创 MySQL高性能優化規範(這應該是我見過寫的最好的優化規範建議了)

前言 這篇文章幾乎所有內容都是轉載,轉載的作者是聽風,原文地址: https://www.cnblogs.com/huchong/p/10219318.html。然後自己在裏面添加修改了些內容,並且這篇文章內涉及到了聚集索引、覆蓋

原创 解析事務隔離(事務隔離是如何解決髒讀、幻讀、不可重複讀等問題)

文章目錄前言事務事務的四個特性(ACID)原子性(Atomicity)一致性(Consistency)隔離性(Isolation)持久性(Durability)事務特性分析併發事務執行帶來的問題髒讀丟失更新第一類丟失更新第二類丟失