原创 JNI簡明教程

    衆所周知,PHP是世界上最好的語言,java排第二,因爲PHP無所不能。但是在某些場景下java還要調用本地方法來提高執行的效率,故java只能排第二。java提供了jni(Java Native Interface)來實現在ja

原创 Redis常見命令(字符串類型set命令)

上一篇文章《Redis單點部署》講了怎樣把一個單點的Redis部署起來。 這一講,以Redis5.0爲例,討論一下最常見的Redis命令。 1. 怎樣確定Redis已經正常啓動?我們可以用ping命令,如果返回pong,表明Redis已經

原创 樹專題(二叉搜索樹)

工作這麼多年了,突然想把數據結構和算法整理一下,但是隨便網上一搜索,要麼是你抄我,我抄你的,要麼是就是寫了個算法就掛個二維碼要收費。   於是,我覺得,乾脆我就整理出來吧。也許,將來有小朋友要突擊面試的時候會用得着,也算做

原创 Spring Cloud從入門到精通(三):服務消費與負載均衡

上一篇介紹了服務提供者,有了註冊中心和服務提供者,我們就可以進行服務消費了。Spring Cloud可以通過RestTemplate+Ribbon和Feign這兩種方式消費服務。 我們仍然在上一篇的項目中添加功能,btw,源碼是分章節的,

原创 Spring Cloud從入門到精通(六):配置中心

在使用Spring Boot的時候,我們往往會在application.properties配置文件中寫一些值,供應用使用,這樣做的好處是可以在代碼中引用這些值,當這些值需要作出修改的時候,可以直接修改配置文件就重啓生效了(如果你部署的是

原创 Spring Cloud從入門到精通(一):服務註冊中心

Spring Cloud系列(一):服務註冊中心 一、Spring Cloud簡介 Spring Cloud爲開發人員提供了快速構建分佈式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線)。分佈式系統

原创 反轉單鏈表

思路:把鏈表遍歷,遍歷的時候,取當前節點的前一個節點和後一個節點作爲臨時的中轉站,就可以把鏈表翻過來接。有空明天再說。 public class LinkedList { public static ListNode r

原创 Redis單點部署

環境:CentOs7 步驟如下: 1. 建目錄  mkdir -p /data/soft_source 2.進入目錄 cd  mkdir -p /data/soft_source 3.下載redis源碼 wget http://downl

原创 Spring Cloud從入門到精通(七):消息總線

在上一篇中,當一個配置中心的客戶端啓動之後,它所引用的值就無法改變了,但是Spring Cloud 提供了一種手段去解決了這個問題——Spring Cloud Bus。 一、Spring Cloud Bus 先貼出官方文檔對消息總線的介紹

原创 Spring Cloud從入門到精通(四):斷路器Hystrix

上一篇介紹了負載均衡的配置方法,做負載均衡是爲了保證高可用性,但是有時候服務提供者掛掉了,比如服務A調用了服務B,服務B又調用了服務C,然後有一天服務C的所有節點都掛掉了,這時服務B就會因爲C異常而在不停地等待,服務A又會因爲服務B沒響應

原创 [鏈表_21]合併兩個有序鏈表

問題: 將兩個有序鏈表合併爲一個新的有序鏈表並返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。  示例:            輸入:1->2->4, 1->3->4            輸出:1->1->2->3->4->4 來

原创 Spring Cloud從入門到精通(五):服務網關Zuul

在前面的篇章都是一個服務消費者去調用一個服務提供者,但事實上我們的系統基本不會那麼簡單,如果真的是那麼簡單的業務架構我們也沒必要用Spring Cloud,直接部署一個Spring Boot應用就夠了。所以當我們的服務消費者有很多個,比如

原创 Redis常見命令(字符串類型set命令的幾個變體)

上一講是Redis的set命令的用法,這一講將會講一下set命令的幾個變體。 這些變體命令都包括什麼呢?基本就是一下三個命令  SETNX, SETEX, PSETEX 那麼一下三個命令有什麼用呢?看名字也大概可以知道,基本就是把set命

原创 Spring Cloud從入門到精通(二):服務提供者

上一篇介紹了註冊中心,這一篇介紹如何把服務註冊到註冊中心。 一、創建服務提供者 我們依然使用上一篇的項目,在其中創建一個spring boot模塊,填好必要的信息,依賴需要選擇Spring Web和Eureka Discovery Cli