原创 Servlet監聽器/Session鈍化和活化

Servlet監聽器平時用的比較少,但是還是有用的。 監聽器一共有八個,分爲3類 第一類:用來監聽Request,Session,ServletContext的創建和銷燬 ServletContextListener 用來監聽Servle

原创 mac下mysql5.7修改字符編碼爲utf-8(或許通用)

網上的很多都說mysql需要加client之類,你會發現根本找不到了好嗎? 修改utf-8教程如下: 1、首先關閉mysql服務,進入mysql根目錄 2、跟着提示你可以看到這樣的一個文件夾是的,打開裏面有我們的配置文件 3、這個文件不同

原创 [LeetCode][10]Regular Expression Matching解析 -Java實現

Q: Implement regular expression matching with support for '.' and '*'. '.' Matches any single character. '*' Matches

原创 [LeetCode][15]3Sum解析與快速排序算法-Java實現

Q: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets

原创 [LeetCode][14]Longest Common Prefix解析 兩種算法和底層源碼的深入對比-Java實現

Q: Write a function to find the longest common prefix string amongst an array of strings. A: 這題的大概意思就是說給你一組字符串找出其中最長的哪個

原创 [jvm解析系列][十三]字節碼指令小節,從字節碼看JVM的棧解釋器執行過程。

衆所周知,JVM以前一直採用的是解釋執行,但是後來在歷代的版本更迭中也加入了編譯執行。所以總的來說JVM是包含了解釋執行和編譯執行。這一部分不屬於JVM的範疇了,已經屬於編譯了,大多數都是進行詞法分析之類的,以後有時間會補充。 同時大家都

原创 [jvm解析系列][十四]動態代理和裝飾模式,帶你看源碼深入理解裝飾模式和動態代理的區別。

不知道大家知不知道設計模式中有一種叫做裝飾,舉一個簡單的例子。 一天一個年輕領導小王講話:咳咳,我們一定要xxx抓緊xxxx學習xxx的精神!好,今天的會議結束! 然後有一個老領導李同志接過來說:那個我在補充兩點,個別同志xxx,一定要注

原创 [LeetCode][6]ZigZag Conversion解析與特殊解法 -Java實現

Q: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to di

原创 [jvm解析系列][十二]分派,重載和重寫,查看字節碼帶你深入瞭解分派的過程。

重載和重寫是分派中的兩個重要體現,也是因爲這個原因我們才把重載和重寫寫在了標題上。這一章我們的很多部分都在代碼試驗上。 總的來說分派分爲靜態分派和動態分派兩種。 靜態分派: 首先我們來看一段源碼: public class Dispa

原创 [jvm解析系列][九]類的加載過程和類的初始化。你的類該怎麼執行?爲什麼需要ClassLoader?

通過前面好幾章的或詳細或不詳細的介紹,我們終於把字節碼的結構分析的差不多了。現在我們面臨這樣一個問題,如何運行一個字節碼文件呢? 首先,java語言不同於其他的編譯時需要進行鏈接工作的語言不通,java語言有一個很明顯的特性,那就是動態加

原创 [LeetCode][13]Roman to Integer解析 羅馬字符轉int類型關於棧的常數實現-Java實現

Q: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. A:

原创 [LeetCode][12]Integer to Roman解析 int轉羅馬字符時間複雜度爲常數的實現-Java實現

Q: Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. A:

原创 [LeetCode][9]Palindrome Number解析與StringBuilder.reverse()源碼實現 -Java實現

Q: Determine whether an integer is a palindrome. Do this without extra space. A: 這個題目說實話,我是後半句沒有看懂的。。。這個without extra s

原创 [LeetCode][8]String to Integer (atoi)解析與模仿Java源碼實現 -Java實現

Q: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If you want

原创 [jvm解析系列][十]類加載器和雙親委派模型,你真的瞭解ClassLoader嗎?

上一章我們講到,一個類加載到內存裏我們可以操作的部分只有兩個,一個是加載部分一個是static{},我相信static{}不用多講了。 接下來我們就來解析一下ClassLoader即類加載器,他就是用來加載字節碼到方法區的類。 當年出現C