原创 Java併發監視器-Monitor

文章目錄一、閱讀本文須知二、Monitor的特性三、實現Monitor的三要素四、Java中Monitor的實現 一、閱讀本文須知 信號量(Semaphore):在多線程環境下使用的一種設施,可以用來保證兩個或多個關鍵代碼段不被

原创 泛型的簡單介紹和使用

文章目錄一、泛型出現的背景二、自定義一個簡單的泛型類三、注意事項 一、泛型出現的背景 早期Java是使用Object來代表任意類型的,這樣使用會出現兩個問題: Collection、Map集合對元素的類型無法做限制。本來我的Co

原创 函數式接口(都2020了,該學學Java8了)

文章目錄一、函數式接口 一、函數式接口 定義:有且僅有一個抽象方法的接口 定義解釋: 1、爲什麼要求有且僅有一個抽象方法? 只有確保接口中有且僅有一個抽象方法,Java中的Lambda才能順利地進行推導,因爲Java中的Lamb

原创 進程你是從哪蹦出來的?

文章目錄一、什麼是進程?二、爲什麼需要進程,進程的由來?三、引入進程帶來的一些問題?四、操作系統、進程、線程之間的關係? 一、什麼是進程? 1、定義:進程是操作系統分配內存資源的基本單位,也是操作系統獨立調度的基本單位,進程受操作

原创 兩分鐘帶你讀懂https的原理

ps:看懂本文你需要知道:簡單的加解密知識 文章目錄一、https是什麼?二、客戶端向服務器發送https請求的過程?三、深入理解https的請求過程?四、數字證書 一、https是什麼? https=http(用於發送請求)+

原创 分佈式緩存-Redis數據庫

一、什麼是redis? 1、定義:數據庫 2、優勢: 單線程:順序執行,前面的代碼不執行完畢,後面的代碼不會執行。 原子性:一個操作,要麼全部成功,要麼全部失敗 速度快:使用內存存取數據,每秒支持10萬次讀寫 持久性:可以將數據

原创 正向代理和反向代理

一、什麼是代理服務器(Proxy Serve)? 見名知意:就是原服務器通過代理服務器去做一些操作。 二、爲什麼使用代理服務器? 提高訪問速度 可以將目標主機返回的數據存儲在代理服務器中,下一次再訪問相同的站點數據時,直接從代

原创 Java程序執行流程及對應的jvm內存結構

大致流程: 首先xx.java文件–編譯—>.class文件–加載–>方法區–解釋運行.class文件 詳細執行流程需結合視頻看: 鏈接: https://pan.baidu.com/s/14eFyuyGHG7VevFqrqvx4

原创 面試題-JAVA靜態綁定和動態綁定

面試題: 一個Java程序的執行要經過編譯和運行這兩個步驟,同時Java又是面向對象的編程語言。當子類和父類存在同一個方法,子類重寫了父類的方法,程序在運行時調用方法是調用父類的方法還是子類的重寫方法呢? 涉及的知識點: 1、程

原创 NGINX服務器

一、定義 Nginx可作爲HTTP服務器,也可作爲反向代理服務器,郵件服務器。 支持: FastCGI:解析客戶端請求,動態生成HTML頁面。 SSL:利用數據加密(Encryption)技術,確保數據在網絡上的傳輸過程中不會被

原创 web返回給客戶端的本質

答案:response對象

原创 SpringBoot整合SLF4J+Logback

一、SLF4J(Simple Logging Facade): 日誌系統的門面 二、Logback 日誌系統具體的解決方案 三、SLF4J+Logback二者的關係 可以理解爲SLF4J是一個接口,如果沒有Logback

原创 cookie、session、token

見原文

原创 事務、事務特性、事務隔離級別 、鎖機制逐層分析

一、事務 事務定義:滿足acid的一到多個SQL組成的一個整體。 二、事務特性 1、原子性:一個整體,不可分割。 拿轉賬舉例,A轉給B100元,A-100和B+100是一個整體,不能單獨發生,若是A-100成功,B+100未成功,

原创 MySQL緩存、MyBatis緩存

一、MySQL 1、何時緩存: 緩存的 key:SQL (所以sql語句要完全相同才能使用上緩存) 緩存的 value:結果集 where條件中如包含了某些函數永遠不會被緩存, 比如current_date, now等