原创 秒殺系統---技術總結

1、業務邏輯 2、難點 短時間高併發,負載壓力大; 讀多寫少的操作; 競爭資源有限,不能多也不能少不能重複 3、實現 數據庫表,主要是更新數量更新語句要設置滿足>=0 併發使用柵欄或者countDownLatch()使用,實例化,當計數

原创 Java業務開發常見錯誤

1.併發工具類(沒有意識到線程重用導致用戶信息錯亂的 Bug) 問題:ThreadLocal 適用於變量在線程間隔離,而在方法或類間共享的場景。如果用戶信息的獲取比較昂貴(比如從數據庫查詢用戶信息),那麼在 ThreadLocal 中緩存

原创 問題整理----數據庫

1.設計及模塊劃分 存儲(文件系統) 程序實例(對文件系統的管理) 存儲管理(一次加載多個頁) 緩存機制(LRU) SQL解析 日誌管理(binlog) 權限劃分 容災機制 索引管理 鎖管理 2.索引模塊 (1)爲什麼使用索引 不使用索引

原创 問題整理----Mysql分區

1.分區算法 1.1.求餘算法: (1)key:按照內置的key算法運算結果 語法 create(.....)partition by key(字段/表達式) partitions 分組數; 使用 CREATE TABLE t_key(

原创 問題整理---Redis事務/分佈式鎖/主從複製

(1)介紹 傳統的關係型數據庫,如Mysql是指出ACID的,但是由於Redis不支持回滾操作,原子性支持不完整,一致性當然也不會支持了,Redis僅支持隔離性,對於持久性,Redis是支持AOF和RDB兩種方式的,但由於會影響性能,默認

原创 001---集中式到分佈式

1.集中式 集中式系統指的是一臺或者多臺服務器組成中心節點,數據集中存儲在這個中心結點,同時,系統的所有業務都在這個中心結點來集中的處理。集中式系統存在部署簡單,但是不友好,無須考慮考慮對對個服務如何多節點的協作,也不需要考慮多節點之間的

原创 數據分類算法

分類是指有效的判斷出樣本的屬性類別。是有監督學習的一種,主要流程是: (1)訓練過程:從樣本集中進行特徵選取,對分類模型進行訓練,從而形成分類器; (2)識別過程:首選對要識別的樣本進行特徵選取,然後利用分類器對其進行分類。 分類的技術有

原创 React 問題總結

1.React報錯:The tag is unrecognized in this browser.If you meant to render a React component import React from 'react';

原创 秋招面試題(360)

目錄 1.object有哪些方法 2.hashMap結構,put過程,entry一定是鏈表嗎? 3.concurrentHashMap瞭解嗎?它的分段鎖是怎麼實現的? 4.ArrayList擴容機制?爲什麼ArrayList獲取元素比Li

原创 問題整理----Java原子操作類

https://www.cnblogs.com/senlinyang/p/7856339.html 1.介紹 當多線程同時修改一個變量時,會出現最終結果和期望的結果不同,這就是線程不安全的更新操作,通常我們會使用synchronized來

原创 秋招面試----阿里面經

1.hashMap的底層結構,默認初始化大小,爲什麼?如果指定初始化大小,會初始多大,擴容機制,擴容大小,爲什麼是2的冪次方,不是奇數的冪次方?是不是線程安全的?線程不安全引發什麼問題? hashmap的put源碼? 2.concurre

原创 問題整理----數據庫插入和查詢的優化

一.大批量SQL插入性能優化 https://blog.csdn.net/qq_22855325/article/details/76087138 1. 一條SQL語句插入多條數據。 修改後的插入操作能夠提高程序的插入效率。這裏第二種SQ

原创 秋招面試題---拼多多

****拼多多是要求手寫代碼的**** 拼多多算法題 1.生活中用到棧和隊列的例子 對於隊列很好想到關於任何排隊的都是,但是棧就不是特別好想,唯一想到的就是火車調度。 2.n個節點的樹可能的高度。最高和最低的高度 首先是不是二叉樹,如果不

原创 算法題---拼多多

一般會問筆試中的題**** (1)一個數二進制有多少個1 最簡單的是轉正二進制,循環判斷1的個數 public int NumberOf1(int n) { int count=0; String str