原创 我的springboot之路(1)----初識springboot

一、什麼是springboot 網上關於springboot的介紹很多,這裏就不一一贅述了,簡要說下其誕生背景和作用 1、SpringBoot 是爲了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝

原创 java併發之----簡要介紹java對鎖的幾種優化

引言 新版本java對鎖的實現引進了許多技術進行優化,如偏向鎖、輕量級鎖、自旋鎖、適應性自旋鎖、鎖消除、鎖粗化等 鎖主要存在四種狀態,依次是:無鎖狀態、偏向鎖狀態、輕量級鎖狀態、重量級鎖狀態,他們會隨着競爭的激烈而逐漸升級。注意鎖

原创 java併發之----synchronized與ReenTrantLock

Java 提供了兩種鎖機制來控制多個線程對共享資源的互斥訪問,第一個是 JVM 實現的 synchronized,而另一個是 JDK 實現的 ReentrantLock。 synchronized synchronized關鍵字最

原创 HTTP報文首部與常見HTTP狀態碼

一、 Http報文首部 1、HTTP報文首部 HTTP 協議的請求和響應報文中必定包含 HTTP 首部。首部內容爲客戶端和服務器分別處理請求和響應提供所需要的信息。 2、HTTP 請求報文 在請求中,HTTP 報文由方法、UR

原创 雜七雜八-推薦閱讀

淺顯易懂,推薦一看 (1)MySQL Explain 使用分析 (2)高併發下數據庫分庫分表 (3)聚集索引,非聚集索引的原理 (4)JUC線程框架深度解析 (5)ConcurrentHashMap解析 (6)Java併發之AQS

原创 Springboot整合easyExcel導入導出Excel

背景: 最近公司有個需求要求可以導入、導出excel,因此在此記錄學習一下如何使用Springboot整合easyExcel; 需求: 數據庫中有張user表,有個業務要求可以導入、導出“用戶名單.xls”表 一、準備: 創建項目

原创 2020屆個人秋招Java面經總結

一、前言 兩個多月的跌跌撞撞,秋招到現在基本上塵埃落定了。這裏分享自己在這個過程中的一些感悟,希望能幫到大家。 (1)簡歷真的很重要,特別是之前沒打acm、沒競賽經歷的,爭取多做幾個項目並且找個實習,否則筆試機會都沒有 (2)算法

原创 Linux(CentOS)下安裝部署Redis

一、下載 方法1:到redis官網下載安裝包,然後將其放到“/tmp”目錄下面 方法2:直接在“/tmp”目錄下,執行以下命令: wget http://download.redis.io/releases/redis-5.0.4.t

原创 簡單理解Spring Aop

一、什麼是AOP AOP是一種思想,也稱爲“面向切面編程”。 AOP 技術利用一種稱爲“橫切”的技術,剖解開封裝的對象內部,並將那些影響了多個類 的公共行爲封裝到一個可重用模塊,並將其名爲“Aspect”,即方面。所謂“方面”,簡單

原创 TCP連接的建立與釋放----三次握手與四次揮手

一、TCP連接建立 1、TCP連接建立需要經過三次握手: (1)首先由 Client (客戶端)發出請求連接即 SYN=1 ACK=0 , TCP 規定SYN=1 時不能攜帶數據,但要消耗一個序號,因此聲明自己的序號是 seq=x(

原创 CVTE Web後臺實習面經(Java)

一面 1、.熟悉哪些排序算法?(寫了歸併排序。) 2、.二分查找和冒泡讓你選,選哪個?(寫了二分查找) 3、.項目用到數據庫,知道有哪些引擎?說一下區別。 4、.瞭解mysql調優?說一下怎麼優化查詢。 5、.Arraylist和Li

原创 MySQL Explain 使用分析(轉載)

淺顯易懂,推薦一看 https://segmentfault.com/a/1190000008131735

原创 Redis學習之路(2)---- 字典與漸進式rehash

一、瞭解字典 字典,是一種用於保存鍵值對(key-value)的抽象數據結構,可以簡單的理解爲hashmap。 字典在Redis中的應用十分廣泛,比如Redis的數據庫就是使用字典來作爲底層實現的,對數據庫的增刪改查也是建立在對字典的

原创 死鎖產生的原因及條件

一、死鎖的定義: 死鎖 :是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。 二、原因: (1) 因爲系統資源不足。 (2) 資源分配不當等。 (3) 進程運行推進順序不合

原创 Java虛擬機之----類加載器&雙親委派模型

一、前言 緊接着上篇文章,類加載階段中有一個動作是“通過一個類的全限定名來獲取描述此類的二進制字節流”,這個動作是放到Java虛擬機外部去實現的,實現這個動作的代碼模塊被稱爲“類加載器”。 二、類與類加載器 類加載器雖然只用於實現類的