原创 xjar 源碼流程分析

文章目錄xjarxjar是什麼xjar的定義功能特性xjar如何使用導入依賴加密普通jar解密普通jar執行 加密的jar啓動參數說明密鑰文件參數說明xjar原理探究xjar 加密過程xjar執行過程jar 中的class 是如何

原创 linux 安裝phantomJs 用於截圖,處理中文亂碼,和樣式問題

1,下載安裝phantomJs   使用淘寶提供的地址:https://npm.taobao.org/dist/phantomjs/ 下載後解壓文件,看情況配置環境變量  tar -jxvf phantomjs-2.1.1-linux-

原创 安裝redis 集羣

目錄 1 下載編譯redis   1.1 下載安裝包 1.2 安裝編譯所需要的依賴  gcc   psmisc 1.3 解壓並編譯redis 2 修改redis配置文件 3 搭建集羣模式  3.1 修改配置 3.2構建機器模式 1 下載編

原创 使用xjar 對Spring-Boot JAR 包加密運行工具,避免源碼泄露以及反編譯

目錄 1 Xjar 介紹 2 如何使用 xjar v2.06 2.1 導入pomx (可以的話直接看3)  不行接着往下 2.2  2.2    自己去maven 下載jar  2.3  跳過2.1 的廢話,直接下載 xjar  和  l

原创 JVM內存模型及垃圾回收

定義 通俗的來講,jvm主要分爲5個部分  程序計數器、虛擬機枝、本地方法枝、 Java 堆、 方法區, 引用大佬總結的概括程序計數器用於存放下一條運行的指令,虛擬機棧和本地方法棧用於存放函數調用堆棧信息, Java 堆用於存放 Jav

原创 spring cloud 搭建高可用註冊中心(踩坑)

    先寫一下整理過程, 之後總結一下踩的坑,(參考了翟永超的書籍,和一些相關博客)   Eureka高可用的作用 之所以進行eureka集羣的搭建,在於我們平時的生產環境中,很難保證單節點的eureka服務能提供百分百不間斷的服務,如

原创 kafka 相關筆記

kafka 設計概要     吞吐量/延時     消息持久化     負載均衡和故障轉移     伸縮性   一些常用命令通過GetOffsetShell 工具類查看  topic   分區消息 ./kafka-run-class.sh

原创 使用spark 對hbase 進行先刪除,後插入 ,部分數據沒有插入成功,

問題描述, 我們的業務需要我們對hbase 中的數據進行修改操作, 因此需要對數據先刪除,後插入,  期間發現部分hbase  rowkey  確實刪除了, 但是沒有插入數據? 問題產生的原因,   delete  和put 默認使用的

原创 Java 版spark Streaming 維護kafka 的偏移量

基於Direct  API  手動維護kafka 的偏移量,  將偏移量同步導了 redis 中, 我將對比較重要的代碼拿出來說明, 完整代碼在下方:  首先是通過Direct AIP 獲取 JavaInputDStream 對象 , 

原创 liunx環境下 python使用stmplib 發郵箱

linux  發送郵箱存在一些問題,  首先  必須使用SSL 加密操作, 端口  必須爲465,    同時使用SSL 的時候還有一些問題, 必須再構造函數中傳入Host(郵箱網站地址) ,    終於成功了,          sm

原创 spark 使用aggregateByKey 代替groupbyKey

性能調優中有個方案, 叫使用 aggregateBykey 代替 groupbykey, 爲啥呢? 應爲aggregateByKe,使用map-side預聚合的shuffle操作, 相當於再map端進行了聚合的操作,相當於mapreduc

原创 基於 spark ml NaiveBayes實現中文文本分類

思路:   1  準備數據   2,代碼編寫 準備數據       這裏數據我將它分爲兩類, 1 軍事,2 nba   , 我將文件數據放在下面   代碼編寫:   這裏面我用的是spark  ml  進行代碼的實現的, spark 版

原创 hdfs,mapreduce相關流程總結

HDFS讀寫數據的過程寫 1)client向namenode發送請求,namenode從元數據中檢查目標文件是否存在,上傳路徑路徑是否合法2)namenode返回是否可以上傳文件,假設可以上傳3)client請求第一個 block該傳輸到

原创 scala練習題

博客來源:https://www.cnblogs.com/steamedbundad/p/scalaExercise.html (個人感覺還是挺不錯的) 1、**[primary]**關於和Scala進行交互的基本方式REPL說法錯誤的是

原创 交換兩個變量的值

a=a+bb=a-ba=a-b通過兩個參數實現交換