摘要:前置知識在分析源碼前,我們先溫習一下以下的知識點。類在中萬物皆對象,而且我們在代碼中寫的每一個類也都是對象,是類的對象??偨Y一個看似簡單的工具類,其實里面包含的基礎的知識點非常多,包括類型信息反射線程安全引用類型類加載器等。 背景 在我們著手一個Java Web項目的時候,經(jīng)常會遇到DO、VO、DTO對象之間的屬性拷貝,若采用get、set的方法來進行賦值的話,代碼會相當冗長丑陋,一般...
摘要:有一點需要注意的是,負數(shù)不算作回文數(shù)。而第題當時的方法是,對整數(shù)取除的余數(shù),即是當前整數(shù)的最后一位。那么它翻轉后一半的數(shù)字之后,應該和前半段的數(shù)字相等,我們將采用這種思路進行解題。 題目詳情 Determine whether an integer is a palindrome. Do this without extra space.題目要求我們在不占用額外空間的前提下,判斷一個整...
摘要:我想這很好的解釋了中,僅僅一個都這么復雜,在單線程或者說串行的程序中,編程往往是很簡單的,說白了就是調用,調用,調用然后返回。 Netty源碼分析(三) 前提概要 這次停更很久了,原因是中途迷茫了一段時間,不過最近調整過來了。不過有點要說下,前幾天和業(yè)內(nèi)某個大佬聊天,收獲很多,所以這篇博文和之前也會不太一樣,我們會先從如果是我自己去實現(xiàn)這個功能需要怎么做開始,然后去看netty源碼,與...
摘要:開發(fā)中不可避免用到多線程情況,比如中常見的都是運用到多線程,多線程的根本目的是為了更快的執(zhí)行。其他常用到的多線程比如設計到大量操作用多線程可明顯提升效率。中最基礎的并發(fā)類就是是一個接口,只要實現(xiàn)實現(xiàn),重寫方法就可以實現(xiàn)多線程操作。 java開發(fā)中不可避免用到多線程情況,比如web中常見的Servlet、Struts2都是運用到多線程,多線程的根本目的是為了更快的執(zhí)行。其他常用到的多線程...