原创 一段代碼和多幅圖讓你明白http

一直以來有對http很多不明白的地方。請教了很多人,自己也做了不少的測試。在此貼上我的心得。有磚望輕拍。 源碼: package socket; import java.io.*; import java.net.*; public

原创 本機搭建dubbo服務並依賴zookeeper註冊中心

搭建dubbo服務的方式是參照這篇博客上編輯做的。 http://blog.csdn.net/qduningning/article/details/41445937 其中替換內容爲zookeeper中心。此處分享pom.xml:

原创 Spring自定義註解實現Controller對象獲取

最近看組內一個哥們寫了一個HandlerAdapter,能自動獲取Http請求裏面的Cookie並組裝成一個Model來直接使用。覺得很牛逼。因此自己做了一個,特來分享。 原理: 利用org.springframework.web.se

原创 關於Raft算法的共識性算法考究

文章目錄前言Raft算法選舉Raft算法數據一致性正常運行態的強一致性Raft集羣的數據共識(集羣恢復時)Raft算法的其他集羣變更、日誌壓縮功能 前言 Raft算法爲主從結構, 其分佈式一致性來源於集羣的寫全委託給Leader

原创 Redis Cluster集羣增容和縮容

文章目錄前言基於slots槽的redis cluster增容slots基本概念slot 在redis結點上的位置並不固定slot遷移四步走搭建redis cluster, 並手動操作增容下載redis安裝啓動多個redis組裝re

原创 JDK1.8-ConcurrentHashMap的 rehash 擴容邏輯

文章目錄前言ConcurrentHashMap resize/rehash1. 什麼時候resize2. 怎麼resizeHashMap resize/rehashRedis resize/rehash 前言 此乃隨筆, 用於記錄

原创 ubuntu安裝mysql(tar.gz)

 準備 0. 獲取 mysql-5.5.15-linux2.6-i686.tar.gz 二進制安裝文件 mysql 官網下載頁面選擇 Linux-Generic 下的 Linux - Generic 2.6 (x86, 32-bit

原创 http、TCP/IP協議與socket

 http、TCP/IP協議與socket之間的區別   網絡由下往上分爲: 物理層--                       數據鏈路層-- 網絡層--                       IP等協議 傳輸層--  

原创 bash字符串截取

轉載來自http://xpku.blog.163.com/blog/static/239650020098185637674/ shell字符串的截取的問題: 一、Linux shell 截取字符變量的前8位,有方法如下: 1.expr

原创 linux小命令積累

命令 關閉端口 sudo  iptables -A INPUT -p tcp --dport 25 -j DROP 引申: sudo  iptables -A OUTPUT -p udp --dport 25 -j ACCEPT 編程 數

原创 CentOS下安裝mysql

 rpm -ivh MySQL-server-5.5.16-1.rhel4.i386.rpm MySQL-client-5.5.16-1.rhel4.i386.rpm MySQL-devel-5.5.16-1.rhel4.i386.r

原创 linux安裝bigfish

前言 最近一段時間無聊,整ofbiz來使。可是發現並不那麼好用,就用它的一個衍生版bigfish吧。 主站:http://bigfish.salmonllc.com/bfHome.html 目的服務器: Cent OS $ uname -

原创 centos6.5編譯open-jdk

引言 最近閒來無事,便編譯起open-jdk。sun-jdk有自己的開源規範。因此只能使用它的另一個版本類型的來編譯。 編譯三個部分:jvm、open-jdk、javac等。 直接一次性編譯全部可能會有多種問題。因此最好還是自己一個一個編

原创 mysql佔用內存過高400M+

在阿里雲上買了雲服務器,1G的。跑 spring時沒法拋數據庫。跑數據庫時根本運行不起tomcat。絞盡腦汁解決: 同事說1g跑spring的java還是省省把,,不過我就是跑起來了: $ sudo vi /etc/my.cnf [

原创 Linux Ftp上傳文件變更(MD5值變更)

最近遇到一個很棘手的問題. 問題很簡單: 一般情況下使用ftp上傳就是這個樣子: 如下腳本: $ vim copy.sh #! /bin/bash remote_path=遠程地址 if [ -f $1 ] then ftp -i