原创 沒錯,你離分佈式搜索只差一個Elasticsearch入門

學習真的是一件令人開心的事情,上次分享了 Redis 入門的文章後,收到了很多小夥伴的鼓勵,比如說:“哎呀,不錯呀,二哥,通俗易懂,十分鐘真的入門了”。瞅瞅,瞅瞅,我決定再接再厲,入門一下 Elasticsearch,因爲我們公司

原创 如何預防 Elasticsearch 服務器入侵事件的發生

如果您身在技術圈,很可能在某個時刻已經正面遭遇過“服務器入侵”。即使您身處圈外,也可能會對致使私密個人數據最終落入不法之手的服務器/數據入侵和安全漏洞有所耳聞。此類數據可能包括信用信息、社會安全號碼,以及其他您想要保密且不希望落入

原创 一次漫長的dubbo網關內存泄露排查經歷

背景介紹 在微服務架構中,不同的微服務有不同的網絡地址,而客戶端則是通過統一的地址進行調用,在客戶端與服務端之間需要有一個通信的橋樑,這就產生了微服務網關。微服務網關可以連接客戶端與微服務,提供統一的認證方式,管理接口的生命週期,

原创 在 Go 語言項目中使用 Docker

容器(Container)將程序及其所需的任何內容捆綁在一起,包括依賴項、工具和配置文件等等。這樣使得程序不受環境的干擾,真正意義上做到開發環境和生成環境完全一致。 而 Docker 在容器的基礎上,進行了進一步的封裝,從文件系統

原创 Redis 的緩存穿透、緩存擊穿和緩存雪崩

NoSQL 開發中或多或少都會用到,也是面試必問知識點。最近這幾天的面試每一場都問到了。但是感覺回答的並不好,還有很多需要梳理的知識點。這裏通過幾篇 Redis 筆記整個梳理一遍,後面再加上面試題。 1、Redis可能的問題 Re

原创 這大概就是公司一直用Mybatis的原因!真的太強了

01 什麼是MyBatis、Spring?MyBatis是什麼? 它是一個SQL Mapping框架,它是一個持久化技術框架。再說得簡單一點,它只不過是一個操作數據庫的框架。Spring是什麼?Spring就是一個大容器,不管是I

原创 Java開發者每天都在用的驗證碼功能,竟然是這麼實現的「已開源」

今天給大家推薦的這個項目是「Happy Captcha」,一款易於使用的 Java 驗證碼軟件包,旨在花最短的時間,最少的代碼量,實現 Web 站點的驗證碼功能。 Happy Captcha 提供了圖片和動畫兩種展現形式,驗證碼內

原创 牛逼!高併發:RocketMQ 削峯實戰來了!

MQ的主要特點爲解耦、異步、削峯,該文章主要記錄與分享個人在實際項目中的RocketMQ削峯用法,用於減少數據庫壓力的業務場景,其中RocketMQ的核心組件概念如下: Producer:生產發送消息 Broker:存儲Prod

原创 平滑遷移 Dubbo 服務的思考

前言 近日,有報道稱在 HashCorp 的商業軟件試用協議上發現,旗下所有商業產品禁止在中國境內使用、部署、安裝,這其中就包含了 Terraform, Consul, Vagrant 等衆多知名軟件,其中 Consul 是一個在

原创 圖解Spring解決循環依賴,認清IOC!

Spring框架是所有java程序員都必須要懂的框架,都說ioc是核心,你知道如何解決循環依賴的問題麼?看看這篇文章! 前言 Spring 如何解決的循環依賴,是近兩年流行起來的一道 Java 面試題。 其實筆者本人對這類框架源

原创 面試官:你是如何設計更優的分佈式鎖?

在 JVM 中,在多線程併發的情況下,我們可以使用同步鎖或 Lock 鎖,保證在同一時間內,只能有一個線程修改共享變量或執行代碼塊。但現在我們的服務基本都是基於分佈式集羣來實現部署的,對於一些共享資源,例如我們之前討論過的庫存,在

原创 可怕!你沒看錯,這次確實是純手工實現一個MyBatis框架!

目錄 前言 JDBC MyBatis 源碼分析 前置知識 原理分析 自己實現一個 MyBatis 框架 前言 MyBatis是一個非常優秀的持久層應用框架,目前幾乎已經一統天下。既然是持久層框架,

原创 面試官:把訪問P站次數最多的那個哥們兒給我找出來?

有同學問了這樣一個問題,如果我掌握了P站的所有訪問日誌數據(海量),我想找出某一天訪問次數最多的那個IP,並看看到底是那個國家的小哥精力如此旺盛??? 對於這種問題,說到底,就是一個“分與合”的思想。 我們需要從訪問P站日誌中,

原创 leetcode的回溯算法題目用這個模板解題,一網打盡,so easy!!!

一篇文章來講解一下如何做leetcode回溯算法題目,這一段時間我把leetcode上面的回溯算法的題目都刷了個遍,發現了其中一些規律,所以,就想寫一篇文章來總結一下,怕以後忘記。 刷完回溯算法的題目,我發現其實可以總結爲三大類:

原创 五年開發經驗,面試字節跳動!掛在MyBatis十八連問上,精通 MyBatis 真的非常喫香!

在 Java 相關崗位面試中,**精通 MyBatis 真的非常喫香!**它專注於 SQL 自身,是一個足夠靈活的 DAO層 ORM 解決方案,而 DAO層 是每個後端程序員都繞不過去的一個話題。 搞技術的人肯定知道,我們去動態的