原创 Java併發:await/wait的區別

  await/wait Sleep Yield 是否釋放持有的鎖 釋放 不釋放 不釋放 調用後何時恢復 喚醒後進入就緒態 指定時間後 立刻進入就緒態 誰的方法 Condition/Obj

原创 深入淺出Java類加載過程(清晰直白)

當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,連接,初始化三步來實現這個類進行初始化。 1.    加載 加載,是指Java虛擬機查找字節流(查找.class文件),並且根據字節流創建java.lang.Class對

原创 Int和Integer的區別

Int和Integer的區別 1、Integer是Int的包裝類,Int是八種基本數據類型之一。 2、Integer變量必須實例化以後纔可以使用,而Int變量不需要實例化。 3、Integer實際是對象的引用,當new一個Integer時

原创 HTTP消息頭(HTTP headers)-常用的HTTP請求頭與響應頭

HTTP消息頭是指,在超文本傳輸協議( Hypertext Transfer Protocol ,HTTP)的請求和響應消息中,協議頭部分的那些組件。HTTP消息頭用來準確描述正在獲取的資源、服務器或者客戶端的行爲,定義了HTTP事務中的

原创 Spring Cloud 服務間調用 @FeignClient 註解

springCloud搭建各種微服務之後,服務間通常存在相互調用的需求,springCloud提供了@FeignClient 註解非常優雅的解決了這個問題 首先,保證幾個服務在一個Eureka中形成服務場。如下,我一共有三個服務註冊在服務

原创 java:能否通過反射獲取方法的參數名字?

前言: 最近在牛客網上看到有人分享面試經驗,其中有一個非常刁鑽的問題:能否通過反射獲取方法的參數名字?我我覺得非常奇怪,明明反射獲取方法後獲取參數(Parameter)中帶有getName方法,怎麼可能獲取不到呢? 後續: 但在網上翻閱資

原创 redis的五種數據結構原理分析

本章主要內容 簡單介紹redis redis中的五種數據結構分析 應用場景分析 總結   關於Redis redis是一個開源的使用C語言編寫的一個kv存儲系統,是一個速度非常快的非關係遠程內存數據庫。它支持包括String、List、

原创 使用@Transactional 注意一下幾點

這裏面有幾點需要大家留意: A. 一個功能是否要事務,必須納入設計、編碼考慮。不能僅僅完成了基本功能就ok。 B. 如果加了事務,必須做好開發環境測試(測試環境也儘量觸發異常、測試回滾),確保事務生效。 C. 以下列了事務使用過程的注意事

原创 tomcat 開啓遠程調試(debugger)

本文是在linux,mac操作系統下面的操作教程,如是window操作系統,操作基本相同,請自行摸索。 1. 進入部署程序的tomcat目錄下面的bin目錄 2.用vim打開catalina.sh   3.在開頭註釋結束的位置添加如下

原创 高併發下Redis如何保持數據一致性(避免讀後寫)

“讀後寫” 通常意義上我們說讀後寫是指針對同一個數據的先讀後寫,且寫入的值依賴於讀取的值。 關於這個定義要拆成兩部分來看,一:同一個數據;二:寫依賴於讀。(記住這個拆分,後續會用到,記爲定義一、定義二)只有當這兩部分都成立時,讀後寫的問題

原创 靜態內部類和非靜態內部類的區別

如果你不需要內部類對象與其外圍類對象之間有聯繫,那你可以將內部類聲明爲static。這通常稱爲嵌套類(nested class)。Static Nested Class是被聲明爲靜態(static)的內部類,它可以不依賴於外部類實例被實例

原创 Linux常用命令總結

1:查看cpu,內存佔用情況:top   按CPU降序排序 :在top下,直接按SHIFT+p(即輸入大寫的P)   按內存降序排序:在top下,直接按SHIFT+m(即輸入大寫的M) 2:查看啓動的java進程:jps         

原创 正則表達式30分鐘入門教程

看到一篇寫正則表達式的,寫的非常不錯,在此記錄下來。 原文鏈接 本文目標 30分鐘內讓你明白正則表達式是什麼,並對它有一些基本的瞭解,讓你可以在自己的程序或網頁裏使用它。 如何使用本教程 最重要的是——請給我30分鐘,如果你沒有使用正則表

原创 Linux是什麼

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix

原创 zookeeper四字命令

ZooKeeper3.4.6支持某些特定的四字命令字母與其的交互。它們大多是查詢命令,用來獲取 ZooKeeper 服務的當前狀態及相關信息。用戶在客戶端可以通過 telnet 或 nc 向 ZooKeeper 提交相應的命令。 其中st