原创 java併發面試題(一)-基礎

本文整理了常見的Java併發面試題,希望對大家面試有所幫助,歡迎大家互相交流。 多線程 java中有幾種方法可以實現一個線程?如何停止一個正在運行的線程?notify()和notifyAll()有什麼區別?sleep()和 wait()

原创 Linux下的ip命令,ifconfig已經過時了

inux的ip命令和ifconfig類似,但前者功能更強大,並旨在取代後者。使用ip命令,只需一個命令,你就能很輕鬆地執行一些網絡管理任務。ifconfig是net-tools中已被廢棄使用的一個命令,許多年前就已經沒有維護了。iprou

原创 Redis實現分佈式鎖-源碼記錄

import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.math.NumberUtils; import org.apache.comm

原创 ETL工具kettle之循環job

        kettle的功能此處就不做過多的介紹了,此處主要是記錄一下自己第一次使用kettle工具遷移數據的經歷.需求:將兩個mysql數據庫(DB1,DB2)中的數據拷貝到一箇中間庫(DB3)中,然後在中間庫總進行多張表關聯查詢

原创 求最大公約數

(1)暴力枚舉法 暴力枚舉法很簡單,從較小整數的一班開始,試圖找到一個合適的整數i,檢查這個整數i是否被a和b同時整除; /** * 暴力枚舉法求最大公約數 * * @param a * @pa

原创 負載均衡原理的解析

開頭先理解一下所謂的“均衡” 不能狹義地理解爲分配給所有實際服務器一樣多的工作量,因爲多臺服務器的承載能力各不相同,這可能體現在硬件配置、網絡帶寬的差異,也可能因爲某臺服務器身兼多職,我們所說的“均衡”,也就是希望所有服務器都不

原创 數據庫耦合-解耦

隨着業務越來越複雜,數據量越來越大,併發量越來越大,數據庫的性能越來越低。好不容易找運維申請了兩臺機器,讓DBA部署了幾個實例,想把一些業務庫拆分出來,卻發現拆不出來,擴不了容,尷尬!   因爲數據庫強關聯在一起,無法通過增加數據庫

原创 ActiveMQ中Producer特性詳解

前言     從本文中你可以得到如下幾個問題的解答:     1) 設定消息的時間戳有什麼作用     2) 消息的timeToLive與過期原理     3) Producer同步、異步發送消息,以及調優     4) 消

原创 Java併發編程

Java併發編程 關注併發網:http://ifeve.com 

原创 Executors創建線程池的弊端

Executors創建線程池的弊端 線程池不允許使用Executors去創建,而是通過ThreadPoolExecutor的方式, 這樣的處理方式讓寫的同學更加明確線程池的運行規則,規避資源耗盡的風險. 說明:Executors的各個方法

原创 MySQL同一事務中先更新在查詢,結果與數據庫中不一致問題

MySQL同一事務中先更新在查詢,結果與數據庫中不一致問題 問題背景: java 代碼在同一個事務中先執行update 再執行select 發現select 的數據是update之後的結果,此時事務還沒有提交,直接查詢數據庫,數據庫的數據

原创 Java常用運算符(&&,&,||,|,>>>等)計算和二進制轉換

         此處主要是用於記錄一下Java常用運算符計算方式,和十進制數與二進制數相互轉換的方式,由於這些在日常開發中使用的比較少,時而會忘記,所有記錄一下方便以後有跡可循. 此處直接上源碼,相關說明寫在了代碼doc註釋中: /

原创 Canal增量同步MySQL數到Elasticsearch

Canal增量同步MySQL數到Elasticsearch 調研背景 由於業務發展迅速,店鋪商品分庫越來越多(目前已有8個MySQL分庫)且分庫中表數據行數越來越大,大的表已經達到了5KW+,業務需要對商品模糊查詢或根據其他字段查詢,這些

原创 ETL工具kettle之Java腳本+Elasticsearch bulk insert

ETL工具kettle之Java腳本+Elasticsearch bulk insert 本文在這裏記錄一下使用ETL工具Kettle將數據批量插入到Elasticsearch中,由於需要數據類型和日 期格式的轉換此處需要引入ja

原创 Spring boot2 整合 spring-data-elasticsearch

Spring boot2 整合 spring-data-elasticsearch 在spring boot 2整合 spring-data-elasticsearch時遇到一些莫名奇怪的問題,但是最終還是成功跨越,遇到的問題都是一些小問