【2019春招準備:23. 併發程式設計和高併發總結】
【內容】
A.併發
執行緒安全 | 執行緒封閉 | 執行緒排程 |
---|---|---|
同步容器 | 併發容器 | AQS |
J.U.C |
延伸的技術:joda-time atomic包 ThreadLocal RateLimiter Hystrix sharedBatis curator elastic-job
B.高併發(High Concurrecy)
擴容 | 快取 | 佇列 |
---|---|---|
拆分 | 服務降級和熔斷 | 資料庫切庫 |
分庫分表 |
1. 併發基礎
相關推薦
【2019春招準備:23. 併發程式設計和高併發總結】
【內容】 A.併發 執行緒安全 執行緒封閉 執行緒排程 同步容器 併發容器 AQS J.U.C
【2019春招準備:12.原子類操作Atomic包】
【內容】 【補充】 Thread.yeild:讓出cpu使用權,重新平等競爭 Thread.activeCount() 【內容】 問題引入 public static int 經過20執行緒的1000次count++ 即時判定Thread.aliveCount()>
【2019春招準備:總目錄】
面向崗位及其優先順序:java後端>大資料開發>前端 專案 連結 1 2 3
【2019春招準備:A1】
1. 檢索(Lucene && solr) 全文檢索: 將非結構化的資料中,提取一部分資訊出來重新組織,變得有一定結構化,然後對這些結構化搜尋比加快。提取的部分叫做索引。 建立索引 + 對索引搜尋 lucene && solr
【2019春招準備:108.storm(3)】
8.DRPC 8.1 RPC(hadoop) remote procedure call 遠端過程呼叫 跨網路(跨越傳輸和應用兩層),跨程序 hadoopRPC 依賴hadoop client的RPC自己包 8.2 st
【2019春招準備:B1.Storm熱力統計】
對信令資訊相應欄位的分析,挖掘,結合GIS技術實現自定義區域實時人流量的智慧化統計分析 信令: 通過移動使用者發生的通訊時間記錄判斷使用者所處的位置,根據區域,定義使用者的行為軌跡 1)區域內:inside 使用者處在目標區域範圍內 2)區域外:outside 使用者處在目標
【2019春招準備:106.storm(1)】
0.簡介 a million tuples processed per second per node 單個節點美妙百萬數量級的實時計算 scalable 可擴充套件性 fault-tolerant 容錯性 生於Twitter,收購的BackType,並開源到apache 底層語
【2019春招準備:22.執行緒生命週期(主執行緒和子執行緒)】
參考:強烈推薦 https://blog.csdn.net/u013905744/article/details/73741056 run java application: 建立一個java虛擬機器程序,main執行緒和userThread都可以在裡面跑,當沒有執行緒的時候,退出程
【2019春招準備:13. 安全Collections----13.1 BlockingQueue阻塞佇列家族】
參考:強烈推薦 http://www.cnblogs.com/WangHaiMing/p/8798709.html BlockingQueue介面 public interface BlockingQueue<E> extends Queue<E> { bo
【2019春招準備:4.JVM java編譯器 java直譯器------4.2載入器雙親委派模型和破壞】
https://blog.csdn.net/zhangcanyan/article/details/78993959 雙親委派模型:Parents Delegation Model 作用:解決了各個類載入器的基礎類統一的問題 模型的流程:一個classLoader收到類載入的請求,不會直
【2019春招準備:106.storm(2)】
3.storm周邊框架 ZooKeeper(zookeeper.apache.org) 可以再cdh5上面下載(話說這個網站好強大) 安裝zookeeper到hdp3 啟動server端和cli端 可以在cli help ls(檢視zookeeper的檔案系
【2019春招準備:6.集合框架LIST----6.2LinkedList】
extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable 參考:牆裂推薦http://www.cnblogs.com/skywang12345/p/3308807.ht
【2019春招準備:105.Kafka】
1. JMS Jms(java message service) : java訊息服務 兩個應用程式之間需要通訊,轉件的轉發系統就是jms,解除2個程式的耦合 有兩種通訊模式: 1.1 點對點:point-to-point message domain 1.2 釋出
【2019春招準備:103. HA】
高可用叢集搭建:hdfs的HA + yarn的HA 1.HDFS的HA prototype原型 問題:fsiamge很大,每次都需要傳輸,效能大幅度下降 改進1 【keepAlived】:解決靜態路由的單點故障問題 Keepal
【2019春招準備:102. hadoop叢集搭建】
16G記憶體 自己搭建的節點: hdfs叢集和yarn叢集 1-namenode 4-datanode 1-master 4-slave based on Centos 7 JDK1.8 hadoop1.8.0 NAT聯網:同一個網段 設定好每個虛擬機器的固定IP,和內網域名對映,s
【2019春招準備:20. spring相關】
1. spring如何管理bean的生命週期 1.1 控制bean是什麼型別的物件是scope屬性 【單例物件singleton(預設)】:如service和dao層的物件 在spring容器初始化的時候,建立單例物件 每次呼叫getBean的時候都是返回的同一個
【2019春招準備:常見演算法題1-10】
【內容】 topK 臺階 非遞迴遍歷二叉樹 【補充】 ================== 1.topK 2.青蛙跳臺階 【@深信服 大資料開發】 【題目描述 】 一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。
【2019春招準備:17.sql】
序號 考點 連結 備註(公司、年份) 0 學生成績基本案例 見下 基本操作 1 查詢某使用者最近的10條交易記錄
Java併發程式設計和高併發學習總結(一)-大綱
系列 開篇語 想寫這樣一個東西很久了,在慕課網上學完某老師的課程(避免打廣告的嫌疑就不貼出來了,感興趣的同學可以去慕課網上去搜來看看,是個付費課程)之後就覺得應該有這樣的一個學習總結的東西來,後來因為懶又有其他事情耽誤了,然後又上了新專案(正好拿來練手了,當然
高併發程式設計之高併發場景:秒殺(無鎖、排他鎖、樂觀鎖、redis快取的逐步演變)
環境: jdk1.8;spring boot2.0.2;Maven3.3 摘要說明: 在實際開發過程中往往會出現許多高併發場場景,秒殺,強紅包,搶優惠卷等; 其中: 秒殺場景的特點就是單位時間湧入使用者量極大,商品數少,且要保證不可超量銷售; 秒殺產品的本質就是減