原创 Class常量池

本文轉載自Class常量池 在Java中,常量池的概念想必很多人都聽說過。這也是面試中比較常考的題目之一。在Java有關的面試題中,一般習慣通過String的有關問題來考察面試者對於常量池的知識的理解,幾道簡單的String面試題難倒了無數

原创 String的intern方法使用場景

在講intern方法前,我們先簡單回顧下Java中常量池的分類。 常量池的分類 Java中常量池可以分爲Class常量池、運行時常量池和字符串常量池。 1. Class文件常量池 在Class文件中除了有類的版本、字段、方法、接口等描述信息

原创 String源碼淺析

如果問你,開發過程中用的最多的類是哪個?你可能回答是HashMap,一個原因就是HashMap的使用量的確很多,還有就是HashMap的內容在面試中經常被問起。 但是在開發過程中使用最多的類其實並不是HashMap類,而是“默默無聞”的St

原创 String字符串的最大長度是多少?

在學習和開發過程中,我們經常會討論 short ,int 和 long 這些基本數據類型的取值範圍,但是對於 String 類型我們好像很少注意它的“取值範圍”。那麼對於 String 類型,它到底有沒有長度限制呢? 其實 String 類

原创 你必須知道的Java基礎知識

本篇博客主要記錄Java中面向對象的概念和Java語法的基礎知識。 面向對象 什麼是面向對象 面向對象是一種優秀的軟件設計思想,是相對於面向過程、面向切面等設計思想的一種軟件設計理念。它的核心思想是運用更加貼近人類思維的方式去設計軟件,將

原创 MarkDown-Here的樣式分享

最近在使用MarkDown寫公衆號文章,並使用MarkDown Here進行排版。發現效果還不錯,這邊分享一個 MarkDown Here的CSS樣式。 /*markdown here 的全局配置*/ .markdown-here-wra

原创 博客樣式修改記錄

段落間距:#topics .postBody p 改成15px 圖片樣式:改成居中

原创 JVM系列.歷史上出現過的Java虛擬機

HotSpot絕對是當今商用虛擬機的王者,但是在Java歷史上出現過很多Java虛擬機,這篇文章就來整理下歷史上出現過的Java虛擬機以及他們的特性。 Sun Classic Sun Classic虛擬機是JDK 1.0默認的虛擬機。但是這

原创 OpenJDK和OracleJDK的區別

在2006年11月13日的JavaOne大會上,Sun公司(當時還沒被收購)宣佈計劃要把Java開源,在隨後的一年多時間內,它陸續地將JDK的各個部分在GPL v2(GNU General Public License v2)協議下公開了源

原创 Nginx同時支持Http和Https的配置

現在的網站支持Https幾乎是標配功能,Nginx能很好的支持Https功能。下面列舉一個配置同時支持Http和Https的功能。 需要注意的是:既然選擇使用Https,就是爲了保證通信安全,那麼就沒必要再用Http進行通信了。在URL中還

原创 Nginx的Gzip功能

什麼是HTTP壓縮 有時候客戶端和服務器之間會傳輸比較大的報文數據,這時候就佔用較大的網絡帶寬和時長。爲了節省帶寬,加速報文的響應速速,可以將傳輸的報文數據先進行壓縮,然後再進行傳輸。 HTTP支持多種報文壓縮算法,下面是一個普通的請求頭,

原创 基於token的登陸驗證機制

session簡介 做過Web開發的程序員應該對Session都比較熟悉,Session是一塊保存在服務器端的內存空間,一般用於保存用戶的會話信息。 用戶通過用戶名和密碼登陸成功之後,服務器端程序會在服務器端開闢一塊Session內存空間

原创 從連接器組件看Tomcat的線程模型——NIO模式

Tomcat8之後,針對Http協議默認使用org.apache.coyote.http11.Http11NioProtocol,也就是NIO模式。通過之前的博客分析,我們知道Connector組件在初始化和start的時候會觸發它子組件(

原创 從連接器組件看Tomcat的線程模型——BIO模式

在高版本的Tomcat中,默認的模式都是使用NIO模式,在Tomcat 9中,BIO模式的實現Http11Protocol甚至都已經被刪除了。但是瞭解BIO的工作機制以及其優缺點對學習其他模式有有幫助。只有對比後,你才能知道其他模式的優勢在

原创 從連接器組件看Tomcat的線程模型——連接器簡介

Connector組件介紹 Connector(連接器)組件是Tomcat最核心的兩個組件之一,主要的職責是負責接收客戶端連接和客戶端請求的處理加工。每個Connector都將指定一個端口進行監聽,分別負責對請求報文解析和對響應報文組裝。