原创 外面的世界很精彩也很無奈

今日感言: 隨着年齡的增長,不知道從何時起。慢慢的變得喜歡一個人靜靜的發呆;也許是望着窗外隨風飄蕩的樹葉;也許是盯着沒有畫面的屏幕。變得很容易滿足,變得沒有了追求,變得越來越佛系。曾經也有過遠大的理想最後也變成了徐志摩老師筆下的你:輕輕的

原创 java 探針

關於java agent這裏只是做一個 簡單的介紹,因爲詳細的介紹官網上有很多地址:https://www.ibm.com/developerworks/cn/java/j-lo-jse61/index.html,爲了節省大家的時間。所以重

原创 遺傳算法初窺

初窺遺傳算法編程隨着1950年 阿蘭 圖靈的一篇“Computing Machinery and Intelligence”(計算機器和智能)論文提出,在最近的20年 AI似乎成了一個當前最火的研究話題。雖然離完全可以複製人類智能的機器還很

原创 人生路 風雨中

人生路 漫長長 再回首 足跡依舊人生路 如隔日 眨眼間 又過十載風雨中 眼濛濛 再揮手 只留殘影風雨中 樹颼颼 回故里 物是人非

原创 如何做好代碼設計的一點理解

需求前提: 需求目標是什麼 需求研發性價比;工期是否合適 產品業務邏輯是否:自洽(自身的邏輯推演是否正確,或者是能否形成完成閉環) 需求功能拆分細粒度,並且是否保證每個功能點都可以實現 功能實現的技術選型 如果以上5點還沒有完全確定說明

原创 區分lambda表達式與匿名內部類

java8出來了很久了,但是java8的廣泛應用到商業開發也還是這幾年。用java8我想其中有一個很重要的特性就是lambda表達式。在網上看了很多人說lambda表達式其實就是匿名內部類的一種簡寫。因爲本身自己也用了有一段時間的java8

原创 JVM-1 JVM學習筆記

JVM學習筆記 一、類加載 在java代碼中,類型的加載、連接與初始化過程都是在程序運行期間完成的 類型加載:查找並加載類的二進制數據。最常見的情況,將已經編寫好的class文件從磁盤加載到內存。 連接: 將類與類之間的關係確定好,

原创 另類字符匹配方式

存在一個字符串 ababababc 問是否存在字符串 ababc 普通方式: public static int search(String pat,String txt){ int len = txt.length

原创 JVM-3

五、字節碼剖析(代碼分析) 使用javap -verbose命令分析一個字節碼文件時,將會分析文件的魔數、版本號、常量池、類信息、類的構造方法信息、類變量與成員變量等信息。 代碼示例分析: package com.lv.jvm.by

原创 JVM-2

命名空間的補充說明 關於命名空間的補充說明 子加載器所加載的類可以訪問父加載器所加載的類 父加載器所加載的類無法訪問子加載器所加載的類 在jvm中是可以存在多個命名空間的,每個命名空間之間是相互隔離開的。命名空間裏面的類時相互不可見的

原创 JVM-1

JVM學習筆記 一、類加載 在java代碼中,類型的加載、連接與初始化過程都是在程序運行期間完成的 類型加載:查找並加載類的二進制數據。最常見的情況,將已經編寫好的class文件從磁盤加載到內存。 連接: 將類與類之間的關係確定好,

原创 Netty-3

結束語 經過差不多2個月的學習,從未入門到略懂一點皮毛。還是有一點收穫的,學習過程是痛苦到開心的過程。我也很慶幸自己堅持了下來,雖然不能說收穫很大但是對於自己能這樣堅持去做一件事我覺得還是值得的。我相信這對於我以後不管是生活還是工作都是一個

原创 Netty-2

Netty 核心的幾個概念 1. 一個EventLoopGroup當中包含一個或多個EventLoop 2. 一個EventLoop在它的整個生命週期當中都只會與唯一一個Thread進行綁定 3. 所有由EventLoop所處理的各種I

原创 Netty-1

NIO深入理解 零拷貝 在理解0拷貝之前 我們應該先需要了解傳統IO的一個操作流程 1. 傳統的io操作:首先需要進行一個 read操作 這裏會發生一次用戶空間切換到內核空間 內核會採用DMA(直接內存訪問的方式)從磁盤讀取數據到內核