原创 Redis-pipeline使用(實際項目直接優化10倍?)

背景以及概念:      原始查詢,我們主要通過調用redis客戶端執行單get,set操作,每次查詢都將新建連接,實際項目的耗時主要來源於網絡耗時,當數據較少,單次查詢/修改性能影響不明顯,當命令達W級別,單命令操作耗時影響很大;red

原创 連接linux的SSH工具(finalxshell,xshell等)

     1. 今天無意看見了一個SSH工具,因爲經常在linux上奔波,覺得挺好的,界面美觀大方,功能強大,力贊。附帶張截圖    沒什麼好說的,喜歡的下載就行了,功能很多,自己可以摸索,有問題可以討論。   Windows下載鏈接:

原创 Spring Boot實現郵件定時發送(STMP協議)

1.pom.xml 添加依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

原创 數據庫設計規約以及SQL優化策略

一.設計規範 建表約束 必須有字段id(主鍵id,一般設置爲自增(步數爲1),當併發性需求較高的時候,不建議自增,可以自定義實現機制), create_time(建表時間), update_time(更新時間,設置爲自動更新)。 表名和

原创 istio-proxy相關概念以及啓動過程

Istio-proxy相關概念 istio-proxy    Istio代理是可在客戶端和服務器端使用的微服務代理,並形成微服務網格。代理支持大量功能。  客戶端功能: 發現和負載平衡。代理可以使用幾個標準的服務發現和負載平衡API,以有

原创 Dubb源碼解析-Dubbo-Register-ZookeeperRegister

1.ZookeeperRegister模塊簡介      本文章針對Zookeeper註冊中心,註冊,訂閱源碼設計導讀;至於Zookeeper的優勢,特點我們不做太多講解;       下圖爲zookeeper存放數據的原理,爲樹狀;因此

原创 JAVA併發編程-AQS原理&RenntrantLock源碼導讀

 1.文章目錄 AQS概述,類結構,源碼導讀; RenntractLock源碼,實現細節導讀; 2.AQS概述&類結構   AbstractQueuedSynchronizer 抽象同步隊列簡稱 AQS ,它是實現同步器的基礎組件, 併發

原创 漢字的hashcode實現

 1.問題來源        最近想看看JDK源碼,在看Object.hashCode()方法時,突然遺忘了java對漢字的hash處理,於是想總結下這個簡單的問題。 2.代碼分析 ·      附上一個漢字轉ASSCII碼的代碼 p

原创 JAVA異步編程-JDK中FutureTask實踐與原理

1.文章目錄 Future接口概述 FutureTask概述 FutureTask顯式線程,線程池實現; FutureTask類結構,源碼導讀; FutureTask侷限性; 2.JDK 中Future public interface

原创 JAVA併發包-AtomicInteger

1.簡介 JUC 包提供 了一系列的原子性操作類,這些類都是使用非阻塞算法 CAS 現的 ,相 比使用鎖 現原 性操作這在性能上有很大提高。由於原子性操作類的原理都大致相同。 CAS原理: 在Java發展初期,java語言是不能夠利用硬件

原创 Linux配置FastDfs(Docker)以及測試

1.需求知識與環境 瞭解Docker的基礎命令和基礎原理. Nginx,Fastdfs的基本結構與運行原理. Centos7.x,Docker安裝成功。 防火牆:開啓80,8080,22122,23000端口. 2.本文目的 講解如何用D

原创 JAVA-異步編程-線程和線程池實現異步編程,線程池源碼導讀

1.文章目錄 如何使用線程,線程池實現異步編程,以及其各自的優缺點; 線程池的原理,源碼導讀; 2.使用線程實現異步編程     任務類 public class Task { // taskA public stat

原创 JAVA異步編程-JDK-CompletableFuture實踐與原理

1.文章目錄 ComPletableFuture概述 CompletableFuture實踐 CompletableFuture主要源碼導讀 2.CompletableFuture概述 CompleatableFuture是對Future

原创 Go線程模型&異步編程的能力

1.文章目錄 Go概述 Go語言線程模型 goroutine與channel初探實踐 Go實現異步編程與JDK的對比 2.Go概述 傳統的編程模型,JAVA,C++,Python實現併發編程時,多線程之間需要通過共享內存(JAVA堆上的共

原创 Dubbo源碼解析-Dubbo-Register-RedisRegister

1.Redis註冊中心       redis支持很多的數據結構類型,key_value模式,內存存儲數據,因此速度很快,效率很高;      dubbo利用JRedis來連接到Redis分佈式哈希鍵-值數據庫,JedisPool是一個線