原创 Netty-NIO 詳解、說明、優缺

Liunx IO模型 1、阻塞IO模型 2、非阻塞IO模型 3、IO複用 4、信號驅動式IO 5、異步IO Liunx IO流程 等待數據準備好 從內核向進程複製數據 阻塞IO模式 非阻塞式IO模型 複用IO模型 信號驅動

原创 Netty案例

package demo08; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.

原创 jvm結構、垃圾回收機制詳解

JVM整體架構 JVM(虛擬機):指以軟件的方式模擬具有完整硬件系統功能、運行在一個完全隔離環境中的完整計算機系統 ,是物理機的軟件實現。常用的虛擬機有VMWare,Virtual Box,Java Virtual Machine

原创 jvm優化命令、工具案例

jps查詢出所有的java運行程序 C:\Users>jps 14624 Jps 17600 GgUserApplication 20752 RemoteMavenServer 10616 8652 Launcher 查詢jav

原创 GC格式、常規優化方式

垃圾回收機制的分類 CMS CMS堆內存和以網的垃圾收集器一樣,分爲新生代和老年代,新生代和老年代是物理隔離的。 [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-RMEGAHNR-1592646953

原创 Tomcat 詳解、說明、案例

Tomcat各組件認知 Tomcat架構說明 Tomcat是一個基於JAVA的WEB容器,其實現了JAVA EE中的 Servlet 與 jsp 規範,與Nginx apache 服務器不同在於一般用於動態請求處理。在架構設計

原创 Mysql 索引優化例子詳解優化

創建表、創建索引 分析case索引使用情況 一個20左右的表,建立三個左右的索引常規溝通,但是根據自己情況 1: explain select * from test where c1 = 'a1' and c2 = 'a2' a

原创 Mysql 索引數據結構詳解和索引優化

索引的定義 MySQL官方對索引的定義爲:索引(Index)是幫助MySQL高效獲取 排好序的數據結構 計算機基礎知識 常見的數據結構 mysql數據是已文件的形式存儲在磁盤上的。 磁盤是有一圈一圈的磁道組成的 磁頭移動到不同

原创 Fork-join原理解析

Fork/Join Fork/Join框架是Java 7提供的一個用於並行執行任務的框架,是一個把大任務分割成若干個小任務,最終彙總每個小任務結果後得到大任務結果的框架。Fork/Join框架要完成兩件事情: 1.任務分割:首先F

原创 BlockingQueue框架原理解析

說明 BlockingQueue即阻塞隊列,它是基於ReentrantLock,依據它的基本原理,我們可以實現Web中的長連接聊天功能,當然其最常用的還是用於實現生產者與消費者模式 在Java中,BlockingQueue是一個接

原创 Nginx的核心模塊和案例配置

1、Nginx簡介: Nginx是一個高性能WEB服務器,除它之外Apache、Tomcat、Jetty、IIS,它們都是Web服務器,或者叫做WWW(World Wide Web)服務器,相應地也都具備Web服務器的基本功能。N

原创 mysql鎖與事務隔離級別:說明、案例

概述定義 鎖是計算機協調多個進程或線程併發訪問某一資源的機制。 在數據庫中,除了傳統的計算資源(如CPU、RAM、I/O等)的爭用以外,數據也是一種供需要用戶共享的資源。如何保證數據併發訪問的一致性、有效性是所有數據庫必須解決的一

原创 nginx配置和常規操作

Nginx 反向代理實現 1. 反向代理基本配置 提問:什麼是反向代理其與正向代理有什麼區別? 正向代理的概念: 正向代理是指客戶端與目標服務器之間增加一個代理服務器,客戶端直接訪問代理服務器,在由代理服務器訪問目標服務器並返回客

原创 如何自定義一個註解?

在Java中,類使用class定義,接口使用interface定義,註解和接口的定義差不多,增加了一個@符號,即@interface,代碼如下: public @interface EnableAuth { } 註解中可以定義

原创 JMM&Lock

JMM Volatile Synchronized Lock ReentrantLock ReentrantReadWriteLock AbstractQueuedSynchronizer CountDownLatc