原创 Spark系列 - (6) Spark 內存管理

6. Spark內存管理 在執行Spark的應用程序時,Spark集羣會啓動Driver和Executor兩種JVM線程,前者爲主控進程,負責創建Spark上下文,提交Spark作業(Job),並將作業轉化爲計算任務(Task),在各個Ex

原创 Spark系列 - (5) Spark Shuffle

目前已經更新完《Java併發編程》,《JVM性能優化》,《Spring核心知識》《Docker教程》和《Spark基礎知識》,都是多年面試總結。歡迎關注【後端精進之路】,輕鬆閱讀全部文章。 Java併發編程: Java併發編程系列-(1

原创 算法基礎之8大排序算法最優解-必讀

算法是面試考察的重點,基礎算法更是基礎,只有打好了基礎纔可能在此之上深入學習。這裏總結了最常見的排序算法,每個都進行了詳細分析,大家可以好好研究吸收。 1.排序 算法的穩定性:通俗地講就是能保證排序前2個相等的數其在序列的前後位置順序和

原创 吐血整理!2萬字Java基礎面試題(帶答案)請收好!

熬夜整理了這麼多年來的Java基礎面試題,歡迎學習收藏,手機上可以點擊這裏,效果更佳https://mp.weixin.qq.com/s/ncbEQqQdJo0UaogQSgA0bQ 1.1 Hashmap 與 concurrentHa

原创 這6種性能優化,讓你的程序飛起來!

軟件設計開發某種意義上是"取"與"舍"的藝術。關於性能方面,就像建築設計成抗震9度需要額外的成本一樣,高性能軟件系統也意味着更高的實現成本,有時候與其他質量屬性甚至會衝突,比如安全性、可擴展性、可觀測性等等。大部分時候我們需要的是:在業

原创 @Transactional千萬不要這樣用!!踩坑了你都可能發現不了!!!

前陣子接手了一段同事之前的代碼,裏面用到了@Transactional註解,瞭解Spring的小夥伴肯定知道,@Transactional是Spring提供的一種控制事務管理的快捷手段。但是我這段程序在運行的時候,經常出現莫名其妙的問題,

原创 Spark系列 - (4) Spark任務調度

目前已經更新完《Java併發編程》,《Spring核心知識》《Docker教程》和《JVM性能優化》,都是多年面試總結。歡迎關注【後端精進之路】,輕鬆閱讀全部文章。 Java併發編程: Java併發編程系列-(1) 併發編程基礎 Java

原创 Spark系列 - (3) Spark SQL

3. Spark SQL 3.1 Hive、Shark和Sparksql Hive:Hadoop剛開始出來的時候,使用的是hadoop自帶的分佈式計算系統 MapReduce,但是MapReduce的使用難度較大,所以就開發了Hive。H

原创 Spark系列 - (2) Spark核心概念

本文主要介紹Spark的核心知識點, 2. Spark 核心概念 主要介紹Spark核心概念RDD以及相應的API。 2.1 RDD介紹 RDD(Resilient Distributed Dataset)叫做彈性分佈式數據集,是Spar

原创 Ubuntu 22.04 搭建K8s集羣

目錄1. 虛擬機基礎配置配置靜態ip設置主機名設置hosts安裝ssh2. Ubuntu系統設置禁用swap修改內核參數3. 安裝containerd4. 安裝Kubernetes組件添加apt repo安裝Kubectl, kubeadm

原创 Docker 安裝 Jenkins 並實現項目自動化部署

Jenkins 是一款開源的持續集成(DI)工具,廣泛用於項目開發,能提供自動構建,測試,部署等功能。作爲領先的開源自動化服務器,Jenkins 提供了數百個插件來支持構建、部署和自動化任何項目。 這裏主要介紹如何使用docker安裝Jen

原创 Spark系列 - (1) Spark基礎

1. Spark基礎 Spark是一種基於內存的快速、通用、可擴展的大數據分析引擎。 下圖是Spark的發展歷史, 1.1 Spark核心模塊 Spark Core:實現了 Spark 的基本功能,包含任務調度、內存管理、錯誤恢復

原创 家庭服務器搭建並提供公網Http服務

前陣子組裝了一個主機,然後在主機上搭建了一個Linux的服務器,這裏主要記錄其流程和碰到的問題。 1. 安裝Ubuntu Server 20.04 製作U盤啓動盤並安裝 Mac系統下推薦balenaEtcher工具燒錄U盤鏡像。具體參考h

原创 Spring MVC系列-(7) IOC初始化流程

7. IOC初始化流程 IoC容器的初始化就是含有BeanDefinition信息的Resource的定位、載入、解析、註冊四個過程,最終我們配置的bean,以beanDefinition的數據結構存在於IoC容器即內存中。這裏並不涉及b

原创 Offer經驗分享 - 螞蟻金服、字節跳動、PDD、百度、華爲、Paypal - Java社招面經

年中的時候因爲換工作的緣故,陸續參加了華爲、螞蟻、字節跳動、PDD、百度、Paypal的社招面試,除了字節跳動流程較長,我主動結束面試以外,其他的都順利拿到了Offer。 最近時間稍微寬裕點了,寫個面經,希望對大家找工作有所幫助。 面試