JVM 中的垃圾回收

說到JVM,總是繞不開垃圾回收,因為其是JVM的核心之一,因為物件的建立是非常頻繁的,想要提高程式的執行效率,擁有一個高效的垃圾回收機制是必不可少的。 首先要明確,因為物件的建立只在堆中,所以垃圾回收主要發生在堆中,但是垃圾回收並不只是回收物件,也會回收一些廢棄的常量和類物件。所以垃圾回收作用的位置是在堆和方

Java實現解壓縮檔案和資料夾

# 一 前言 專案開發中,總會遇到解壓縮檔案的時候。比如,使用者下載多個檔案時,服務端可以將多個檔案壓縮成一個檔案(例如xx.zip或xx.rar)。使用者上傳資料時,允許上傳壓縮檔案,服務端進行解壓讀取每一個檔案。 基於通用性,以下介紹幾種解壓縮檔案的方式,包裝成工具類,供平時開發使用。 # 二

SpringBoot自動配置原理原始碼級別分析

# SpringBoot自動配置原理 ### 前言 後面還會講到SpringBoot自動配置原理,會主要講解@EnableAutoConfiguratuon註解幫助我們做了什麼事情,是如何自動把自動配置類掃描到容器中的,建議看完這篇後,兩篇配合使用,[傳送門](https://blog.csdn.net/

【秒懂音視訊開發】06_重識聲音

> 關於聲音的知識,記得沒錯的話,是屬於初中物理的內容。為了學好音視訊,我們有必要重新溫習一下聲音的相關知識。需要提醒的是:**本文的GIF動態圖比較多,建議選擇在網路較好的環境中閱讀**。 ## 產生 聲音(Sound),是由物體的振動產生的。一切正在發聲的物體都在振動。 - 我們說話的時候,是聲帶在

.NET 5學習筆記(11)—— Host Blazor WebAssembly in a Windows Service

實在是被某軟忽悠瘸了,憤而寫此一篇。希望能讓同樣需求的同學們少走彎路。某軟在《在 Windows 服務中託管 ASP.NET Core》中,介紹了通過建立Worker Service工程,來將.NET Core和.NET 5的程式以Windows Service的形式執行。但是某軟你得說明,託管ASP.NET

Azure Front Door(二)對後端 VM 進行負載均衡

一,引言   上一篇我們講到通過 Azure Front Door 為我們的 Azure App Service 提供流量轉發,而整個 Azure Front Door 在新增後端池的時候可選的後端型別是支援多種Azure Service,如下圖所示: 目標型別可為: 1,App Service(應用服務

如何在 ASP.Net Core 中使用 Lamar

ASP.Net Core 自帶了一個極簡的 `開箱即用` 的依賴注入容器,實際上,你還可以使用第三方的 `依賴注入容器` 來替代它,依賴注入是一種設計模式,它能夠有效的實現物件之間的解耦並有利於提高單元測試和維護性,你可以使用 `依賴注入` 來改進你的程式碼設計,而不像原來那樣到處都是 new 物件。 L

美團優選大資料開發崗面試真題-附答案詳細解析

> 公眾號(五分鐘學大資料)已推出大資料面試系列文章—**五分鐘小面試**,此係列文章將會**深入研究各大廠筆面試真題**,並根據筆面試題**擴充套件相關的知識點**,助力大家都能夠成功入職大廠! ![](https://cdn.jsdelivr.net/gh/sunmyuan/cdn/xiaomia

過多if - else 的問題, 以及策略模式 + 反射解決方法

1. 策略模式解決if - else 的程式碼 業務場景: 外包企業的審批人需要審批打卡的場景; 審批人分為多種不同的級別,多種級別中具有方式相同但是內容不同的操作:審批。 原來場景: 有前端傳來審批人蔘數,使用if-else 來判斷該審批人的級別屬於哪一個級別,執行相應的審批方法。每一個審批方法寫

優化自動化測試流程,使用 flask 開發一個 toy jenkins工具

  1、自動化   某一天你入職了一家高大上的科技公司,開心的做著軟體測試的工作,每天點點點,下班就走,晚上陪女朋友玩王者,生活很愜意。   但是美好時光一般不長,這種生活很快被女主管打破。為了提升公司測試效率,公司決定引入自動化流程,你在網上搜了一套技術方案 python

前端學習 node 快速入門 系列 —— npm

>其他章節請看: > >[前端學習 node 快速入門 系列][1] ## npm ### npm 是什麼 npm 是 node 的**包管理器**,絕大多數 javascript 相關的包都放在 npm 上。 所謂**包**,就是別人提供出來供他人使用的專案。可以是簡單的幾行程式碼,可

如何優雅的移植JavaScript元件到Blazor

Blazor作為一個新興的互動式 Web UI 的框架,有其自身的優缺點,如果現有的 JavaScript 元件能移植到 Blazor,無疑讓 Blazor 如虎添翼,本文就介紹一下自己在開發 [BulmaRazor](http://bulmarazor.loogn.net/) 元件庫的時,封裝現有的 Jav

gpfdist原理解析

gpfdist原理解析   前言:gpfdist作為批量向postgresql寫入資料的工具,瞭解其內部原理有助於正確使用以及提供更合適的資料同步方案。文章先簡要介紹gpfdist的整體流程,然後針對重要步驟詳細展開。文章有的地方可能探索不夠深入,感興趣的可以繼續深入。如有錯誤請指出。 1 整體流程

0.0090060234069824