原创 Sprinig Boot實現接口冪等性,看完居然發現這麼簡單,純乾貨!

一、概念 冪等性, 通俗的說就是一個接口, 多次發起同一個請求, 必須保證操作只能執行一次 比如: 訂單接口, 不能多次創建訂單 支付接口, 重複支付同一筆訂單隻能扣一次錢 支付寶回調接口, 可能會多次回調, 必須處理重複回調 普通表單提

原创 騰訊高級面試題:請談談Redis 9種數據結構以及它們的內部編碼實現

90%的人知道Redis 5種最基本的數據結構,只有不到10%的人知道8種基本數據結構(5種基本+bitmap+GeoHash+HyperLogLog),只有不到5%的人知道9種基本數據結構(5.0最新版本數據結構Streams),只有不

原创 Redis 性能問題分析手段?這一篇全包了。

Redis 性能的基本面 優化網絡延時 警惕執行時間長的操作 優化數據結構、使用正確的算法 考慮操作系統和硬件是否影響性能 考慮持久化帶來的開銷 使用分佈式架構 —— 讀寫分離、數據分片 後話 參考資料 在一些網絡服務的系統中,Redis

原创 SpringBoot 處理異常的幾種常見操作

1. 使用 @ControllerAdvice 和 @ExceptionHandler 處理全局異常 這是目前很常用的一種方式,非常推薦。測試代碼中用到了 Junit 5,如果你新建項目驗證下面的代碼的話,記得添加上相關依賴。 1. 新建

原创 HashMap經典詳解,這一篇就全懂了

什麼是 HashMap? HashMap 是基於哈希表的 Map 接口的非同步實現。此實現提供所有可選的映射操作,並允許使用 null 值和 null 鍵。此類不保證映射的順序,特別是它不保證該順序恆久不變。 HashMap 的數據結構

原创 A裏P7推薦68道Redis面試題,全是乾貨,20年面試必備

Redis(Remote Dictionary Server) 是一個使用 C 語言編寫的,開源的(BSD許可)高性能非關係型(NoSQL)的鍵值對數據庫。 Redis 可以存儲鍵和五種不同類型的值之間的映射。鍵的類型只能爲字符串,值支持

原创 此文獻予年薪不到百萬的Java程序員,與君共勉。

《我是路人甲》中有這樣一段臺詞: “你就像那個鍾一樣,壞在那了,你是學上不起,飯吃不起,婚也結不起,房買不起,娃也養不起。你每天只做一件事,那就是什麼都不做,你連住好一點你也不願意,我覺得你的人生也就這樣了,你這一輩子也就完了你知道嗎?”

原创 阿里p7大佬整理的SpringMVC實現原理及詳解

1、Spring mvc介紹 SpringMVC框架是以請求爲驅動,圍繞Servlet設計,將請求發給控制器,然後通過模型對象,分派器來展示請求結果視圖。其中核心類是DispatcherServlet,它是一個Servlet,頂層是實現的

原创 大廠java崗面試中常問的Spring方面問題(涵蓋七大方向共55道題,含答案)

Spring Framework 現在幾乎已成爲 Java Web 開發的標配框架。那麼,作爲 Java 程序員,你對 Spring 的主要技術點又掌握了多少呢?不妨用本文的問題來檢測一下。 1、一般問題 1.1. 不同版本的 Sprin

原创 騰訊HR推薦:2020年Java程序員跳槽拿高薪必備幾項硬技能

寫在前面 疫情信息仍在不斷刷屏,今年春招明顯會有所影響。很多企業,比如騰訊、字節跳動,爲了保證春招的順利進行,提高招聘效率,做出了一些調整:首先是更多采用線上面試的形式,有的甚至直接在線發offer。其次,簡歷篩選環節更加嚴格,用最短的時

原创 阿里p8大牛用一個小故事詳解微服務架構,超簡單的實例。

前言 本文將介紹微服務架構和相關的組件,介紹他們是什麼以及爲什麼要使用微服務架構和這些組件。本文側重於簡明地表達微服務架構的全局圖景,因此不會涉及具體如何使用組件等細節。 要理解微服務,首先要先理解不是微服務的那些。通常跟微服務相對的是單

原创 京東T5大佬推薦閱讀——SpringBoot炫酷監控,你看你會嗎?

# 前提 spring-actuator做度量統計收集,使用Prometheus(普羅米修斯)進行數據收集,Grafana(增強ui)進行數據展示,用於監控生成環境機器的性能指標和業務數據指標。一般,我們叫這樣的操作爲”埋點”。Sprin

原创 近百道MySQL面試題和答案(2020收藏版)千萬不要放收藏夾吃灰

數據庫基礎知識 爲什麼要使用數據庫 數據保存在內存 優點:存取速度快 缺點:數據不能永久保存 數據保存在文件 優點:數據永久保存 缺點:1)速度比內存操作慢,頻繁的IO操作。2)查詢數據不方便 數據保存在數據庫 1)數據永久保

原创 在 Spring/Spring Boot 中做參數校驗?只看這一篇就夠了

數據的校驗的重要性就不用說了,即使在前端對數據進行校驗的情況下,我們還是要對傳入後端的數據再進行一遍校驗,避免用戶繞過瀏覽器直接通過一些 HTTP 工具直接向後端請求一些違法數據。 我個人覺得這個和統一異常處理一樣是後端很容易做好的一件事

原创 就這?Dataway讓SpringBoot不需要Controller、Service、DAO等了

Dataway介紹 Dataway 是基於 DataQL 服務聚合能力,爲應用提供的一個接口配置工具。使得使用者無需開發任何代碼就配置一個滿足需求的接口。整個接口配置、測試、冒煙、發佈。一站式都通過 Dataway 提供的 UI 界面完