原创 dubbo服務最佳實踐

dubbo服務最佳實踐 一、分包 拆分uinnova-user,uinnova-order 服務接口,請求服務模型異常信息放在api包裏 api裏放入spring的引用配置,也可以放在模塊的包目錄裏面 二、粒度 儘可能接口設

原创 用zookeeper實現簡單的master選舉

模擬多臺服務器 package com.uinnova.ftpsynweb.zookeeper.zkclient; import java.io.Serializable; /** * @author xuyangyan

原创 zookeeper集羣安裝

一、zookeeper集羣安裝 修改zoo.cfg,現在有四臺服務器136/129/135/137 server.1=192.168.11.136:2888:3181 server.2=192.168.11.129:2888:

原创 Java進程內存分析

ps aux命令執行結果的幾個列的信息的含義 USER 進程所屬用戶 PID 進程ID %CPU 進程佔用CPU百分比 %MEM 進程佔用內存百分比 VSZ 虛擬內存佔用大小 單位:kb(k

原创 Java內存模型

爲什麼定義Java內存模型?現代計算機體系大部是採用的對稱多處理器的體系架構。每個處理器均有獨立的寄存器組和緩存,多個處理器可同時執行同一進程中的不同線程,這裏稱爲處理器的亂序執行。在Java中,不同的線程可能訪問同一個共享或共

原创 java知識點總結(二)

Java提供了哪些IO方式? NIO如何實現多路複用? Java IO方式有很多種,基於不同的IO抽象模型和交互方式,可以進行簡單區分。 第一,傳統的java.io包,它基於流模型實現,提供了我們最熟知的一些IO功能,比如

原创 java知識點總結(一)

談談你對Java平臺的理解?“Java是解釋執行”,這句話正確嗎? Java本身是一種面向對象的語言,最顯著的特性有兩個方面,一是所謂的“書寫一次,到處運行”(Write once, run anywhere),能夠非常容易地

原创 HashMap? ConcurrentHashMap? 相信看完這篇沒人能難住你!

這篇文章講的已經很詳細了,我暫時沒有時間在寫一遍,最主要的是自己要簡單的實現一遍,根據其中的思想,重新寫一個簡單的hashMap,可以加深對它的理解 HashMap? ConcurrentHashMap? 相信看完這篇沒人能難

原创 kibana基本安裝使用(二)

下在kibnaba,我這裏版本爲 kafka_2.12-2.1.1 安裝 rpm -ivh kafka_2.12-2.1.1 修改配置文件 vim /etc/kibana/kibana.yml # Kibana i

原创 計劃1:代理相關文章

代理設計模式 UML 圖理解 靜態代理 JDK 實現接口動態代理 CGLIB 實現類動態代理、 參考:菜鳥教程-代理基礎知識

原创 反射(四):利用反射實現類的動態加載

最近有個需求,要求通過配置文件中配置的內容,來執行不同的操作,要比較容易利於以後擴展,就想到利用發射類實現這個需求,簡單的寫了個demo類,測試了一下,可以使用,就記錄了下來,有空拿到項目總修改一下就可以使用了 配置文件s

原创 分佈式協調服務基本概念

分佈式環境的特點 分佈性 併發性 程序運行過程中,併發性操作是很常見的,比如同一個分佈式系統中的多個節點,同時訪問一個共享資源,數據庫、分佈式存儲 無序性 進程直接的消息通信,會出現順序不一致的問題 分佈式環境下面臨的問

原创 elasticsearch 基本安裝測試(一)

安裝 上傳安裝包到服務器,執行rpm安裝 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.rpm rpm -ivh

原创 springboot中使用SFTP文件上傳

最近在工作功能使用了sftp做文件上傳下載的功能,在這裏簡單的記錄一下, pom文件中引入相關的jar包 <!-- https://mvnrepository.com/artifact/com.jcraft/

原创 Kafka基本安裝使用

Kafka基本安裝使用 參考: kafka基本介紹:https://www.cnblogs.com/likehua/p/3999538.html 一:安裝和啓動 kafka根據版本不同,執行的命令也不一樣,這裏要注意一下下