原创 mybatis generator plugin插件擴展之自定義註釋,支持mysql,oracle

本文主要介紹如何對mybatis generator plugin 插件擴展,實現自定義實體類的註釋。實現方式可通過修改源代碼,或者自己單獨開一個項目,通過繼承generator的類,然後項目中引入。本文主要介紹後者。 項目源碼傳送門 一

原创 樹Tree形結構,獲取所有葉子節點路徑

public static void main(String[] args) { List<String> path = new ArrayList<String>(); List<List<String>> allPath =

原创 java list結構轉tree樹結構

package com.stu; import java.util.ArrayList; import java.util.List; public class TreeUtils { //把一個List轉成樹

原创 Google guava 常用工具類的使用

1.普通集合創建 // 普通Collection的創建 List<String> list = Lists.newArrayList(); Set<String> set = Sets.newHashSet(); Map<String,

原创 NIO中Buffer與Channel搭配使用原理

Channel:用於源節點與目標節點之間的連接。在Java NIO中,負責緩衝區中數據傳輸,Channel本身不存儲數據,因此需要配合緩衝區進行傳輸。 在NIO中,使用通道(Channel)基於緩衝區數據塊的讀寫。 Buffer By

原创 IO模型

前言 說到IO模型,都會牽扯到同步、異步、阻塞、非阻塞這幾個詞。從詞的表面上看,很多人都覺得很容易理解。但是細細一想,卻總會發現有點摸不着頭腦。自己也曾被這幾個詞弄的迷迷糊糊的,每次看相關資料弄明白了,然後很快又給搞混了。經歷過這麼幾次之

原创 Spring 循環依賴

1. 什麼是循環依賴? 循環依賴其實就是循環引用,也就是兩個或者兩個以上的bean互相持有對方,最終形成閉環。比如A依賴於B,B依賴於C,C又依賴於A。如下圖: 正在上傳…重新上傳取消 注意,這裏不是函數的循環調用,是對象的相互依賴關係。

原创 Java byte轉int爲什麼要&0xff

總歸就是一句話,保證補碼的完整性 先看例子 byte[] b = new byte[1]; b[0] = -127; // -127 System.out.print(b[0]); // 129 System.out.print(b[0

原创 kafka不同版本間consumer保存機制區別

目錄 一、 誤區澄清與概念明確 1 Kafka的版本 2 新版本 VS 老版本 二、消費者組 (Consumer Group) 1 什麼是消費者組 2 消費者位置(consumer position)  3 位移管理(offset man

原创 java  nio 多路複用系統調用函數

select比epoll效率差的原因:select是輪詢,epoll是觸發式的,所以效率高。 Select: 1.Socket數量限制:該模式可操作的Socket數由FD_SETSIZE決定,內核默認32*32=1024. 2.操作限制:

原创 java  nio是如何實現零拷貝(zero-copy)的

首先了解關於zero-copy相關的知識點 java  nio是如何實現zero-copy的 在上一篇文章中簡單介紹了zero-copy的相關知識,提到了mmap內存直接映射方式,這種方式介於sendfile系統調用與傳統IO之間,其中一

原创 Java NIO——Zero-copy

技術介紹 零複製(英語:Zero-copy;也譯零拷貝)技術是指計算機執行操作時,CPU不需要先將數據從某處內存複製到另一個特定區域,從而可以減少上下文切換及CPU的拷貝時間,通常用於通過網絡傳輸文件時節省CPU週期和內存帶寬。 假如我們

原创 CentOS7安裝zookeeper

目錄 1、下載及解壓 2、配置(&拷貝) 3、啓動測試 4、異常及解決 此處以簡單集羣爲例,單機模式測試請自行搜索。 下文安裝以三臺機器爲例,內網地址爲192.168.159.128-130。 安裝集羣時每臺服務器配置基本一樣,因此可以在

原创 centos7 搭建kafka集羣

目錄 1、下載及解壓 2、配置(&拷貝) 3、啓動測試 4、徹底底刪除topic 安裝kafka之前確保jdk和zookeeper集羣已經在服務器上部署成功。安裝方法請自行搜索或者參考: CentOS7安裝JDK CentOS7安裝zoo

原创 centso7離線安裝mongodb

把下載好的mongodb包解壓到 /usr/local/ ,重命名爲mongodb 創建數據存放目錄 /data/db 創建文件 vi /usr/local/mongodb/mongodb.conf port=27017 #端口 db