原创 mysql保障數據一致性:鎖與解(一)

因項目需要有鎖單業務,所以,涉及到兩個技術點:分佈式鎖和數據庫鎖。 項目前期(qps<3000)可以考慮數據庫鎖,涉及到的概念:樂觀鎖、悲觀鎖。 悲觀鎖(Pessimistic Lock), 顧名思義,就是很悲觀,每次去拿數據的時候都認爲

原创 Java多線程學習(吐血超詳細總結)

本文主要講了java中多線程的使用方法、線程同步、線程數據傳遞、線程狀態及相應的一些線程函數用法、概述等。 首先講一下進程和線程的區別:   進程:每個進程都有獨立的代碼和數據空間(進程上下文),進程間的切換會有較大的開銷,一個進程包含1

原创 微服務框架Spring Cloud介紹 Part3: Mysteam項目結構與開發用戶註冊服務

原文地址:http://skaka.me/blog/2016/08/10/springcloud3/ 在上一篇文章中我們簡單的瞭解了一下Spring Cloud. 因爲Spring Cloud相關的內容較多, 所以我建了一個項目my

原创 微服務框架Spring Cloud介紹 Part1: 使用事件和消息隊列實現分佈式事務

原文地址:http://skaka.me/blog/2016/04/21/springcloud1/ 不同於單一架構應用(Monolith), 分佈式環境下, 進行事務操作將變得困難, 因爲分佈式環境通常會有多個數據源, 只用本地數據

原创 微服務框架Finagle介紹 Part3: 在Finagle中開發基於Thrift協議的應用

原文地址:http://skaka.me/blog/2016/05/02/finagle3/ 在上篇文章中我們開發了一個基於Http協議的echo服務端和客戶端. 這篇文章我們將開發一個基於Thrift協議的客戶端和服務端. 這兩篇文

原创 微服務框架Spring Cloud介紹 Part2: Spring Cloud與微服務

原文地址:http://skaka.me/blog/2016/08/03/springcloud2/ 之前介紹過微服務的概念與Finagle框架, 這個系列介紹Spring Cloud. Spring Cloud還是一個相對較新的

原创 java程序將漢字轉成拼音的兩種方法

1.使用pinyin4j將漢字轉成拼音,pinyin4j的jar包maven地址:http://mvnrepository.com/artifact/com.belerweb/pinyin4j  Java代碼   import 

原创 mysql保障數據一致性:redis與mysql數據同步(二)

應用Redis實現數據的讀寫,同時利用隊列處理器定時將數據寫入mysql,此種情況存在的問題主要是如何保證mysql與redis的數據同步,二者數據同步的關鍵在於mysql數據庫中主鍵,方案是在redis啓動時區mysql讀取所有表鍵值存

原创 maven倉庫--私服(Nexus的配置使用)

   maven--私服的搭建(Nexus的使用)和注意的問題 私服是什麼 私服,私有服務器,是公司內部Maven項目經常需要的東東,不總結一下,不足以體現出重視。Nexus是常用的私用Maven服務器,一般是公司內部使用。下載地

原创 微服務框架Spring Cloud介紹 Part4: 使用Eureka, Ribbon, Feign實現REST服務客戶端

原文地址:http://skaka.me/blog/2016/08/25/springcloud4/ 在上一篇文章中我們開發了一個用戶註冊服務. 這篇文章我將介紹如何開發mysteam訂單服務中的下單功能, 下單功能會涉及服務之間

原创 簡單介紹下MYSQL的索引類型

一、介紹一下索引的類型 Mysql常見索引有:主鍵索引、唯一索引、普通索引、全文索引、組合索引 PRIMARY KEY(主鍵索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

原创 Windows7(64位)環境下安裝openssl詳細步驟+圖解

本人同樣也是剛剛接觸openssl,看到一個安裝教程就直接上手,結果走了很多彎路。建議大家多看些資料再安裝,出現問題不要急着放棄,在網上去查一下問題代碼,一個一個解決。閱讀網上分享出來的安裝教程,大家都是安裝了好幾次,耗時幾天。我也是在查

原创 java ssl https 連接詳解 生成證書

我們先來了解一下什麼理HTTPS 1. HTTPS概念         1)簡介           HTTPS(全稱:Hypertext Transfer Protocol over Secure Socket Layer),是

原创 JavaMail使用SSL遇到安全證書問題

業務需求又發生的改變,登錄模塊中要用郵箱去驗證,於是試試企業郵件服務器發郵件,結果使用SSL遇到 PKIX:nable to find valid certification path to requested target 通過搜

原创 Linux curl命令詳解

命令:curl在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url爲下載工具。語法:# curl [option]