原创 小白安裝使用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