Spring Spring為簡化開發(fā)而生,讓程序員只關(guān)心核心業(yè)務(wù)的實(shí)現(xiàn),盡可能的不在關(guān)注非業(yè)務(wù)邏輯代碼(事務(wù)控制,安全日志等)。 1,Spring八大模塊 這八大模塊組成了S...
Spring Spring為簡化開發(fā)而生,讓程序員只關(guān)心核心業(yè)務(wù)的實(shí)現(xiàn),盡可能的不在關(guān)注非業(yè)務(wù)邏輯代碼(事務(wù)控制,安全日志等)。 1,Spring八大模塊 這八大模塊組成了S...
現(xiàn)象 線上某個(gè)服務(wù)有接口非常慢,通過監(jiān)控鏈路查看發(fā)現(xiàn),中間的 GAP 時(shí)間非常大,實(shí)際接口并沒有消耗很多時(shí)間,并且在那段時(shí)間里有很多這樣的請求。 原因分析 先從監(jiān)控鏈路分析了...
前言 本文對Spring、Mybatis相關(guān)知識做了一個(gè)相對完整的總結(jié),涉及到Spring IOC\DI、Bean、AOP、一二三級緩存、Mybatis運(yùn)行原理、組件等。特別...
1.什么是 ZooKeeper? 答:ZooKeeper 是一個(gè)開源的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是一個(gè)典型的分布式數(shù)據(jù)一致性解決方案。設(shè)計(jì)目的是將那些復(fù)雜且容易出錯(cuò)的分布式一致...
一、跨站腳本(Cross-Site Scripting,XSS) 是一種常見的Web安全漏洞,攻擊者通過注入惡意代碼到網(wǎng)頁中,使得這些代碼被其他用戶的瀏覽器執(zhí)行,從而攻擊用戶...
放松時(shí)刻 這里跟大家講個(gè)段子,以前有個(gè)朋友,他在傳統(tǒng)軟件行業(yè),他時(shí)常問我你們互聯(lián)網(wǎng)就一個(gè)App項(xiàng)目,整天迭代來迭代去,還招那么多人去干,有那么多東西做嗎?在他眼里可能我們這種...
spring boot中自帶有數(shù)據(jù)緩存機(jī)制,主要通過其org.springframework.cache包下的各種類來實(shí)現(xiàn)。 EnableCaching @EnableCac...
什么是布隆過濾器 布隆過濾器(Bloom Filter)是1970年由布隆提出來的。它實(shí)際上是由一個(gè)很長的二進(jìn)制數(shù)組+一系列hash算法映射函數(shù),用于判斷一個(gè)元素是否存在于集...
談到分庫分表中間件時(shí),我們自然而然的會想到 ShardingSphere-JDBC 。 這篇文章,我們聊聊 ShardingSphere-JDBC 相關(guān)知識點(diǎn),并實(shí)戰(zhàn)演示一番...
大家好,我是小滿,最近一直在梳理Java并發(fā),但內(nèi)容雜且偏晦澀,今天我們一起來聊聊Java 線程的狀態(tài)及轉(zhuǎn)換 先來夯實(shí)一下基礎(chǔ),萬丈高樓平地起,路還是得慢慢走。 Java線程...
前言 大家都知道 MySQL 的數(shù)據(jù)都是保存在磁盤的,那具體是保存在哪個(gè)文件呢?MySQL 存儲的行為是由存儲引擎實(shí)現(xiàn)的,MySQL 支持多種存儲引擎,不同的存儲引擎保存的文...
前言 不知道大家有了解過你們公司的軟件產(chǎn)品是如何部署的么?采用的什么部署策略?其實(shí)在軟件開發(fā)生命周期中,部署是非常關(guān)鍵的一環(huán),你需要考慮多方面的因素,如何保證你部署對用戶無感...
大家好,我是小滿啊。 大概不知道從什么時(shí)候,「微服務(wù)」「分布式」這兩個(gè)詞又再次頻繁出現(xiàn)在我的視線里。 「微服務(wù)」「分布式」在我剛畢業(yè)的時(shí)候還是比較關(guān)注的,那時(shí)候還入門了一把S...
什么是Servlet? 前置知識: Web 服務(wù)器:可以指硬件上的,也可以指軟件上的。從硬件的角度來說, Web 服務(wù)器指的就是一臺存儲了網(wǎng)絡(luò)服務(wù)軟件的計(jì)算機(jī);從軟件的角度來...
當(dāng)今系統(tǒng)中的事務(wù)機(jī)制是非常重要的,特別是在分布式數(shù)據(jù)庫的環(huán)境下,以保證系統(tǒng)的數(shù)據(jù)的一致性。 Spring事務(wù)管理是Spring框架提供的一個(gè)非常關(guān)鍵的功能。它通過抽象出一些通...
1. JVM介紹 1.1 什么是JVM? JVM是Java Virtual Machine(Java虛擬機(jī))的簡稱,是一種用于計(jì)算設(shè)備的規(guī)范,是一個(gè)虛構(gòu)出來的計(jì)算機(jī),通過在實(shí)...
gRPC是由 google開發(fā)的一個(gè)高性能、通用的開源RPC框架,主要面向移動(dòng)應(yīng)用開發(fā)且基于HTTP/2協(xié)議標(biāo)準(zhǔn)而設(shè)計(jì),同時(shí)支持大多數(shù)流行的編程語言。它是一種與語言、平臺無關(guān)...
1.概念 MVCC (Multiversion Concurrency Control),多版本并發(fā)控制。顧名思義,MVCC是通過數(shù)據(jù)行的多個(gè)版本管理實(shí)現(xiàn)數(shù)據(jù)庫的并發(fā)控制。這...
1.基本介紹 SpringBoot接收客戶端提交數(shù)據(jù)/參數(shù)會使用到相關(guān)注解 詳解@PathVariable、@RequestHeader、@ModelAttribute、@R...