原创 Java高併發教程:Java NIO簡介
Java高併發教程:Java NIO Java NIO Java NIO 全程未 Java New IO類庫,目的是讓Java支持非阻塞IO(Non-Block IO),故很多人也稱之爲 Java Non-Block IO。原先的阻塞式
原创 Java高併發教程:高併發IO的底層原理
Java高併發教程:高併發IO的底層原理 IO讀寫的基礎原理 程序進行IO讀寫依賴於操作系統底層的IO讀寫,主要爲read、write兩大系統調用。在不同的操作系統中,IO讀寫的系統調用的名稱可能不完全一樣,但是基本功能是一樣的。
原创 Java基礎教程:序列化與反序列化
Java基礎教程:序列化與反序列化 序列化 Java序列化算法 所有保存到磁盤的對象都有一個序列化編碼。
原创 我的兄弟李景雨
我的兄弟李景雨
原创 Java多線程基礎:Synchronized關鍵字
Java多線程基礎:Synchronized關鍵字 對象的內存佈局 下面的討論都是針對HotSpot虛擬機。 首先我們來了解一下對象的內存佈局,對象在內存中存儲的佈局整體可以分爲3塊區域:
原创 Java多線程基礎:Java與線程
Java多線程基礎:Java與線程 線程的實現 使用內核線程實現 內核線程(Kernel-Level Thread,KLT)就是直接由操作系統內核支持的線程。內核通過操縱調度器對線程進行調度,並負責將線程的任務映射到各個處理器上。
原创 Java基礎教程:TCP/IP 協議
Java基礎教程:TCP/IP 協議 TCP/IP 不同得硬件、操作系統之間得通信,所有的這一切都需要一種規則。而我們就把這種規則成爲協議。TCP/IP是互聯網相關協議的集合起來的總稱。 互聯網是在TCP/IP協議族得基礎上運作得
原创 Java基礎教程:HTTPS
Java基礎教程:HTTPS HTTPS HTTPS解決什麼問題 一個簡單的回答可能會是 HTTP 它不安全。 由於 HTTP 天生明文傳輸的特性,在 HTTP 的傳輸過程中,任何人都有可能從中截獲、修改或者僞造請求發送,所以可以認爲
原创 UML學習筆記:狀態圖
UML學習筆記:狀態圖 組成元素 狀態
原创 Java進階教程:異常處理
Java進階教程:異常處理 前往不要以爲懂try...catch..finally就懂異常了! 異常 什麼是異常 Java異常體系 Throwable:Java語言中所有錯誤和異常的超類,一切可以拋出的東西都是基於此。 Error:
原创 Java基礎教程:多線程基礎——線程的狀態
Java基礎教程:多線程基礎——線程的狀態 線程的狀態 在Java中,線程有6種狀態,分別爲: 初始:NEW 運行:RUNNABLE 阻塞:BLOCKED 等待:WAIT 超時等待:TIMED_WAIT 終止:TERMINAL
原创 Java問題筆記:NoClassDefFoundError
Java問題筆記:NoClassDefFoundError 問題現象 直接報NoClassDefFoundError。 解決思路 首先我們先了解一下這個異常: NoClassDefFoundError表明當前執行的類已經編譯,但
原创 Java進階教程:類加載機制
Java進階教程:類加載機制 類加載 我們知道,Java項目編譯後會生成許許多多的class文件,class文件保存着類的描述信息。虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉化解析和初始化,最終形成可以被虛擬機
原创 Java進階教程:HashMap實現原理
Java進階教程:HashMap實現原理 有一段時間沒寫博客了,現在連組織語言的能力都下降了... 關於HashMap 你必須要知道的 HashMap是我們開發中最常用的數據結構,功能強大,但是說句實話,卻又是最陌生的,如果沒有打開
原创 Redis:高可用——哨兵模式
Redis:高可用——哨兵模式 Redis Sentinel Redis Sentinel(哨兵模式)是Redis的高可用實現方案,在實際的生成環境中,對提高整個系統的高可用性是非常有幫助的。 主從複製的問題 Redis的主從複製模