【玩轉 JVM 性能優化】Java 的伸縮性 - 後端 - 掘金
感謝朋友【吳傑】投遞本文。 JVM性能優化系列文章由Eva Andearsson在javaworld上發表共計5篇文章,ImportNew上有前4篇譯文。本文(第5篇)由吳傑翻譯自:javaworld 。 不少程序員在解決JVM性能問題的時候,花開了...java
八種架構設計模式及其優缺點概述 (上) - 後端 - 掘金程序員
什麼是架構 我想這個問題,十我的回答得有十一個答案,由於另外的那一個是你們妥協的結果。哈哈,我理解,架構就是骨架,以下圖所示: &...面試
TCP、WebSocket 等網絡協議簡單分析 - 後端 - 掘金
© Young 2016-09-29 11:30 Welcome to My GitHub 背景 目前Web通訊使用的是HTTP協議,HTTP協議是基於TCP協議的應用層協議,HTTP協議的工做模式是request/response模式,在一次通訊中,必須首...編程
深刻理解 Java 類加載機制 - 後端 - 掘金
前言 在上一次文章「一文讓你明白Java字節碼」中,咱們瞭解了java字節碼的解析過程...後端
netty 源碼分析之 LengthFieldBasedFrameDecoder - 後端 - 掘金
拆包的原理 關於拆包原理的上一篇博文 netty源碼分析之拆包器的奧祕 中已詳細闡述,這裏簡單總結下:netty的拆包過程和本身寫手工拆包並無什麼不一樣,都是將字節累加到一個容器裏面,判斷當前累加的字節數據是否達到了一個包的大小...設計模式
八種架構設計模式及其優缺點概述 (中) - 後端 - 掘金
在上篇文章中,介紹了八種架構設計模式中的兩種,既:單庫單應用模式、內容分發模式,沒有讀過的同窗請手動微信關注「碼農原創」公衆號,在歷史消息中尋找。接下來繼續介紹三種...性能優化
Netty 源碼 (三):I/O 模型和 Java NIO 底層原理 - 後端 - 掘金
上一篇文章咱們主要講解了Netty的Channel和Pipeline,瞭解到不一樣的Channel能夠提供基於不一樣網絡協議的通訊處理.既然涉及到網絡通訊,就不得不說一下多線程,同步異步相關的知識了.Netty的網絡模型是多線程的Reactor模式,全部I/O請求...微信
關於 String s = new String("xyz"); 建立幾個對象的問題 - 掘金
原創文章,轉載請註明地址:http://www.54tianzhisheng.cn/... 你知道在 java 中除了 8 種基本類型外,其餘的都是類對象以及其引用。因此 "xyz "在 java 中它...網絡
JVM 性能調優監控工具 jps、jstack、jmap、jhat、jstat 等使用詳解 - 後端 - 掘金
javap 和 javac ...多線程
Java IO流學習超詳細總結(圖文並茂) - 掘金
Java流操做有關的類或接口: Java流類圖結構: 流的概念和做用 流是一組有順序的,有起點和終點的字節集合,是對數據傳輸的總稱或抽象。即數據在兩設備間的傳輸稱爲流,流的本質是數據傳輸,根據數據傳輸特性將流抽象爲各類類,方便更直觀的進行數據操做。 I...
程序員必備利器——Java程序性能分析工具Java VisualVM(Visual GC) - 掘金
程序員必備利器——Java程序性能分析工具Java VisualVM(Visual GC) VisualVM 是一款免費的集成了多個JDK 命令行工具的可視化工具,它能爲您提供強大的分析能力,對 Java 應用程序作性能分析和調優。這些功能包括生成和分析海量...
JVM(一)——Java 運行時的數據區域 - 掘金
JVM(一)——Java 運行時的數據區域 程序計數器 程序計數器(Program Counter Register)是一塊較小的內存空間,它能夠看做是當前線程所執行的字節碼的行號指示器。 通俗地講,線程執行的任務在計算機語言中,被當作是一條條的指令。...
Java 設計模式娓娓道來 - 後端 - 掘金
DesignPattern 參照Hongyang的CSDN博客所寫。若有錯誤歡迎指正,若有侵權,請聯繫我刪除。 Java 設計模式(觀察者模式、工廠模式、單例模式、策略模式、命令模式、裝飾者模式、外...
原碼, 反碼, 補碼詳解 - 後端 - 掘金
本文轉載自原碼, 反碼, 補碼 詳解 本篇文章講解了計算機的原碼, 反碼和補碼. 而且進行了深刻探求了爲什麼要使用反碼和補碼, 以及更進一步的論證了爲什麼能夠用反碼, 補碼的加法計算原碼的減法. 論...
Java 位操做全面總結 - 後端 - 掘金
轉載自Java位操做全面總結 在計算機中全部數據都是以二進制的形式儲存的。位運算其實就是直接對在內存中的二進制數據進行操做,所以處理數據的速度很是快。 位操做基礎...
【翻譯】集合框架概述 - 掘金
原文地址:Collections Framework Overview 介紹 Java平臺中有一個集合框架collections framework。集合表示一組對象集的對象(例如經典的Vector類)。集合框架用來表示和操做集合的統一架構,能夠拋開實現細節來...
JAVA 集合框架中的經常使用集合及其特色、適用場景、實現原理簡介 - 後端 - 掘金
JDK提供了大量優秀的集合實現供開發者使用,合格的程序員必需要可以經過功能場景和性能需求選用最合適的集合,這就要求開發者必須熟悉Java的經常使用集合類。本文將就Java Collections Framework中經常使用的集合及其特色、適用場景、實現原理進行介紹,...
Java 虛擬機類加載機制 - 後端 - 掘金
看到這個題目,不少人會以爲我寫個人java代碼,至於類,JVM愛怎麼加載就怎麼加載,博主有很長一段時間也是這麼認爲的。隨着編程經驗的日積月累,愈來愈感受到了解虛擬機相關要領的重要性。閒話很少說,老規矩,先來一段代碼吊吊胃口。 public class SSCl...
理解 Java 中 HashMap 的工做原理 - 後端 - 掘金
+++ date = "2016-05-25T23:10:44+08:00" description = "理解Java中HashMap的工做原理" draft = false tags = ["Hash","HashMap"] title = "理解Java...
譯-Java內存管理白皮書 - 掘金
說明 有關java併發能夠看這裏:https://yuedu.baidu.com/ebook...要學習Java或者任意一門技術,我以爲最好的是從官網的資料...
十分鐘理解 Java 之字節流與字符流 - 後端 - 掘金
什麼是流 Java中的流是對字節序列的抽象,咱們能夠想象有一個水管,只不過如今流動在水管中的再也不是水,而是字節序列。和水流同樣,Java中的流也具備一個「流動的方向」,一般能夠從中讀入一個字節序列的對象被稱爲輸入流;可以向其寫入一個字節序列的對象被稱爲輸出流。...
Java 內存溢出 (OOM) 異常徹底指南 - 後端 - 掘金
個人職業生涯中見過數以千計的內存溢出異常均與下文中的8種狀況相關。本文分析什麼狀況會致使這些異常出現,提供示例代碼的同時爲您提供解決指南。Nikita Salnikov-TarnovskiPlumbr Co-Founder and VP of Engineer...
攻破 JAVA NIO 技術壁壘 - 後端 - 掘金
如今使用NIO的場景愈來愈多,不少網上的技術框架或多或少的使用NIO技術,譬如Tomcat,Jetty。學習和掌握NIO技術已經不是一個JAVA攻城獅的加分技能,而是一個必備技能。再者,如今互聯網的面試中上點level的都會涉及一下NIO或者AIO的問題(AI...
從對象深刻分析 Java 中實例變量和類變量的區別 - 後端 - 掘金
實例變量 和 類變量 局部變量 特色:做用時間短,存儲在方法的棧內存中 種類: 形參:方法簽名中定義的局部變量,由方法調用者負責爲其賦值,隨方法結束而消亡 方法內的局部變量:方法內定義的局部變量,必須在方法內對其進行顯示初始化,從初...
HashMap 深度分析 - 後端 - 掘金此次主要是分析下HashMap的工做原理,爲何我會拿這個東西出來分析,緣由很簡單,之前我面試的時候,偶爾問起HashMap,99%的程序員都知道HashMap,基本都會用Hashmap,這其中不只僅包括剛畢業的大學生,也包括已經工做5年,甚至是10年的程序員...