Java技術總結


編程基礎(掌握)

JAVA語法

Java基礎

JVM

  • 類加載機制
  • 字節碼執行機制
  • JVM內存模型
  • GC垃圾回收
  • JVM性能監控與故障定位
  • JVM調優

多線程

  • 並發編程的基礎
  • 線程池
  • 並發容器
  • 原子類
  • JUC並發工具類### 數據結構和算法

數據結構

  • 字符串
  • 數組
  • 鏈表
  • 堆、棧、隊列
  • 二叉樹
  • 哈希

算法

  • 排序
  • 查找
  • 貪心
  • 分治
  • 動態規划
  • 回溯### 計算機網絡
  • ARP協議
  • IP、ICMP協議
  • TCP、UDP協議
  • DNS、HTTP/HTTPS協議
  • Session/Cookie### MySQL數據庫
  • SQL語句的書寫
  • SQL語句的優化
  • 事務、隔離級別
  • 索引
  • 鎖### 操作系統
  • 進程、線程
  • 並發、鎖
  • 內存管理和調度
  • I/O原理### 設計模式
  • 單例
  • 工廠
  • 代理
  • 策略
  • 模板方法
  • 觀察者
  • 適配器
  • 責任鏈
  • 建造者

后端

Spring家族框架(掌握,2-3month)

  • Spring
    • IoC
    • AOP
  • SpringMVC
  • Spring Boot
    • 自動配置、開箱即用
    • 整合Web
    • 整合數據庫(事務問題)
    • 整合權限
      • Shiro
      • Spring Security
    • 整合各種中間件
      • Redis、 MQ、 RPC框架、NIO框架

服務器框架

  • Web服務器
    • Nginx(重要)
  • 應用服務器
    • Tomcat
    • Jetty
    • Undertow(性能較好)#### 中間件(應對高並發、大容量)
  • 緩存
    • Redis(掌握,重要,2week)
      • 書籍:《Redis設計與實踐》
      • 5大基礎數據類型
      • 事務
      • 管道
      • 持久化
      • 集群
  • 消息隊列(學一個即可)
    • RocketMQ
    • RabbitMQ
    • Kafka(大數據)
  • RPC框架
    • Dubbo
    • gRPC
    • Thrift
    • Spring Cloud
    • Netty
      2020-05-09 19:075回復

人美心善小欣欣## 應用框架

  • 數據庫框架
    • ORM層框架(掌握)
      • Mybatis
      • Hibernate
      • JPA
    • 連接池(掌握)
      • Druid
      • HikariCP
      • C3P0
    • 分庫分表
      • MyCAT
      • Sharding-JDBC
      • Sharding-Sphere
  • 搜索引擎(了解)
    • ElasticSearch
    • Solr
  • 分布式/微服務(了解,2-3week)
    • 服務發現/注冊
      • Eureka
      • Consul
      • Zookeeper(重要)
      • Nacos
    • 網關
      • Zuul
      • Gateway
    • 服務調用(負載均衡)
      • Ribbon
      • Feign
    • 熔斷/降級
      • Hystrix
    • 配置中心
      • Config
      • Apollo
      • Nacos
    • 認證和鑒權(稍微重要些)
      • Spring Security
      • OAuth2
      • SSO單點登錄
    • 分布式事務
      • JTA接口——Atomikos組件
      • 2PC、3PC
      • XA模式
      • TCC模式——tcc-transaction、ByteTCC、EasyTransaction、SeaTa
      • SAGA模式——ServiceComb、Seata
      • LCN模式——tx-Icn
    • 任務調度
      • Quartz
      • Elastic-Job
    • 鏈路追蹤和監控
      • Zipkin
      • Sleuth
      • Skywalking
    • 日志分析與監控——ELK
      • ElasticSearch
      • Logstash
      • Kibana
  • 虛擬化/容器化
    - 容器化——Docker
    - 容器編排技術——Kubernetes、Swarm

前端(了解)

  • 基礎套餐(大致了解,2-3天)
    • 三大件
      • HTML
      • JavaScript
      • CSS
    • 基礎庫
      • jQuery
      • Ajax
  • 模板框架
    • JSP/JSTL(已過時)
    • Thymeleaf
    • FreeMarker
  • 組件化框架
    • Vue
    • React
    • Angular-----------------------------------------------

運維知識(配置)

  • Web服務器
    • Nginx
  • 應用服務器
    • Tomcat
    • Jetty
    • Undertow
  • CDN加速
  • 持續集成/持續部署
    • Jenkins
  • 代碼質量檢查
    • sonar
  • 日志收集和分析
    • ELK

成神之路

  • 徒手撕源碼
  • 光腳造輪子
  • 閉着眼睛深度調優
  • 吊打面試官


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM