原创 找工作過程中的感受與收穫

找工作中的感受與收穫 在找工作的過程中,發現自己在工作中很多知識點都只是用過,但是自己沒有去深究,導致一面試問原理性的問題就抓瞎,導致面試失敗。 還有就是平時自己在學習知識點的過程中只是參考視頻和博客,導致知識點過於分散,形不成

原创 爲什麼日誌器(logger)要聲明爲static final

一:出於資源利用的考慮,Logger的構造方法參數是Class,決定了Logger是根據類的結構來進行區分日誌,所以一個類只要一個Logger就可以了,故static 二:final表示一種編程習慣,表示該類的Logger只是記錄該類的信

原创 Springboot事務的實現原理

Springboot事務的實現原理 Spring實現事務的方式分爲編程式和聲明式,其中聲明式是最爲常見的,聲明式事務的實現又分爲XML配置文件、@Transactional註解兩種實現方式,SpringBoot因爲取消了XML

原创 幾種常見的線程池

幾種常見線程池的創建方式 一:創建大小不固定的線程池 二:創建固定數量線程的線程池 三:創建單線程的線程池 四:創建定時線程 ** * @author lizhangyu * @date 2020/6/6 17:51 *

原创 update會鎖表嗎?

兩種情況: 1.帶索引  2.不帶索引 前提介紹: 方式:採用命令行的方式來模擬 1.mysq由於默認是開啓自動提交事務,所以首先得查看自己當前的數據庫是否開啓了自動提交事務。 命令:select @@autocommit; 結果如下:

原创 synchronized原理解析

一:synchronized原理解析 1:對象頭 首先,我們要知道對象在內存中的佈局: 已知對象是存放在堆內存中的,對象大致可以分爲三個部分,分別是對象頭、實例變量和填充字節。 對象頭zhuyao是由MarkWord和Klass

原创 XSS跨站腳本攻擊和預防措施

一:跨站腳本的攻擊 XSS全稱是Cross Site Scripting即跨站腳本,當目標網站目標用戶瀏覽器渲染HTML文檔的過程中,出現了不被預期的腳本指令並執行時,XSS就發生了。 這裏我們主要注意四點:1、目標網站目標用

原创 redis底層原理分析(一)-動態字符串的設計原理和優點

redis底層動態字符串的設計原理

原创 MySQL底層原理分析

一: MySQL爲什麼要選B+數作爲底層的數據結構 推薦的算法演示平臺 MySQL的底層算法有B數、紅黑樹、hash、B+樹,爲什麼就選擇了B+樹作爲數據庫的底層物理結構 二:聚簇索引和非聚簇索引的區別 三:主鍵索引和普通索引

原创 2020年Java首場面試總結

2020年Java首場面試總結 一:面試遇到的問題 1:講一下你最近做過的項目 2:說下synchronized和lock的區別,同時說下lock內部有什麼方法 3:說下Java虛擬機的內存回收算法和回收原理 4:說下MySQL的

原创 記錄維護公司最少八年以上老項目的體驗

       開篇最特麼想說的就是,簡直是醉了,接手這個項目,感覺就是接鍋的,一堆BUG,特麼還在線上運行的好好的,還好是給公司內部人員使用,而不是給用戶使用,這特麼要是給用戶使用,遲早要被噴死。        首頁是老項目要文檔沒文檔,

原创 while和if的區別

while用於循環語句,而if用於判斷和分支語句。 由於你並沒有指明是什麼程序,只能泛泛而談了。 if 語句中,常用格式爲: if(判斷條件){執行語句} 上面的結構,只是進行一次判斷。 if與else結合,就可形成一個分支結構的語句,形

原创 ModelMapper:從對象到對象的映射庫

ModelMapper的maven依賴 <!-- https://mvnrepository.com/artifact/org.modelmapper/modelmapper --> <dependency>

原创 springboot整合Thymeleaf模板引擎

Thymeleaf Thymeleaf是跟Velocity、FreeMarker類似的模板引擎,它可以完全替代JSP,相較與其他的模板引擎,它主要有以下幾個特點: 1:Thymeleaf在有網絡和無網絡的環境下皆可運行,即它可以

原创 CentOS中升級Python 到 2.6.5

背景 CentOS5.4自帶的Python版本是2.4.3,但是目前許多基於Python的應用軟件要求的Python版本應要高於2.4。(如Robot Framework2.5要求Python版本至少是2.5) 目標 將C