原创 Assert斷言使用

Assert斷言使用在寫代碼的時候如果使用斷言,可以減少代碼些ifelse判斷;這段時間代碼用了斷言,舒服得不要不要的 Assert.notNull:如果爲null,就報錯(throw new IllegalArgumentExceptio

原创 生產問題,線上排查常用的手段

         

原创 請談談你對ooM的認識

Java.lang.StackOverflowError Java.lang.OutOfMemoryError:Java heap space  Java.lang.OutOfMemeoryError:GC overhead limit

原创 GC解析-常見的面試題

1、JM垃圾回收的時候如何確定垃圾?是否知道什麼是 GC Roots? 什麼是垃圾?             簡單的說就是內存中已經不再被使用到的空間就是垃圾   2.要進行垃圾回收,如何判斷一個對象是否可以被回收?   引用計數法:

原创 ThreadLocal 使用總結

ThreadLocal是JavaJava標準庫提供了一個特殊的上下文神器,目的是爲了在單線程執行的時候需經常傳遞一些相同的參數,比如傳遞一個狀態。比如傳遞一個User對象 public void process(User user) {

原创 利用fastjson修改序列化前端的需要的字段與後端不統一的情況下

場景: 前端需要字段  case_createTime 後端返回的字段爲:createTime   需要後端給這個返回字段case_createTime,也就是說我們需要把 createTime 轉成 case_createTime。  

原创 Java 中的過濾器Filter 和攔截器 Interceptor

1.先說攔截器 Interceptor 本項目以springboot爲例: 新建 InterceptorConfig package com.opendev.mystudy.MyInterceptor; import org.spri

原创 SpringCloud註冊中心之Zookeeper

1.導入pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="

原创 SpringCloud網關之Gateway (新版)

能幹嘛? 反向代理,鑑權,流量控制,熔斷,日誌監控     Gateway的三大核心: Route(路由): 路由是構建網關的基本模塊,它由ID,目標URI,一系列的斷言和過濾器組成,如斷言爲true則匹配該路由 Predicate

原创 類 的加載順序

理論:在Java中有很多類的它們之間含有繼承關係,怎麼判斷他們的類加載順序呢 father: package com.opendev.father; public class father { public father()

原创 HashMap 底層探索

其實HashMap就是一個Node數組,只是這個數組很奇怪它的每一個Node節點都有自己的下一個Node;這個是hashMap的Node的源碼; static class Node<K,V> implements Map.Ent

原创 SpringCloud網關之Zuul

aa

原创 SpringCloud服務安全之hystrix

首先了解一下分佈式系統最常見的面臨的問題:        介紹:(現在好像已經停止更新了)   hystrix可以用來做什麼? 服務降級,服務熔斷,接近實時的監控 服務降級: 現象:服務器忙,請稍後再試,不讓客戶端等待並立刻返回一個友好提