原创 小白安裝使用Redis

    Redis屬於NoSql中的鍵值數據庫,非常適合海量數據讀寫。   之前用過mongo但是沒有用過redis,今天來學習安裝redis。   先去官網下載redis安裝包   redis官網   redis是c語言編寫的,需要mak

原创 Mysql的Sql語句優化

  在Mysql中執行Sql語句經常會遇到有的語句執行時間特別長的情況,出現了這種情況我們就需要靜下心分析分析。   首先,我們需要確定系統中哪些語句執行時間比較長。這個可以使用Mysql的慢日誌來跟蹤。下面給出一段SQL示例:     首

原创 小白使用分佈式追蹤系統

在一個微服務體系中,對於應用之間的通信、接口調用如何做到跟蹤和監控,一直是一個比較難的問題。 比如A是做商品服務開發的,而B是做訂單服務開發的,B在下單的時候需要調用到商品服務的查詢商品庫存接 口和查詢商品明細接口,才能夠完成下單流程。現在

原创 小白使用Hystrix

Hystrix是什麼東西?百度一下:   沒錯,hystrix是豪豬的意思,作爲SpringCloud微服務系統中保持服務穩定的重要組件,正如它的名字一樣,它對整個系統起到了保護的作用。   在許多文章當中把hystrix描述爲熔斷器,便

原创 Java泛型的協變與逆變

  泛型擦除   Java的泛型本質上不是真正的泛型,而是利用了類型擦除(type erasure),比如下面的代碼就會出現錯誤:      報的錯誤是:both methods  have same erasure   原因是java在編

原创 try-finally的時候try裏面帶return

 最近學習的JVM小冊中老師提了個問題:   最開始我覺得是1,結果程序跑出來是0,感到很疑惑,於是查看了下字節碼:      從字節碼可以看出:   0:定義變量0   1:將0存入本地變量表slot-0   2:加載slot-0到操作

原创 URLEncoder.encode編碼空格變+號

今天調用rest接口的時候,使用URLEncoder編碼將空格轉爲了+號,而rest接口方需要將空格轉爲%20,參照標準      之後用了不少在線的工具測試,有的將空格轉爲了+號,有的則是轉爲了%20。看了一篇博文恍然大悟:   htt

原创 Git本地已有項目關聯遠程倉庫

情況: 本地已有項目 遠程有個倉庫 目的:   本地項目關聯遠程倉庫   首先要把本地項目變成git管理的,也就是建立一個本地倉庫,可以在項目目錄下面使用git init命令初始化倉庫,初始化成功之後會在倉庫裏面看到 一個.git文件

原创 Window10家庭版啓動hyper-v虛擬機組件

在安裝docker的時候發現如果直接使用docker for windows,對系統的要求是window10專業版或企業版,家庭版本身沒有hyper-v,不能支持 虛擬化。但是後來我在搜索過程中發現,windows家庭版是可以啓動hyper

原创 匿名內部類和Lambda表達式是一樣的嗎?

  先看一下匿名內部類長什麼樣子: 1 package com.jvm.demo.test2; 2 3 public class InnerClassTest { 4 5 public static void

原创 第一次使用HSDB

今天看了幾篇大佬關於HSDB使用的文章,自己也依樣畫葫蘆的用來一下,強大的一匹!!! HSDB(Hotspot Debugger),JDK自帶的工具,用於查看JVM運行時的狀態。 HSDB位於C:\Program Files\Java\jd

原创 Mysql行轉列的簡單應用

  最近在複習過程中愈發覺得,有些東西久了不用,真的會忘~——~。      將上面的表格轉換爲下面的表格      我拼sql拼了好久還是沒弄出來,還是偶然看到我以前的筆記,纔想起有行轉列這樣的操作(太久沒有寫過複雜點的sql了)

原创 Spring Cloud Config配置git私鑰出錯

重裝了電腦之後,重新生成了ssh key文件id_rsa和id_rsa.pub文件。 然後在配置中心的配置了私鑰之後啓動項目,報錯如下: Reason: Property 'spring.cloud.config.server.git.p