java初級開發工程師需要掌握的技能,不愧是大佬
阿新 • • 發佈:2021-07-14
java初級開發工程師需要掌握的技能,不愧是大佬
02 JVM
- 執行緒
- JVM記憶體區域
- JVM執行時記憶體
- 垃圾回收與演算法
- JAVA四種引用型別
- GC分代收集演算法 VS 分割槽收集演算法
- GC垃圾收集器
- JAVA IO/NIO
- JVM類載入器
03 JAVA集合
- 介面繼承關係和實現
- LIST
- SET
- MAP
04 JAVA多執行緒併發
- JAVA併發知識庫
- JAVA執行緒實現/建立方式
- 4種執行緒池
- 執行緒生命週期(狀態)
- 終止執行緒4種方式
- sleep與wait區別
- start與run區別
- JAVA後臺執行緒
- JAVA鎖
- 執行緒基本方法
- 執行緒上下文切換
- 同步鎖與死鎖
- 執行緒池原理
- JAVA阻塞佇列原理
- CyclicBarrier、CountDownLatch、Semaphore的方法
- voliate關鍵字的作用(變數可見性、禁止重排序)
- 如何在兩個執行緒之間共享資料
- Threadlocal作用(執行緒本地儲存)
- synchronized和ReentrantLock的區別
- ConcurrentHashMap併發
- Java中用到的執行緒排程
- 程序排程演算法
- 什麼是CAS(比較並交換-樂觀鎖機制-鎖自旋)
- 什麼是AQS(抽象的佇列同步器)
05 JAVA基礎
- JAVA異常分類及處理
- JAVA反射
- JAVA註解
- JAVA內部類
- JAVA泛型
- JAVA序列化(建立可複用的Java物件)
- JAVA複製
06 Spring原理
- Spring特點
- Spring核心元件
- Spring常用模組
- Spring主要包
- Spring常用註解
- Spring第三方結合
- Spring IOC原理
- Spring APO原理
- Spring MVC原理
- Spring Boot原理
- JPA原理
- Mybatis快取
- Tomcat架構
07 微服務
- 服務註冊發現
- API閘道器
- 配置中心
- 事件排程(kafka)
- 服務跟蹤(starter-sleuth)
- 服務熔斷(Hystrix)
- API管理
08 Netty與RPC
- Netty原理
- Netty高效能
- Netty RPC實現
- RMI實現方式
- Protocol Buffer
- Thrift
09 網路
- 網路7層架構
- TCP/IP原理
- TCP三次握手/四次揮手
- HTTP原理
- CDN原理
10 日誌
- Slf4j
- Log4j
- logBack
- ELK
11 Zookeeper
- Zookeeper概念
- Zookeeper角色
- Zookeeper工作原理(原子廣播)
- Zonde有四種形式的目錄節點
12 Kafka
- Kafka概念
- Kafka資料儲存設計
- 生產者設計
- 消費者設計
13 RabbitMQ
- 概念
- RabbitMQ 架構
- Exchange型別
14 Hbase
- 概念
- 列式儲存
- Hbase核心概念
- Hbase核心架構
- Hbase的寫邏輯
- Hbase VS Cassandra
15 MongoDB
- 概念
- 特點
16 Cassandra
- 概念
- 資料模型
- Cassandra一致hash和虛擬節點
- Gossip協議
- 資料複製
- 資料寫請求和協調者
- 資料讀請求和後臺修復
- 資料儲存(Commitlog、MemTable、SSTable)
- 二級索引
- 資料讀寫
17 設計模式
- 設計原則
- 工廠方法模式
- 抽象工廠模式
- 單例模式
- 建造者模式
- 原型模式
- 介面卡模式
- 裝飾器模式
- 代理模式
- 外觀模式
- 橋接模式
- 組合模式
- 享元模式
- 策略模式
- 模板方法模式
- 觀察者模式
- 迭代子模式
- 責任鏈模式
- 命令模式
- 備忘錄模式
- 狀態模式
- 訪問者模式
- 中介者模式
- 直譯器模式
18 負載均衡
- 四層負載均衡 VS 七層負載均衡
- 負載均衡演算法/策略
- LVS
- Keepalive
- Nginx反向代理負載均衡
- HAProxy
19 資料庫
- 儲存引擎
- 索引
- 資料庫三正規化
- 資料庫事務
- 儲存過程(特定SQL語句集)
- 觸發器
- 資料庫併發策略
- 資料庫鎖
- 基於Redis分散式鎖
- 分割槽分表
- 兩階段提交協議
- 三階段提交協議
- 柔性事務
- CPA
20 一致性雜湊
- Paxos
- Zab
- Raft
- NWR
- Gossip
- 一致性hash
21 JAVA演算法
- 二分查詢
- 氣泡排序演算法
- 插入排序演算法
- 快速排序演算法
- 希爾排序演算法
- 歸併排序演算法
- 桶排序演算法
- 基數排序演算法
- 剪枝演算法
- 回溯演算法
- 最短路徑演算法
- 最大子陣列演算法
- 最長公共子序演算法
- 最小生成樹演算法
22 資料結構
- 棧
- 佇列
- 連結串列
- 散列表
- 排序二叉樹
- 紅黑樹
- B-Tree
- 點陣圖
23 加密演算法
- AES
- RSA
- CRC
- MD5
24 分散式快取
- 快取雪崩
- 快取穿透
- 快取預熱
- 快取更新
- 快取降級
25 Hadoop
- 概念
- HDFS
- MapReduce
- Hadoop MaReduce作業的生命週期
26 Spark
- 概念
- 核心架構
- 核心元件
- SPARK程式設計模型
- SPARK計算模型
- SPARK執行流程
- SPARK RDD
- SPARK RDD流程
27 Storm
- 概念
- 叢集架構
- 程式設計模型
- Toplogy執行
- Strom Streaming Grouping
28 YARN
- 概念
- ResourceMananger
- NodeMananger
- ApplicationMaster
- YARN執行流程
29 機器學習
- 決策樹
- 隨機森林演算法
- 邏輯迴歸
- SVM
- 樸素貝葉斯
- K最近鄰演算法
- K均值演算法
- Adaboost演算法
- 神經網路
- 馬爾可夫
30 雲端計算
- SaaS
- PaaS
- IaaS
- Docker
- OpenStack
總結
在清楚了各個大廠的面試重點之後,就能很好的提高你刷題以及面試準備的效率,接下來小編也為大家準備了最新的網際網路大廠資料。