今天忽然很好奇 java 中的 Synchronized 到底鎖的什么莲兢?鎖一般可以理解為互斥的資源瓮下,在java 中萬(wàn)物皆對(duì)象稚新。那么Synchronized 肯定是鎖住了一個(gè)...
今天忽然很好奇 java 中的 Synchronized 到底鎖的什么莲兢?鎖一般可以理解為互斥的資源瓮下,在java 中萬(wàn)物皆對(duì)象稚新。那么Synchronized 肯定是鎖住了一個(gè)...
我們執(zhí)行一個(gè)普通的update語(yǔ)句時(shí),mysql底層會(huì)做些什么最終將數(shù)據(jù)持久化到磁盤呢叽奥? 疑問(wèn)? mysql中執(zhí)行更新操作時(shí)痛侍,必然涉及到讀朝氓、寫內(nèi)存、寫磁盤的操作流程主届。mysq...
現(xiàn)在流行的是restful風(fēng)格赵哲,前端,還有app都采用API接口的形式來(lái)與后端服務(wù)進(jìn)行數(shù)據(jù)通信岂膳,傳輸?shù)臄?shù)據(jù)很容易被偷窺誓竿,抓包,那么我們?cè)谠O(shè)計(jì)系統(tǒng)的時(shí)候如何設(shè)計(jì)出一套安全的AP...
前言 眾所周知,數(shù)據(jù)庫(kù)能實(shí)現(xiàn)本地事務(wù)簸喂,也就是在同一個(gè)數(shù)據(jù)庫(kù)中毙死,你可以允許一組操作要么全都正確執(zhí)行,要么全都不執(zhí)行喻鳄。這里特別強(qiáng)調(diào)了本地事務(wù)扼倘,也就是目前的數(shù)據(jù)庫(kù)只能支持同一個(gè)數(shù)據(jù)...
注意:此篇文章大部分內(nèi)容都是摘抄自 seata 的官網(wǎng),寫此篇文章的目的是對(duì)seata官網(wǎng)部分內(nèi)容總結(jié)除呵,方便日后復(fù)習(xí)再菊。 一、什么是seata Seata 是一款開源的分布式事...
前言 這篇文章讀不懂的沒(méi)關(guān)系颜曾,可以先收藏一下纠拔。筆者準(zhǔn)備介紹完epoll和NIO等知識(shí)點(diǎn),然后寫一篇Java網(wǎng)絡(luò)IO模型的介紹泛豪,這樣可以使Java網(wǎng)絡(luò)IO的知識(shí)體系更加地完整和...
為什么需要服務(wù)治理 服務(wù)治理是隨著微服務(wù)一起出現(xiàn)的稠诲。在遠(yuǎn)古時(shí)代的單體服務(wù),所有業(yè)務(wù)部署在一個(gè)進(jìn)程诡曙,共享相同的資源臀叙,包括機(jī)器、網(wǎng)絡(luò)等資源价卤。所以業(yè)務(wù)之間通信或者交互簡(jiǎn)單劝萤。但是微服...
在Windows 中編譯netty 最新版本可能出現(xiàn)以下問(wèn)題 解決上面問(wèn)題有幾點(diǎn)需要確認(rèn) Windows 是不是64 位的,netty 支持64位的2.java和idea 是...
基礎(chǔ)知識(shí) mysql 中的truncate 和delete 都能夠清理表中數(shù)據(jù)荠雕,但是它們有什么區(qū)別呢 TRUNCATEDELETE條件刪除不支持支持事務(wù)回滾不支持支持清理速度...
在分布式系統(tǒng)中經(jīng)常需要使用到心跳機(jī)制作為探活的手段稳其。在java 中InetAdress有個(gè)isReachable功能驶赏,可以判斷網(wǎng)絡(luò)是否通,與ping類似既鞠。在非root 用戶下...
最近在開始寫一些python腳本显押,由于半路出家寫python,好多python的功能不了解傻挂。所以在本地建立了一個(gè)python demo 的代碼庫(kù)乘碑。用于測(cè)試各種lib 的效果。...
?16年的時(shí)候花了一些時(shí)間整理了一些關(guān)于jvm的介紹文章,到現(xiàn)在回顧起來(lái)還是一些還沒(méi)有補(bǔ)充全面金拒,其中就包括如何利用工具來(lái)監(jiān)控調(diào)優(yōu)前后的性能變化兽肤。工具做為圖形化界面來(lái)展示更能直...
作者:huashiou鏈接:https://segmentfault.com/a/1190000018626163 1资铡、概述 本文以淘寶作為例子,介紹從一百個(gè)并發(fā)到千萬(wàn)級(jí)并發(fā)...
說(shuō)到監(jiān)控現(xiàn)在最火的是全鏈路監(jiān)控(服務(wù)調(diào)用+HTTP調(diào)用+數(shù)據(jù)源訪問(wèn)+MQ鏈路的監(jiān)控)幢码,但我認(rèn)為這是狹義的全鏈路監(jiān)控害驹,廣義的概念應(yīng)該不僅僅指APM監(jiān)控(Appliatio...
配置管理是所有大型系統(tǒng)中基礎(chǔ)中的基礎(chǔ)。系統(tǒng)的可配置化也是衡量一個(gè)系統(tǒng)好壞的重要指標(biāo)之一蛤育。如果一個(gè)系統(tǒng)或者app(后面統(tǒng)稱服務(wù)),任何的修改都必須修改代碼葫松,那么無(wú)論是運(yùn)維還是客...
由于近些年一直在從事基礎(chǔ)平臺(tái)方向瓦糕。最近萌生一個(gè)想法:自己開源一套基礎(chǔ)平臺(tái)∫该矗基于這個(gè)想法咕娄,我想把搭建過(guò)程記錄下來(lái)。我會(huì)把我理解的基礎(chǔ)平臺(tái)從零開始搭建珊擂。逐步迭代圣勒。首先是開發(fā)最難的...
最近在做一個(gè)小功能费变,是關(guān)于定時(shí)調(diào)度任務(wù)的。主要邏輯: 用定時(shí)線程池的定時(shí)功能圣贸,每30s 檢查一次有沒(méi)有任務(wù)需要調(diào)度(根據(jù)上次調(diào)度時(shí)間計(jì)算下次執(zhí)行時(shí)間) 將符合條件的任務(wù)添加到...