原创 ELK日誌收集系統,看別人的,學習了

這裏先簡單介紹下什麼是ELK。 ELK(ElasticSearch, Logstash, Kibana),三者組合在一起搭建實時的日誌分析平臺。  1、 Elasticsearch 是個開源分佈式搜索引擎,它的特點有:分佈式,零配置,自動

原创 Spring中的ApplicationListener的使用詳解案例(觀察者模式)

1、ApplicationContext Spring的核心,Context我們通常解釋爲上下文環境。ApplicationContext則是應用的容器。 Spring把Bean(object)放在容器中,需要用就通過get方法取出來。在

原创 Java8 Stream中的常用方法展示

其實Streanm 和常規的一些操作性能差別並不太大,關鍵在於你如何使用。 對於簡單操作,比如最簡單的遍歷,Stream串行API性能明顯差於顯示迭代,但並行的Stream API能夠發揮多核特性。 對於複雜操作,Stream串行API性

原创 Zookeeper學習中的疑難問題總結,很受用!

1、ZooKeeper是什麼 ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,它是集羣的管理者,監視着集羣中各個節點的狀態根據節點提交的反饋進行下一步合理操作。最終,將簡單易

原创 Mysql關於分庫、分表、分區的具體介紹

1、分表 分表是將一個大表按照一定的規則分解成多張具有獨立存儲空間的實體表,我們可以稱爲子表,每個表都對應三個文件,MYD數據文件,.MYI索引文件,.frm表結構文件。這些子表可以分佈在同一塊磁盤上,也可以在不同的機器上。app讀寫的時

原创 一步一步教你使用Eclipse如何把Swing項目打包成exe運行文件(二)

一、這裏首先第一步就是把項目打包成jar包,如下圖所示: ps:小心這裏的坑。你的項目可以在eclipse裏面直接運行時沒有問題的,但是一旦脫離的話,就可能報錯:說找不到org.eclipse.swt等相關的jar包,這時就需要你手動

原创 一步一步教你使用Eclipse如何創建Swing項目(一)

第一步當然少不了配置你的eclipse環境了,需要在你的eclipse裏按照一個很重要的插件:WindowBuilder插件。 以下是按照方式: 一、直接在eclipse的Help->eclipse marketplace,中直接搜索內容

原创 如何根據銀行卡號獲取對應的銀行編號,如:ICBC

最近項目裏面需要使用一個東西,就是如何根據銀行卡號獲取對應的銀行編號,如:ICBC,所以就在網上找了些資源,在此整理分享給大家。都是乾貨哦! 廢話少說,直接上代碼了。 package com.whb.utils; import jav

原创 Spring事務詳細解釋,滿滿的都是乾貨!

前言 Spring在TransactionDefinition接口中規定了7種類型的事務傳播行爲。事務傳播行爲是Spring框架獨有的事務增強特性,他不屬於的事務實際提供方數據庫行爲。這是Spring爲我們提供的強大的工具箱,使用事務傳播

原创 Java多線程之—Synchronized方式和CAS方式實現線程安全性能對比

性能比較猜想 1.大膽假設 在設計試驗方法之前,針對Synchronized和CAS兩種方式的特點,我們先來思考一下兩種方式效率如何? 首先,我們在回顧一下兩種方式是如何保證線程安全的。Synchronized方式通過大家應該很熟悉,他的

原创 Zookeeper的簡單原理介紹以及分佈式服務中的應用,都是乾貨!!!

安裝和配置詳解 本文介紹的 Zookeeper 是以 3.2.2 這個穩定版本爲基礎,最新的版本可以通過官網 http://hadoop.apache.org/zookeeper/來獲取,Zookeeper 的安裝非常簡單,下面將從單機模

原创 Maven配置打包的jar或者war文件到指定目錄

最近項目打包比較頻繁,而且打包之後的jar包文件的都在不同項目的目錄,項目發佈時候來回拷貝,着實蛋疼,所以就考慮把所有的項目到集中打包到一個目錄裏面,省的來回拷貝了。閒話少說,直接上代碼,這裏提供了兩種方式,僅供參考,不喜勿噴哈。 一、指

原创 Redis基本配置詳解

redis的事務處理衆所周知,事務是指“一個完整的動作,要麼全部執行,要麼什麼也沒有做”。在聊redis事務處理之前,要先和大家介紹四個redis指令,即MULTI、EXEC、DISCARD、WATCH。這四個指令構成了redis事務處理

原创 分佈式情況下如何獲取全局唯一ID

系統唯一ID是我們在設計一個系統的時候常常會遇見的問題,也常常爲這個問題而糾結。生成ID的方法有很多,適應不同的場景、需求以及性能要求。所以有些比較複雜的系統會有多個ID生成的策略。下面就介紹一些常見的ID生成策略。1. 數據庫自增長序列

原创 Spring在多線程的情況下,如何控制事務起作用

因爲線程不屬於spring託管,故線程不能夠默認使用spring的事務,也不能獲取spring注入的bean在被spring聲明式事務管理的方法內開啓多線程,多線程內的方法不被事務控制。 如下代碼,線程內調用insert方法,spring