原创 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的主從複製模