原创 連接數據庫步驟的簡單代碼

連接數據庫步驟的簡單代碼 /** 實體類 */ public class User { //主鍵 private Integer userid; //用戶名 private String username; //密碼 priv

原创 Redis 緩存穿透、緩存雪崩原理及解決方案

緩存穿透 引發原因: 在查詢一個一定不存在的數據,由於緩存是不命中時被動寫入,並且處於容錯考慮,如果從存儲層查不到數據則不寫入緩存,這將導致這個不存在的數據每次請求都要到存儲層去查詢,緩存層失去意義。 當在大流量流入時,可能因爲頻

原创 100以內所有質數

100以內所有質數 /** 100以內所有質數 */ public class CoreJava01 { public static void main(String[] args) { //因爲1不是質數,所以從二開始 for

原创 Redis常用命令

1.Redis中server命令(TIME、FLUSHALL、FLUSHDB、SHUTDOWN) redis Time 命令基本語法如下: TIME 返回值 一個包含兩個字符串的列表: 第一個字符串是當前時間(以 UNIX 時

原创 數組數據去重的2種方式

數組數據去重的2種方式 public class CoreJavaQc { /** * 去數組中的重複數字 * @param args */ public static void main(String[] args) { Str

原创 dubbo的原理以及面試題分析

1.什麼是dubbo? Dubbo就是SOA服務治理方案的核心框架。用於分佈式調用,其重點在於分佈式的治理。 Dubbo是Alibaba開源的分佈式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解

原创 SpringCloud-gateway原理

1.什麼是gateway(網關) Spring Cloud Gateway是Spring Cloud官方推出的第二代網關框架,取代Zuul網關。網關作爲流量的,在微服務系統中有着非常作用,網關常見的功能有路由轉發、權限校驗、限流控

原创 利用循環打印正方形和長方形

利用循環打印正方形和長方形 public static void main(String[] args) { /** * 利用循環打印正方形和長方形 */ //第一個循環,x小於等於3的意思就是

原创 Feign的工作原理以及Ribbon與Feign的區別

1.Feign是什麼? Feign是一個聲明式的Web服務客戶端,使得編寫Web服務客戶端變得非常容易, 只需要創建一個接口,然後在上面添加註解即可 2.Feign能幹什麼 Feign旨在使編寫Java Http客戶端變得更容易。

原创 consul原理

1.什麼是consul? Consul 是 HashiCorp 公司推出的開源工具,用於實現分佈式系統的服務發現與配置。與其它分佈式服務註冊與發現的方案,Consul 的方案更“一站式”,內置了服務註冊與發現框 架、分佈一致性協議

原创 Eureka工作原理

1.Eureka註冊中心是什麼? Eureka是Netflix開發的服務發現組件,本身是一個基於REST的服務。Spring Cloud將它集成在其子項目spring-cloud-netflix中,以實現Spring Cloud的

原创 Redis的緩存原理

1. Redis是什麼 Redis 是一個高性能的開源的、C語言寫的Nosql(非關係型數據庫),數據保存在內存中。 Redis 是以key-value形式存儲,和傳統的關係型數據庫不一樣。不一定遵循傳統數據庫的些基本要求,比如說

原创 冒泡排序從大到小或者從小到大

冒泡排序從大到小或者從小到大 /** 冒泡排序 */ public class CoreJavaTest { public static void main(String[] args) { //定義數組 int[] ar

原创 數據庫三範式

數據庫三範式 第一範式(1NF):字段不可分,原子性,字段不可再分,否則就不是關係數據庫; 第二範式(2NF):有主鍵,非主鍵字段依賴主鍵,唯一性 ,一個表只說明一個事物; 第三範式(3NF):非主鍵字段不能相互依