原创 Java性能優化-字符串和數字構造

1.1 構造字符串 字符串在Java裏是不可變的,無論是構造,還是截取,得到的總是一個新字符串。看一下構造一個字符串源碼 private final char value[]; public String(String original

原创 1.0 presto的安裝與部署對接kafka,MySQL

Preston 官網:http://prestodb.io/   一 安裝環境   JDK 版本:1.8 ps: 本測試將presto的coordinator和worker都部署在一個節點上。   二 安裝Presto 2.1 下載pre

原创 1.1 presto實現多數據源混合查詢

1.說明 1.1PrestoDB是facebook開源的支持多數據源混合查詢的一個計算引擎,他的最大特點:1.查詢速度快 2.支持多數據源在一條SQL語句中混合查詢 3.基於內存的查詢。本文主要說明將不同數據源配置進PrestoDB中,使

原创 mapreduce框架內部核心工作流程

mapreduce框架內部核心工作流程圖 流程 1、mapTask調用InputFormat再調用RecourReader的read()方法來讀取數據,獲得key、value,mapreduce通過InputFormat來解耦 2、r

原创 經典設計模式之策略模式【如何重構聚合支付平臺,對接【支付寶,微信,銀聯支付】】

寫在前面:設計模式源於生活,而又高於生活! 爲什麼要使用設計模式重構代碼 使用設計模式可以重構整體架構代碼、提高代碼複用性、擴展性、減少代碼冗餘問題。 Java高級工程師裝逼的技能! 什麼是策略模式 策略模式是對算法的包裝,是把使用算

原创 文本相似度計算之餘弦定理

前言 餘弦相似度,又稱爲餘弦相似性,是通過計算兩個向量的夾角餘弦值來評估他們的相似度。餘弦相似度將向量根據座標值,繪製到向量空間中。用向量空間中兩個向量夾角的餘弦值作爲衡量兩個個體間差異的大小。餘弦值越接近1,就表明夾角越接近0度,也就

原创 老生常談Java虛擬機垃圾回收機制(必看篇)

垃圾收集 垃圾收集主要是針對堆和方法區進行。 程序計數器、虛擬機棧和本地方法棧這三個區域屬於線程私有的,只存在於線程的生命週期內,線程結束之後也會消失,因此不需要對這三個區域進行垃圾回收。 判斷一個對象是否可被回收 1. 引用計數算法 給

原创 4.0 Nginx動靜分離

html,css,圖片等一些不需要依耐容器的靜態資源可以做動靜分離,不需要放到tomcat去處理。 可以配合nfs共享服務器做負載均衡動靜分離 # 配置分發池 upstream cluster1 {     #weight是權重值,默認1

原创 瀏覽器中訪問Linux服務器上的圖片(虛擬路徑) + 重啓tomcat

1,確定圖片真實路徑 圖片Linux真實路徑:/opt/nfs1/1.png 2.配置的tomcat的服務器文件 vim tomcat/conf/server.xml 添加<Context docBase ="/opt/nfs1/"

原创 Linux搭建nfs共享服務

NFS(network file system)網絡文件系統,類似Windows中的文件夾共享,如下有三臺機器A, B, C,它們需要訪問同一個目錄,目錄中都是圖片,傳統的做法是把這些圖片分別放到A, B, C。但是使用NFS只需要放到A

原创 自定義SpringApplication

Spring Boot簡潔工程生成:https://start.spring.io/   默認生成樣式: @SpringBootApplication public class SpringParentApplication {  

原创 Linux下RabbitMq安裝

spring boot使用:https://www.cnblogs.com/boshen-hzb/p/6841982.html 安裝環境: Linux: centOS 6.8 mini版 rabbitMq: 3.6.2   查詢linux

原创 秒殺系統架構分析與實戰

1 秒殺業務分析 1. 正常電子商務流程(1)查詢商品;(2)創建訂單;(3)扣減庫存;(4)更新訂單;(5)付款;(6)賣家發貨 2. 秒殺業務的特性(1)低廉價格;(2)大幅推廣;(3)瞬時售空;(4)一般是定時上架;(5)時間短、瞬

原创 1.0 Spring Cloud中基於maven的分佈式架構搭建

1,背景介紹 在現在功能繁多的業務架構中,傳統的 maven 項目已經無法支持項目的流暢需求,所以現在的項目已經開始開始走向分佈式架構,在這主要搭建一個空的 maven 分佈式架構,可以運用到實際項目中進行擴展,源碼會在git上同步。 2

原创 3.0 linux實現mysql數據庫每天自動備份定時備份

1,創建備份目錄 cd /home mkdir backup cd backup 2,創建備份shell腳本 注意把以下命令中的DatabaseName換爲實際的數據庫名稱; 當然,你也可以使用其實的命名規則! vim bkDatabas