原创 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