原创 kafka集羣+zookeeper集羣常見問題與命令

常見疑問 1、生產者無法產生消息 kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries. 將slf4j-nop-1.7

原创 任務調度之Quatz解析

Quartz對任務調度的領域問題進行了高度的抽象,提出了調度器、任務和觸發器這3個核心的概念,並在org.quartz通過接口和類對重要的這些核心概念進行描述。 應用場景: 任務調度在軟件,各大網站經常用到,比如:每隔半個小時生成

原创 zookeeper工作原理總結

zookeeper,很多人稱他爲動物園管理員,其實挺貼切,也有些籠統。 我們平時看到的zookeeper一般是以集羣出現在大家的視線中,很少用single zookeeper。 整體架構 zookeeper集羣中,主要有三個角色

原创 kafka之副本機制

Kafka允許topic的分區擁有若干副本,這個數量是可以配置的,你可以爲每個topci配置副本的數量。Kafka會自動在每個個副本上備份數據,所以當一個節點down掉時數據依然是可用的。 Kafka的副本功能不是必須的,你可以

原创 線程同步詳解

線程同步方式有很多種,其中一種便是synchronized,下面先用一個例子來說一下它的兩種應用場景: package thread; public class TestSync implements Runnable{

原创 AOP之基於@Aspect 註解與Schema(xml)區別

基於@Aspect 註解 基於@Aspect 註解的AOP開發主要需要目標類、切面、配置文件。 調用關係如圖: 首先引入jar包: 下載jar 目標類(HelloWorld): package com.demo.spri

原创 NIO之Buffer channel

java NIO的通道類似流,但又有些不同: 既可以從通道中讀取數據,又可以寫數據到通道。但流的讀寫通常是單向的。 通道可以異步地讀寫。 通道中的數據總是要先讀到一個Buffer,或者總是要從一個Buffer中寫入。 正如上面所

原创 git常用功能總結

一個很小的HTML項目,使用。Git來記錄和跟蹤這個項目。包括以下內容:   創建版本庫。   添加與修改文件。   創建新分支。   打標籤並整理版本庫。   克隆版本庫。 創建版本庫 Creating a Repos

原创 AOP從理論到實踐(一)

背景: AOP(Aspect-Oriented Programming,面向方面編程),可以說是OOP(Object-Oriented Programing,面向對象編程)的補充和完善。OOP允許你定義從上到下的關係,但並不適合定

原创 Reentrantlock源碼解析

Reentrantlock及可重入鎖,讀源碼首先要看下它的outline: 其核心就是公平鎖fairSync和非公平送NonFairSync 我們可以看到這兩個鎖有共同的方法:lock(); fairSync fin

原创 AOP之術語及增強類型簡介

主要術語 JoinPoint(連接點):一個要被攔截的方法 Pointcut(切點):在execution表達式裏面聲明的一個或多個方法被攔截方法的集合 advice (增強):應用在被攔截方法中的代碼或者說函數,如,切面類

原创 java基礎之集合類

java集合主要由兩個接口派生而出:Collection和Map,也就是說Collection和Map是所有集合類的根接口。Iterator也是集合框架的成員,用來遍歷Collection集合 Collection接口 Set

原创 linux下安裝tomcat

安裝tomcat前,首先需要安裝jdk 安裝說明 安裝環境:CentOS-6.5 安裝方式:源碼安裝 軟件:apache-tomcat-7.0.29.tar.gz 下載地址:http://tomcat.apache.or

原创 jvm調優策略

jvm常用調優工具有:Jconsole,jProfile,VisualVM Jconsole : jdk自帶,功能簡單,但是可以在系統有一定負荷的情況下使用。對垃圾回收算法有很詳細的跟蹤。詳細說明參考這裏 JProfiler:

原创 dubbo架構學習總結

dubbo是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。 同類型的框架,如:Apache Thrift、Hessian、RMI、Webservice、HSF、JSF dubbo