原创 十分鐘教你學會zookeeper安裝和集羣搭建(僞集羣 )

1. zookeeper介紹 ZooKeeper是一個爲分佈式應用所設計的分佈的、開源的協調服務,它主要是用來解決分佈式應用中經常遇到的一些數據管理問題,簡化分佈式應用協調及其管理的難度,提供高性能的分佈式服務。ZooKeeper本身

原创 Linux下實用的JAVA內存泄露監控命令

內存泄露一直是比較頭疼的事情,下面三個命令我個人覺得相當有用。 1、jstack (linux下特有) 可以觀察到jvm中當前所有線程的運行情況和線程當前狀態 jstack 2083 輸出內容如下: 2、jmap

原创 mysql 插入表情數據報錯解決

java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at row 1 at com.mysql.jdbc.SQLError

原创 Netty之解決TCP粘包拆包(自定義協議)

1、什麼是粘包/拆包        一般所謂的TCP粘包是在一次接收數據不能完全地體現一個完整的消息數據。TCP通訊爲何存在粘包呢?主要原因是TCP是以流的方式來處理數據,再加上網絡上MTU的往往小於在應用處理的消息數據,所以就會引

原创 nginx 環境搭建以及HTTP和TCP的負載均衡

1:安裝工具包 wget、vim和gccyum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++ 2:下載ngin

原创 redis安裝部署

1,下載安裝,編譯$ wget http://download.redis.io/releases/redis-4.0.10.tar.gz $ tar xzf redis-4.0.10.tar.gz $ cd redis-4.0.10 $

原创 activemq linux安裝與配置

簡單記一下,下載地址 http://activemq.apache.org/download.html 一、安裝JDK7以上,官方說明:http://activemq.apache.org/version-5-getting-star

原创 git 筆記

1、刪除分支git branch -D 分支名稱2、新建一個遠程分支並切換git checkout -b 3、同步代碼(2f179b8爲某個分支提交的代碼id,需要這次提交的代碼在另個分支上也有,需要先切換

原创 activeMQ安全配置及常見問題解決

一.修改控制檯密碼 1.打開conf/jetty.xml, <bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint">     <p

原创 一次線上netty服務端大量CLOSE_WAIT的解決

問題描述:服務端做了一個心跳檢測,規定的時間範圍內app沒有發送數據過來,然後服務器主動close掉這個連接,但是發現並沒有真正的關掉,連接而是都處於CLOSE_WAIT狀態。 解決方案: 1.調整linux下/etc/sysctl.co

原创 solr 之Field、CopyField、DynamicField

Field:    Field就是一個字段,定義一個Field很簡單: [html] view plain copy <field name="price" type="sfloat" indexed="t

原创 實現http/https的代理及證書導入

import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import jav

原创 內存溢出常見的情況以及jvm參數配置

對於JVM的內存寫過的文章已經有點多了,而且有點爛了,不過說那麼多大多數在解決OOM的情況,於此,本文就只闡述這個內容,攜帶一些分析和理解和部分擴展內容,也就是JVM宕機中的一些問題,OK,下面說下OOM的常見情況: 第一類內存溢出

原创 solr 的suggest詳細使用

solr suggest檢查建議   1.描述         Solr從1.4開始便提供了檢查建議,檢索建議目前是各大搜索的標配應用,主要作用是避免用戶輸入錯誤的搜索詞,同時將用戶引導到相應的關鍵詞搜索上。Solr內置了檢索建議功能

原创 使用jstack分析cpu消耗過高的問題

我們使用jdk自帶的jstack來分析。當linux出現cpu被java程序消耗過高時,以下過程說不定可以幫上你的忙: 1.top查找出哪個進程消耗的cpu高 21125 co_ad2    18   0 1817m 776m 9712