原创 面試:對稱加密算法及對稱加密算法

對稱加密:雙方使用的同一個密鑰,既可以加密又可以解密,這種加密方法稱爲對稱加密,也稱爲單密鑰加密。 優點:速度快,對稱性加密通常在消息發送方需要加密大量數據時使用,算法公開、計算量小、加密速度快、加密效率高。 缺點:在數據傳送前,發送方和

原创 idea社區版無法創建springboot項目

因爲之前的idea破解出了問題,無奈下載社區版,但是卻發現社區版無法快速安裝springboot項目等,鬱悶ing。。。。。。 於是,想着應該是插件問題,所以就在插件市場找到了spring Assistant,然後安裝 然後再次創建項目

原创 如何查看java字節碼

3種騷操作,教你查看 Java 字節碼! 在我們工作、學習、以及研究 JVM 過程當中,不可避免的要查看 Java 字節碼,通過查看字節碼可以瞭解一個類的編譯結果,也能通過編譯器層面來分析一個類的性能。 字節碼文件是不能直接打開的,下面棧

原创 spring的ApplicationContext、ApplicationContextAware、ApplicationContextInitializer、ApplicationListener

ApplicationContextAware 當一個類實現了這個接口(ApplicationContextAware)之後,這個類就可以方便獲得ApplicationContext中的所有bean。換句話說,就是這個類可以直接獲取spr

原创 虛擬 IP原理(動態 IP 、固定 IP 、實體 IP)

1、虛擬ip概念: 分析虛擬IP前,先說一下:動態 IP 、固定 IP 、實體 IP  實體 IP:在網絡的世界裏,爲了要辨識每一部計算機的位置,因此有了計算機 IP 位址的定義。一個 IP 就好似一個門牌!例如,你要去微軟的網站的話,就

原创 JVM知識梳理一

JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。 引入Java語言虛擬機後,Java語言在不同平臺上

原创 項目報錯:The server time zone value '�й���׼ʱ��'

啓動項目報錯 Caused by: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more tha

原创 volatile大補

對於volatile這個關鍵字,相信很多朋友都聽說過,甚至使用過,這個關鍵字雖然字面上理解起來比較簡單,但是要用好起來卻不是一件容易的事。 這篇文章將從多個方面來講解volatile,讓你對它更加理解。 計算機中爲什麼會出現線程不安全的問

原创 linux網絡:用戶態以及內核態

學習linux網絡編程的時候,經常看到用戶態以及內核態,但是不是很理解,所以寫個博客認真研究一番: 多數計算機有兩種運行模式:內核態和用戶態。 軟件中最基礎的部分是操作系統,它運行在內核態(也稱管態、核心態)。在這個模式中,操作系統

原创 記錄一次解決了CPU飆升的問題

負責的項目預定今天凌晨2點上進行版本更新。前幾天測試對網站進行壓力測試,觀察服務的CPU、內存、load、RT、QPS等各種指標。 在壓測的過程中,測試發現我們其中一個接口,在QPS上升到400以後,CPU利用率急劇升高。 在這裏我不再對

原创 調查問卷

原创 開發必讀之書

王瀟:格局決定了一個人的夢想,夢想反過來決定行爲。 那格局是什麼呢? 格局是你能夠看見的深度、廣度和密度。 王瀟認爲,格局是一本本書搭建起來的,正如她所言:“讀書讓我知道世界很大,然後才知道推開門去看看這個世界。” 之前有一篇文章我寫到了

原创 從ThreadPoolTaskExecutor看

1、概述 在Java中,我們一般通過集成Thread類和實現Runnnable接口,調用線程的start()方法實現線程的啓動。但如果併發的數量很多,而且每個線程都是執行很短的時間便結束了,那樣頻繁的創建線程和銷燬進程會大大的降低系統運行

原创 MySQL 使用 B+ 樹的研究

爲什麼 MySQL 使用 B+ 樹是面試中經常會出現的問題,很多人對於這個問題可能都有一些自己的理解,但是多數的回答都不夠完整和準確,大多數人都只會簡單說一下 B+ 樹和 B 樹的區別,但是都沒有真正回答 MySQL 爲什麼選擇使用 B+

原创 網絡知識學習:iptables學習

前言: 學習iptables,需要知道它的工作原理,我們可以把它歸納成“三表五鏈”,其中“三表”分別爲nat表、filter表以及raw表,“五鏈”爲PREROUTING、FORWARD、POSTROUTING、INPUT、OUTPUT,