原创 RocketMq架構原理和使用總結

RocketMQ是一個分佈式開放消息中間件,底層基於隊列模型來實現消息收發功能。RocketMQ集羣中包含4個模塊:Namesrv, Broker, Producer, Consumer。 主要功能 削峯填谷(主要解決瞬時寫壓力大

原创 JAVA CMS垃圾回收器回收機制

CMS concurrent marks sweep 並行標記清除垃圾回收機制。此篇文章是根據衆多網上資料總結的關於CMS垃圾回收器的相關知識點。便於個人總結和回憶。 垃圾回收器類型 1、串行回收,Serial回收器,單線程回收,全程

原创 java二叉排序算法實現

參考至:https://www.cnblogs.com/mzct123/p/8288047.html 簡要分析: BinaryTree:二叉排序樹的類,包括二叉排序添加元素的方法,和順序打印方法。其中每個二叉樹都包含一個root節點。

原创 J2EE總結(二)——與servlet從相識到相知

話說這J2EE視頻看的本身每天活蹦亂跳的我是天天都像得了重病似的,怎麼也犯不過勁兒來。裏面接觸了大量關於Java的專業詞彙,如JNDI,ANT,servlet,Java Bean等等。讓人一時難以消化。 但在這裏,還是強烈建議大家,無論如

原创 springboot中通過攔截器實現用戶登錄

開始是通過過濾器來實現這個功能的,但是發現通過過濾器實現,後續有許多延伸的問題需要去解決,比較麻煩,於是改成通過攔截器來實現。 過濾器和攔截器區別 那麼過濾器和攔截器有什麼根本的區別呢?     ①攔截器是基於java的反射機制的,

原创 linux安裝gitlab並修改gitlab默認端口號

安裝系統 centos 6.5 官網安裝地址:https://about.gitlab.com/install/#centos-6 可以先根據官網安裝步驟進行安裝。 分別執行以下命令: 1、打開http訪問和ssh訪問 sudo

原创 linux centos6.5 上通過yum方式安裝mysql

查看很多博客看安裝的方式各種各樣,於是不知道用哪種好了,於是去mysql官網上,推薦了用yum的安裝方式。發現還很簡單。 官網安裝地址: https://dev.mysql.com/doc/mysql-yum-repo-quick-

原创 JAVA通過Filter實現允許服務跨域請求的方法

這裏的域指的是這樣的一個概念:我們認爲若協議 + 域名 + 端口號均相同,那麼就是同域即我們常說的瀏覽器請求的同源策略。這篇文章主要介紹了JAVA通過Filter實現允許服務跨域請求,需要的朋友可以參考下 概念

原创 JAVA通過Filter實現允許服務跨域請求

概念 在 HTML 中,<a>, <form>, <img>, <script>, <iframe>, <link> 等標籤以及 Ajax 都可以指向一個資源地址, 而所謂的跨域請求就是指:當前發起請求的域與該請求指向的資源所在的

原创 IDEA中通過ssh方式 CLONE GIT代碼

之前都是通過http的方式去clone git 代碼。通過http方式比較簡單,直接通過github的用戶名和密碼就可以直接完成。 但由於gitLab提供了公司專用的內部域名下的git代碼,所以更多以ssh方式去獲取代碼。這樣安全性更

原创 IDEA自動編譯設置

idea默認是不能進行自動編譯的,但是它也同樣提供了自動編譯的功能,只是需要我們手動設置一下。 不然合併過代碼後,沒有自動編譯,就需要rebuild來查看錯誤,如果能進行自動編譯,就可以直接提示我們了,會省很多事兒呢。如果是經常開發頁面的

原创 JS動態添加和刪除行

實現頁面動態添加和刪除行效果如下: 主要實現包括頁面和js部分 頁面HTML 主要通過table來實現,html先寫好模版。 <table id="ruleTable"> <tr>

原创 java生成二維碼

java生成二維碼圖片方法如下: /** * 繪製二維碼 * @param contents 二維碼內容 * @return image 二維碼圖片 * */ private static

原创 【cas】利用Map返回更多信息

在cas中默認獲取的用戶信息爲登錄時填寫的登錄用戶名,但是如果我不想返回登錄的用戶名,返回其他的信息呢? 一、將登錄用戶的id作爲默認值 顯示 首先在cas server中找到deployerConfigContext.xml配置文件中

原创 【JVM】類加載、連接和初始化過程

程序運行時,加載類主要經過3個階段分別是類的加載,連接和初始化。分別介紹一下這三個過程。 一、加載 類的加載指的是將類的.class文件中二進制數據讀入到內存中,將其放在運行時數據區的方法區內,然後在堆區創建一個 java.lang.C