原创 maven打包scala,報錯scalac error: xxxx\target\classes does not exist or is not a director

我的報錯信息是:scalac error: C:\Users\周利東\Desktop\daydayup\spark\target\classes does not exist or is not a directory   找了半天原因,

原创 maven 打包scala報錯問題:error: not found: object xxx

我的完整報錯是:E:\daydayup\spark\src\main\scala\com\tt\KafkaSparkStreamTest.scala:3: error: not found: object kafka   就這些信息根本

原创 mysql 快照讀和當前讀

快照讀:普通的不加鎖的select就是快照讀。mvcc版本控制,在可重複讀情況下,查詢到的數據的事務版本都是小於等於當前事務版本的。 當前讀:讀取最新版本已提交的數據。就算其他事務版本大於當前事務,但其他事務只要提交了的數據,當前事務使用

原创 linux centos查看rpm包安裝所涉及的目錄

命令爲rpm -qpl xxx.rpm 比如: rpm -qpl ext3grep-0.10.0-1.el5.rf.i386.rpm   其中指定ext3grep-0.10.0-1.el5.rf.i386.rpm是rpm包的路徑

原创 linux raid10 擴容硬盤(虛擬機)

我用的是virtualbox、centos7 場景是:原本創建虛擬機的時候沒考慮到後面安裝和數據會很多,導致20G硬盤不夠了,所以需要擴容   步驟如下:(基本上純複製就好) 一、在存儲這邊添加一個控制器SCSI,在該控制器下再添加四塊硬

原创 ambari安裝部署

https://blog.csdn.net/weixin_42348946/article/details/90268875

原创 centos安裝pssh

1、使用CentOS yum源(安裝的是最新版的,我安裝的是2.7.5) yum install python* 2、下載pass的壓縮包 網站是http://www.theether.org/pssh/ 下載地址是http://www.

原创 centos7 切換yum源爲阿里雲

  參考自:https://www.cnblogs.com/jimboi/p/8437788.html     1、備份 [root@bogon ~]# cd /etc/yum.repos.d/ [root@bogon yum.repo

原创 centos 7 製作yum本地源

參考這篇文章第9點:https://blog.csdn.net/weixin_42348946/article/details/90268875

原创 spring 面試題

1、https://blog.csdn.net/a745233700/article/details/80959716

原创 Gitlab通過Webhook實現Push代碼後Jenkins自動構建

https://www.centos.bz/2018/05/gitlab%e9%80%9a%e8%bf%87webhook%e5%ae%9e%e7%8e%b0push%e4%bb%a3%e7%a0%81%e5%90%8ejenkins%e

原创 jvm面試問題及我的答案

今天在技術羣裏被大佬問了一堆jvm的問題。。收集記錄下來。。並且附上我的答案(沒有百度的,不可盡信,僅僅是我看《深入理解java虛擬機》的粗淺回答)   1、堆被分成了新生代和老年代,什麼對象會進入老年代。 答: (1)大對象(對象大小超

原创 ReentrantLock是如何在不使用volatile修飾變量是保證該變量的可見性的?

在複習《深入理解java虛擬機》的時候想到這個問題的。 因爲學習多線程的時候我記得synchronized包含的代碼塊中所用到的共享變量是不需要加volatile修飾的,synchronized本身就保證了代碼塊所訪問的共享變量的可見性。

原创 spark KafkaUtils.createDirectStream的一點理解

參考文章: https://www.cnblogs.com/runnerjack/p/8597981.html https://blog.csdn.net/qq_41083134/article/details/99561175   一、

原创 spark aggregateByKey與aggregate

一、aggregateByKey 學過hadoop的話其實就很好理解aggregateByKey了。 def aggregateByKey[U: ClassTag](zeroValue: U)(seqOp: (U, V) => U,co