原创 RPC框架分析

一、RPC的介紹 RPC(Remote Procedure Call Protocol)遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。簡言之,RPC使得程序能夠像訪問本地系統資源一樣,去訪

原创 NIO流原理解析

在 JDK1.4 之後,爲了提高 Java IO 的效率,Java 又提供了一套 New IO(NIO),原因在於它相對於之前的 IO 類庫是新增的。此外,舊的 IO 類庫提供的 IO 方法是阻塞的,New IO 類庫則讓 Java 可

原创 Java內存模型(JMM)底層原理

1、內存模型的概述 Java內存模型(即Java Memory Model,簡稱JMM)本身是一種抽象的概念,並不真實存在,它描述的是一組規則或規範,通過這組規範定義了程序中各個變量(包括實例字段,靜態字段和構成數組對象的元素)的訪問方

原创 synchronize底層原理分析

一、使用背景,爲什麼要使用synchronize?synchronize能幹什麼? 1、Java多線程背景 線程安全是併發編程中的重要關注點,應該注意到的是,造成線程安全問題的主要誘因有兩點: 一是存在共享數據(也稱臨界資源). 二是存

原创 Java中間件的安裝搭建

一、activeMQ相關安裝 下載地址: wget http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.15.12/apache-activemq-5.15.12-bin.

原创 MySql優化(一)----優化分析

一般可以從以下幾個方面進行優化 1)、sql及索引的優化是基石,是佔比最大的一塊,是日常開發中用到最多的優化點(要有一個結構良好的SQL,另外根據sql在表中建立些有效的索引[索引太多對我們寫入操作也是        有一定的影響的,要

原创 Java相關環境的安裝搭建

一、jdk的安裝 1、jdk下載: (1)、通過官網直接下載: wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-secure

原创 IDE神器使用技巧

下載安裝 下載地址:https://www.jetbrains.com/idea/download/#section=mac 操作快捷鍵 切換 command+E:查看最近瀏覽的文件(應用場景,編輯窗口多的情況下) command+、或者