精彩博客

微服務與SOA架構

一、前言 面向服務架構(SOA)已經存在很多年了,這是一種用于設計軟件的偉大原則。在SOA中,所有組件都是獨立自主的,并能為其它組件提供服務。要替換掉系統中的某些部分而不對整個系統造成...

昨天 13:00
589
0
SpringCloud微服務:阿里開源組件Nacos,服務和配置管理

源碼地址:GitHub·點這里||GitEE·點這里 一、阿里微服務簡介 1、基礎描述 Alibaba-Cloud致力于提供微服務開發的一站式解決方案。此項目包含開發分布式應用微服務的必需組件,方便開發者通過...

昨天 10:55
1.7K
1
Sping Boot(十一):Spring Boot如何測試打包部署

一、開發階段 (一)單元測試 在開發階段的時候最重要的是單元測試,Spring Boot對單元測試的支持已經很完善了。 1、在pom.xml文件中添加依賴 <dependency> <groupId>org.springframework.bo...

昨天 10:06
1.2K
0
一小時搞定Eureka

一、什么是Eureka Eureka是Netflix公司開源的產品,它是一種基于REST( Representational State Transfer )的服務,主要用于AWS云。 Eureka提供了完整的Service Registry和Service Discove...

02/22 15:40
3.4K
1
圖解kubernetes Pod生命周期事件生成器

PLEG(PodLifecycleEventGenerator)主要是用于周期性檢測Pod的運行狀態,從而對比Pod前后狀態生成事件從而觸發kubelet進行Pod容器狀態的校證,讓我們一起來初探下其內部實現機制 1. 圖解設計 ...

02/21 12:51
1.3K
0
Golang并發編程之互斥鎖、讀寫鎖詳解

[TOC] Golang并發編程之互斥鎖、讀寫鎖詳解 謝謝慕課網cap1537老師,寫的不錯. 我們對Go語言所提供的與鎖有關的API進行說明。這包括了互斥鎖和讀寫鎖。我們在第6章描述過互斥鎖,但卻沒有提到...

02/19 23:35
3.7K
0
圖解kubernetes資源QOS機制實現原理

QOS是k8s中一種資源保護機制,其主要是針對不可壓縮資源比如的內存的一種控制技術,比如在內存中其通過為不同的Pod和容器構造OOM評分,并且通過內核的策略的輔助,從而實現當節點內存資源不足...

02/19 20:48
408
0
正則表達式引擎執行原理——從未如此清晰!

目前越來越多的網站、編輯器、編程語言都已支持一種叫“正則表達式”的字符串查找“公式”,有過編程經驗的同學都應該了解正則表達式(Regular Expression 簡寫regex)是什么東西,它是一種字...

02/19 17:20
5.4K
1
如何高效地遠程部署?自動化運維利器 Fabric 教程

關于 Python 自動化的話題,在上一篇文章中,我介紹了 Invoke 庫,它是 Fabric 的最重要組件之一。Fabric 也是一個被廣泛應用的自動化工具庫,是不得不提的自動化運維利器,所以,本文將來介...

02/18 16:40
1.1W
1
圖解kubernetes資源擴展機制實現(下)

昨天我們介紹了k8s中資源插件機制的核心關鍵組件,今天我們繼續來看下各個組件是如何進行通信的,以及k8s中針對事件處理背后的關鍵設計 1.PluginManager PluginManager是一個上層組件,其內部...

02/18 10:29
179
0
圖解kubernetes資源擴展機制實現(上)

k8s目前主要支持CPU和內存兩種資源,為了支持用戶需要按需分配的其他硬件類型的資源的調度分配,k8s實現了設備插件框架(device plugin framework)來用于其他硬件類型的資源集成,比如現在機器...

02/17 11:42
208
0
Java程序員都需要懂的「反射」

前言 只有光頭才能變強。 文本已收錄至我的GitHub精選文章,歡迎Star:https://github.com/ZhongFuCheng3y/3y 今天來簡單寫一下Java的反射。本來沒打算寫反射這個知識點的,只是不少的讀者都...

02/17 09:40
5.6K
3
從架構師視角看是否該用Kotlin做服務端開發?

前言 自從Oracle收購Sun之后,對Java收費或加強控制的嘗試從未間斷,谷歌與Oracle圍繞Java API的官司也跌宕起伏。雖然Oracle只是針對Oracle JDK8的升級收費,并釋放了OpenJDK一直開源這份善意...

02/14 00:52
2.4W
5
圖解kubernetes容器狀態同步機制核心實現

在K8s中將Pod調度到某一臺Node節點之后,后續的狀態維護信息則是由對應機器上的kubelet進行維護,如何實時反饋本地運行狀態,并通知apiserver則是設計的難點, 本節主要是通過感知Pod狀態變化...

02/13 11:30
1.8K
0
淺談分布式鎖

一、為什么要使用分布式鎖? 我們在開發應用的時候,如果需要對某一個共享變量進行多線程同步訪問的時候,可以使用我們學到的Java多線程的18般武藝進行處理,并且可以完美的運行,毫無Bug! ...

02/12 12:57
5.1K
2
圖解kubernetes容器探活機制核心實現狀態管理

k8s為實現容器探活worker的管理構建了一個Manager組件,該組件負責底層探活worker的管理,并且緩存當前的容器的狀態,并對外同步容器的當前狀態,今天我們就來分析下其部分核心組件 1. 核心原...

02/12 11:32
1.8K
1
圖解kubernetes容器探活機制核心實現

在k8s中通過kubelet拉起一個容器之后,用戶可以指定探活的方式用于實現容器的健康性檢查,目前支持TCP、Http和命令三種方式,今天介紹其整個探活模塊的實現, 了解其周期性探測、計數器、延遲...

02/11 12:08
212
0
圖解kubernetes容器運行時狀態緩存數據結構

緩存和發布訂閱都是后端開發中常用的手段,其中緩存主要是用于可丟失數據的暫存,發布訂閱主要是用于消息傳遞,今天給大家介紹一個k8s中帶有發布訂閱的緩存實現,其目標是給定一個時間,只關...

02/10 11:42
138
0
Spring Boot(四):如何優雅的使用 Mybatis

一、前言 Orm框架的本質是簡化編程中操作數據庫的編碼,發展到現在,基本上就剩宣稱不用謝一句sql的hibernate,一個是可以靈活調試動態sql的mybatis,兩者各有特點,在企業級系統來發中可以根...

02/08 21:44
8K
0
一道快速考察 Python 基礎的面試題

這是前一陣子群友發在群里的一道面試題,利用 Python 字典的特性,可以巧妙地使用精簡代碼達成完美解。 題目 將 data 轉換成 new_data 這種形式,寫出轉換過程。 data = { 'a_b_h':1, 'a_b_i...

02/08 12:39
1.4W
2

沒有更多內容

加載失敗,請刷新頁面

如何高效地遠程部署?自動化運維利器 Fabric 教程

關于 Python 自動化的話題,在上一篇文章中,我介紹了 Invoke 庫,它是 Fabric 的最重要組件之一。Fabric 也是一個被廣泛應用的自動化工具庫,是不得不提的自動化運維利器,所以,本文將來介...

02/18 16:40
1.1W
1
一道快速考察 Python 基礎的面試題

這是前一陣子群友發在群里的一道面試題,利用 Python 字典的特性,可以巧妙地使用精簡代碼達成完美解。 題目 將 data 轉換成 new_data 這種形式,寫出轉換過程。 data = { 'a_b_h':1, 'a_b_i...

02/08 12:39
1.4W
2
BIO、NIO、AIO 介紹和適用場景分析

IO的方式通常分為幾種,同步阻塞的BIO、同步非阻塞的NIO、異步非阻塞的AIO。 一、同步阻塞的BIO 在JDK1.4之前,我們建立網絡連接的時候采用BIO模式,需要先在服務端啟動一個serverSocket,然...

02/07 10:28
1.7W
3
破14億,Python分析我國存在哪些人口危機!

2020年1月17日,國家統計局發布了2019年國民經濟報告,報告中指出我國人口突破14億。 豬哥的朋友圈被14億人口刷屏,但是很多人并沒有看到我國復雜的人口問題:老齡化、男女比例失衡、生育率下...

02/04 16:30
2.6W
10
微服務架構的理論基礎 - 康威定律

摘要: 可能出乎很多人意料之外的一個事實是,微服務很多核心理念其實在半個世紀前的一篇文章中就被闡述過了,而且這篇文章中的很多論點在軟件開發飛速發展的這半個世紀中竟然一再被驗證,這...

02/02 13:43
2.5W
10
Javascript中的異步編程

Javascript最開始是用于瀏覽器中的前端編程語言。Javascript是單線程的,為了能及時響應用戶操作,javascript對耗時操作(如Ajax請求、本地文件讀取等)的處理是異步進行的,也即是所謂的異步...

01/16 16:09
1.6W
5
為什么很多人不愿意用hibernate了?

關于SQL和ORM的爭論,永遠都不會終止,我也一直在思考這個問題。最近溫習了一遍SSH框架,發了動彈,和廣大猿友進行了深刻的探討,被噴的五體投地,感慨萬千,于是就有了今天這篇文章。 聲明:...

01/13 16:11
2W
6
Flask 作者 Armin Ronacher:我不覺得有異步壓力

英文 | I'm not feeling the async pressure【1】 原作 | Armin Ronacher,2020.01.01 譯者 | 豌豆花下貓@Python貓 聲明 :本翻譯基于CC BY-NC-SA 4.0【2】授權協議,內容略有改動,轉載請保...

01/11 19:48
1.3W
2
受”誤解“的Java AIO

為什么說 AIO 受”誤解“,雖然這個”誤解“被打上了雙引號,但還是不得不承認它的發展狀況并不好。AIO 是 Java 7 開始提供的新特性,而這個”新特性“到如今都成了陳年老酒還鮮有人去品味它...

01/08 17:58
7.3K
12
開發者請注意:Python2 的最后版本將于 4 月發布,但它確實是在 1 月 1 日就壽命終止了!

2020 年 1 月 1 日是 Python2 的壽命終止日,這個日期在兩年前經"Python之父" Guido van Rossum 宣布,此后一直成為開發者社區翹首以盼的一天。 昨天就是這個大快人心的日子,各種變了花樣的...

01/02 23:02
1W
1
Java 8 Stream 的終極技巧——Collectors 操作

1. 前言 昨天在 Collection移除元素操作 相關的文章中提到了 Collectors 。相信很多同學對這個比較感興趣,那我們今天就來研究一下 Collectors 。 2. Collectors 的作用 Collectors 是 Java...

01/02 22:04
2.6W
19
深入理解Java虛擬機-如何利用VisualVM對高并發項目進行性能分析

前面在學習JVM的知識的時候,一般都需要利用相關參數進行分析,而分析一般都需要用到一些分析的工具,因為一般使用IDEA,而VisualVM對于IDEA也不錯,所以就選擇VisualVM來分析JVM性能,這篇文...

2019/12/30 15:37
1W
10
從1+1=2來理解Java字節碼

背景 前不久《深入理解Java虛擬機》第三版發布了,趕緊買來看了看新版的內容,這本書更新了很多新版本虛擬機的內容,還對以前的部分內容進行了重構,還是值得去看的。本著復習和鞏固的態度,...

2019/12/30 07:58
1.5W
5
你不知道Lambda的秘密和陷阱

二探lambda表達式 一探Lambda:https://my.oschina.net/lt0314/blog/3144851 從例子二探lambda 傳遞Runnable創建Thread java8之前 package com.baigt.learn.nolambda; public class NoLambd...

2019/12/22 23:26
1.4W
3
Golang 在電商即時通訊服務建設中的實踐

馬蜂窩技術原創文章,更多干貨請搜索公眾號:mfwtech 即時通訊(IM)功能對于電商平臺來說非常重要,特別是旅游電商。 從商品復雜性來看,一個旅游商品可能會包括用戶在未來一段時間的衣、食...

2019/12/16 10:56
6.2K
16
一篇文章讓你明白CPU緩存一致性協議MESI

CPU高速緩存(Cache Memory) CPU為何要有高速緩存 CPU在摩爾定律的指導下以每18個月翻一番的速度在發展,然而內存和硬盤的發展速度遠遠不及CPU。這就造成了高性能能的內存和硬盤價格及其昂貴...

2019/12/04 21:58
6.8K
5
由AnnotatedElementUtils延伸的一些所思所想

這篇博客的兩個主題: spring的AnnotatedElementUtils 個人源碼閱讀方法論分享 為什么要分享AnnotatedElementUtils這個類呢,這個類看起來就是一個工具類,聽起來很像apache的StringUtils,C...

2019/12/02 22:50
3.9K
9
一文徹底搞懂Cookie、Session、Token到底是什么

> 筆者文筆功力尚淺,如有不妥,請慷慨指出,必定感激不盡 Cookie 洛:大爺,樓上322住的是馬冬梅家吧? 大爺:馬都什么? 夏洛:馬冬梅。 大爺:什么都沒啊? 夏洛:馬冬梅啊。 大爺:馬什么...

2019/12/02 16:09
1.6W
30
PHP2Java 挖坑填坑記

(馬蜂窩技術原創內容,申請轉載請在公眾后后臺留言,ID:mfwtech ) 大家好,我是來自馬蜂窩電商旅游平臺的甲小蛙,從前是一名 PHP 工程師,現在可能是一名 PHJ 工程師,以后...... 前陣子,...

2019/12/02 09:41
7.9K
9
如何利用緩存機制實現JAVA類反射性能提升30倍

一次性能提高30倍的JAVA類反射性能優化實踐 文章來源:宜信技術學院 & 宜信支付結算團隊技術分享第4期-支付結算部支付研發團隊高級工程師陶紅《JAVA類反射技術&優化》 分享者:宜信支付結算部...

2019/11/13 10:55
9.8K
27

沒有更多內容

加載失敗,請刷新頁面

杭州哪里可以開藥品費发票-騰訊新聞網

杭州哪里可以開藥品費發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用的......

22分鐘前
5
0
哈爾濱哪里可以開辦公耗材发票-騰訊新聞網

哈爾濱哪里可以開辦公耗材發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通......

30分鐘前
21
0
哈爾濱哪里可以開食品費发票-騰訊新聞網

哈爾濱哪里可以開食品費發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用......

31分鐘前
17
0
長春哪里可以開電線電纜发票-騰訊新聞網

長春哪里可以開電線電纜發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用......

40分鐘前
17
0
長春哪里可以開運輸費发票-騰訊新聞網

長春哪里可以開運輸費發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用的......

43分鐘前
23
0
長春哪里可以開會議費发票-騰訊新聞網

長春哪里可以開會議費發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用的......

48分鐘前
13
0
濟南哪里可以開園林綠化工程发票-騰訊新聞網

濟南哪里可以開園林綠化工程發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機......

今天 05:56
21
0
東莞哪里可以開通信設備发票-騰訊新聞網

東莞哪里可以開通信設備發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用......

今天 05:44
39
0
上海哪里可以開鋼材发票-騰訊新聞網

上海哪里可以開鋼材發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用的一......

今天 05:12
15
0
上海哪里可以開建材发票-騰訊新聞網

上海哪里可以開建材發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用的一......

今天 05:06
21
0
GitLab 如何修改項目從私有到公有

在 UI 界面中,選擇 Settings > General。 在彈出的界面中,選擇 Visibility, project features, permissions 后面的 Expand 按鈕。 然后在彈出的界面中,將 Project Visibility 下面從 Priv...

今天 04:55
51
0
北京哪里可以開辦公用品发票-騰訊新聞網

北京哪里可以開辦公用品發票【152 * 9б 28 * 21 б9】陳生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用......

今天 04:48
63
0
攀枝花哪里可以開发票

攀枝花哪里可以開發票【電徴同步;132 * 29 30 * O5 68】李生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通......

今天 02:51
27
0
德州哪里可以開发票

德州哪里可以開發票【電徴同步;132 * 29 30 * O5 68】李生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用......

今天 02:41
29
0
徐州哪里可以開发票

徐州哪里可以開發票【電徴同步;132 * 29 30 * O5 68】李生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android手機通用......

今天 02:35
19
0
沈陽哪里可以開家用電器发票

沈陽哪里可以開家用電器發票【電徴同步;132 * 29 30 * O5 68】李生,誠、信、合、作,保、真、售、后、保、障、長、期、有、效。adb的全稱為Android Debug Bridge,是Android......

今天 02:13
20
0
webpack 打包一個爬蟲小工具

和之前一樣的小工具 相比parcel需要進行很多配置, parcel可以直接使用es7,8的語法, webpack需要自己配babel和各種loader 打包大小, 這個小工具體現不了太多, 兩個都是32k左右 同樣的只能對e...

昨天 22:45
68
0
TwoDay 2020.02.24 運算符、循環 細節決定成敗

比較運算符,運算完的結果必須是ture或者false 邏輯運算符用于連接,兩個Boolean類型的表達式 &:運算規律:只有兩邊都為true,結果才是true |:運算規律:運算的兩邊只要有一個是true,結果...

昨天 22:30
57
0

沒有更多內容

加載失敗,請刷新頁面

沒有更多內容

返回頂部
頂部
真人龙虎斗论坛