原创 徹底理解Cookie Session token

Cookie cookie 是一個非常具體的東西,指的是瀏覽器中能永久存儲的一種數據,僅僅是瀏覽器實現的一種數據存儲功能 Cookie的內容是保存一小段文本信息,這些文本信息組成一份通行證。它是客戶端對於無狀態協議的一種解決方案。

原创 Linux系統內存知識

Linux 內存是後臺開發人員,需要深入瞭解的計算機資源。合理的使用內存,有助於提升機器的性能和穩定性。本文主要介紹Linux 內存組織結構和頁面佈局,內存碎片產生原因和優化算法,Linux 內核幾種內存管理的方法,內存使用場景以

原创 Mybatis一級二級緩存

一 mybatis 一級緩存 **mybatis默認開啓的是一級緩存。**第一次執行完畢會將數據庫中查詢的數據寫到緩存(內存),第二次會從緩存中獲取數據將不再從數據庫查詢,從而提高查詢效率。當一個sqlSession結束後該sq

原创 JAVA反射:框架設計的靈魂

1、解釋型語言和編譯型語言 解釋型語言:不需要編譯,在運行的時候逐行翻譯解釋;修改代碼時可以直接修改,可以快速部署,不過性能上會比編譯型語言稍差;比如 JavaScript、Python ; 編譯型語言:需要通過編譯器將源代碼編譯

原创 JAVA基礎面試題之(Servlet生命週期)

一 Servlet的生命週期包含了下面4個階段: 1.加載和實例化 2.初始化 3.請求處理 4.服務終止 servlet的生命週期: 1.加載和實例化 Servlet容器負責加載和實例化Servlet。當Servlet容器啓動

原创 String stringBuffer StringBuilder的區別

一 三者的繼承結構 三者的區別: String :不可變字符串在 Java 中字符串屬於對象,Java 提供了 String 類來創建和操作字符串。 StringBuffer:可變字符串 效率低 線程安全 StringBuild

原创 深入理解sql的四種連接-左外 右外連接 內連接 全連接

1.內連接 包括相等連接和自然連接 內連接使用比較運算符 根據每個表共有的列的值匹配兩個表的行 2 外連接 外連接可以是左向外連接 右向外連接 或完整的外部連接 2.1 left join 或者left outer join 左向

原创 JAVA代理

目錄 1.1爲什麼要用代理 1.2 JDK動態代理玩法詳解 1.3 cglib代理的各種玩法詳解 一 爲什麼要用代理 package com.javacode2018.lesson001.demo15; public interf

原创 Mybatis SQL執行過程

一 Mybatis 的概括 mybatis是一個持久層框架 底層封裝了JDBC。是一個半自動的orm框架 是第一個支持自定義sql 存儲過程和高級映射的類持久層框架 mybatis能夠支持簡單的xml 和註解配置 二 mybati

原创 喫透JAVA集合框架(超級詳細)(綜述)

一 集合框架圖 簡化圖一: 簡化圖二: 說明:對於以上的框架圖有如下幾點說明 1、所有集合類都位於java.util包下。Java的集合類主要由兩個接口派生而出:Collection和Map,Collection和Map是J

原创 MYSQL系列之悲觀鎖與樂觀鎖

一 鎖 鎖是一種保證數據安全的機制和手段,而並不是特定於某項技術的。悲觀鎖和樂觀鎖亦是如此。本篇介紹的悲觀鎖和樂觀鎖是基於數據庫層面的。 二 悲觀鎖 悲觀鎖認爲被它保護的數據是極其不安全的,每時每刻都有可能變動,一個事務拿到悲觀鎖

原创 Redis 的RDB持久化

一、爲什麼需要持久化 redis裏有10gb數據,突然停電或者意外宕機了,再啓動的時候10gb都沒了?!所以需要持久化,宕機後再通過持久化文件將數據恢復。 二、優缺點 1、rdb文件 rdb文件都是二進制,很小。比如內存數據有10

原创 SpringCloud簡介(一)

一.SpringCloud的簡介 SpringCloud是一系列框架的集合。它構建於SpringBoot之上,爲常見的分佈式系統提供了一整套簡單 易於接受的編程模型。如圖一 圖一 SpringCloud的構成

原创 Intellij IDEA-Debug斷點調試

一 Debug的作用 Debug用來追蹤代碼的運行流程,通常在程序運行過程中出現異常,啓用Debug模式可以分析定位異常發生的位置,以及在運行過程中參數的變化。通常我們也可以啓用Debug模式來跟蹤代碼的運行流程去學習三方框架的源

原创 Linux腦圖整理

一 二 三 四