摘要:項目結構項目結構如下實現細節創建對象首先創建自定義的請求類,其中定義與兩個屬性,表示請求的以及請求的方式。其構造函數需要傳入一個輸入流,該輸入流通過客戶端的套接字對象得到。創建服務端套接字,并綁定某個端口。 緣起 用了那么久tomcat,突然覺得自己對它或許并沒有想象中的那么熟悉,所以趁著放假我研究了一下這只小貓咪,實現了自己的小tomcat,寫出這篇文章同大家一起分享! 照例附上gi...
操縱字符串中的字符 String類有許多方法可用于檢查字符串的內容,查找字符串中的字符或子字符串,更改大小寫以及其他任務。 按索引獲取字符和子字符串 你可以通過調用charAt()訪問器方法獲取字符串中特定索引處的字符,第一個字符的索引是0,而最后一個字符的索引是length()-1,例如,以下代碼獲取字符串中索引9處的字符: String anotherPalindrome = Niagara....
摘要:獲取鎖的過程當線程調用申請獲取鎖資源,如果成功,則進入臨界區。如果隊列中有其他等待鎖資源的線程需要喚醒,則喚醒隊列中的第一個等待節點先入先出。釋放鎖時,如果隊列中有等待的線程就進行喚醒。 每一個Java工程師應該都或多或少了解過AQS,我自己也是前前后后,反反復復研究了很久,看了忘,忘了再看,每次都有不一樣的體會。這次趁著寫博客,打算重新拿出來系統的研究下它的源碼,總結成文章,便于以后...
摘要:使用給定的和加密的數據,沒有使用函數填充的情況下,如果數據長度不是分組大小,則在其后使用補齊。 PHP mcrypt_encrypt使用給定的 cipher 和 mode 加密的數據,沒有使用pkcs5_pad()函數填充的情況下,如果數據長度不是n*分組大小,則在其后使用0補齊。 Java 不能使用AES/ECB/PKCS5Padding,因為填充方式與php不同,不能正常的解密 在...
Problem Given a string source and a string target, find the minimum window in source which will contain all the characters in target. Notice If there is no such window in source that covers all charac...