原创 mysql入門

安裝 su root yum install mysql-server yum install mysql yum install mysql-devel 啓動sql服務器 /etc/init.d/mysqld restart

原创 學習筆記(01):軟件設計是怎樣煉成的?-架構設計的第一層拆解

立即學習:https://edu.csdn.net/course/play/1058/15643?utm_source=blogtoedu1、需求分析       用例圖 2、架構設計 部署圖、內部關係圖

原创 Flume入門

Fulme是什麼 官網地址 http://flume.apache.org/ 是什麼 分佈式非結構化數據(日誌)收集系統,提供收集、移動、聚合大量日誌數據的服務 Flume架構 Flume NG核心概念Agent Agent之S

原创 從JMM到CAID再到分佈式事務-1

爲什麼要講這個 緣起都來自於併發,粒度再變,解決的核心卻很雷同. 兩個主要關鍵點 資源共享 執行調度 多線程與JMM開始說起 多線程是如何操作共享內存的 讀:線程得到CPU調度,線程從共享Heap區的實例變量讀入線程獨有的工作內

原创 手繪 SpringCloud微服務 VS DubboRPC服務

SpringCloud服務俯瞰圖 組成如下: 1個網關服務:GateWay-Service路由限流服務 2個實體服務:Order-Service下單服務,Product-Service商品服務 --->使用F

原创 Redis基礎串講

Redis是什麼 Remote Dictonary Service,直譯爲遠程字典服務,是一個構建與內存的高速的KV數據庫 Redis能幹什麼 存儲熱點數據的緩存數據庫 解決分佈式資源衝突的分佈式鎖 解決異步消費的消息隊列 Red

原创 鎖鎖鎖-多線程鎖-多進程鎖

鎖是什麼 鎖在現實生活意義在於通過加鎖的方式達到隱私保護或者獨佔的意義。 鎖在程序世界裏,加鎖是方法,目的在於①獨佔②同步。 多線程鎖–鎖的源起 1.爲了儘可能壓榨CPU資源,神奇的碼農們發明了輕量級進程LWP,即線程,線程越多搶

原创 Linux I/O徹底解惑

直接上圖 0-1.用戶Call App 0-2.Cpu初始化App 1-1.用戶線程Call內核線程 1-2.用戶線程Wait for 內核線程返回 ----------Context Switching No1----------

原创 JVM-類加載

Java的生命週期 如下圖Java的生命週期,大致可分爲 1. JAVA文件----Via JAVAC----------------->Class文件 2. Class文件---Via ClassLoder-----------

原创 淺談數據結構和算法

數據結構和算法是什麼 數據結構:數據之間的結構關係 算法:對數據的操作 數據結構+算法=程序設計 好的數據結構+好的算法=好的程序設計 數據結構之拆解 數據結構之邏輯結構-->邏輯上組織關係:線性,樹形,圖形,集合 數據結構之物理結構

原创 Linux命令,一看就明白,再看更明白

ssh 1. ssh是什麼:利用Secure Shell進行遠程主機連接並執行命令的command 2. 命令規則:ssh [option] host-name [command] 3. 例子1:ssh aaa.bbb.ccc.dd

原创 redis入門

redis是什麼 REmote DIctionary Server Redis是一款開源的、高性能的鍵-值存儲(key-value store) 1.數據全部在內存中,可用作緩存系統; 2.數據可以持久化到磁盤上,可用作高可用存儲系統

原创 yarn的運行流程

client開始活動 1.1.client在客戶端提交job job開始活動 2.1. 從RM獲取AppId 2.2. 拷貝job資源到hdfs 2.3. 正式向RM提交執行job RM開始活動 3.1. RM喚起NM NM

原创 Hive之一統天下

Hive是什麼 The Apache Hive ™ data warehouse software facilitates reading, writing, and managing large datasets residing in

原创 Spark的經典套路

經典套路是啥 1. 得到DataFrame或Dataset Dataset<String> ds = … 2. 註冊成臨時表 ds.createOrReplaceTempView("xxx") 3. SQL計算獲