大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 java架構師知識點體系(基礎-進階-高級-架構)

java架構師知識點體系(基礎-進階-高級-架構)

更新時間:2019-08-07 10:08:53 來源:動力節點 瀏覽5154次

  

一、筑基篇


  JVM


  JVM內存結構


  堆、棧、方法區、直接內存、堆和棧區別


  Java內存模型


  內存可見性、重排序、順序一致性、volatile、鎖、final


  垃圾回收


  內存分配策略、垃圾收集器(G1)、GC算法、GC參數、對象存活的判定


  JVM參數及調優


  Java對象模型


  oop-klass、對象頭


  HotSpot


  即時編譯器、編譯優化


  類加載機制


  classLoader、類加載過程、雙親委派(破壞雙親委派)、模塊化(jboss modules、osgi、jigsaw)


  虛擬機性能監控與故障處理工具


  jps, jstack, jmap、jstat, jconsole, jinfo, jhat, javap, btrace、TProfiler


  編譯與反編譯


  javac 、javap 、jad 、CRF


  Java基礎知識


  閱讀源代碼


  String、Integer、Long、Enum、BigDecimal、ThreadLocal、ClassLoader & URLClassLoader、ArrayList & LinkedList、 HashMap & LinkedHashMap & TreeMap & CouncurrentHashMap、HashSet & LinkedHashSet & TreeSet


  Java中各種變量類型


  熟悉Java String的使用,熟悉String的各種函數


  JDK 6和JDK 7中substring的原理及區別、


  replaceFirst、replaceAll、replace區別、


  String對“+”的重載、


  String.valueOf和Integer.toString的區別、


  字符串的不可變性


  自動拆裝箱


  Integer的緩存機制


  熟悉Java中各種關鍵字


  transient、instanceof、volatile、synchronized、final、static、const 原理及用法。


  集合類


  常用集合類的使用、ArrayList和LinkedList和Vector的區別 、SynchronizedList和Vector的區別、HashMap、HashTable、ConcurrentHashMap區別、Java 8中stream相關用法、apache集合處理工具類的使用、不同版本的JDK中HashMap的實現的區別以及原因


  枚舉


  枚舉的用法、枚舉與單例、Enum類


  Java IO&Java NIO,并學會使用


  bio、nio和aio的區別、三種IO的用法與原理、netty


  Java反射與javassist


  反射與工廠模式、 java.lang.reflect.*


  Java序列化


  什么是序列化與反序列化、為什么序列化、序列化底層原理、序列化與單例模式、protobuf、為什么說序列化并不安全


  注解


  元注解、自定義注解、Java中常用注解使用、注解與反射的結合


  JMS


  什么是Java消息服務、JMS消息傳送模型


  JMX


  java.lang.management.*、 javax.management.*


  泛型


  泛型與繼承、類型擦除、泛型中K T V E ? object等的含義、泛型各種用法


  單元測試


  junit、mock、mockito、內存數據庫(h2)


  正則表達式


  java.lang.util.regex.*


  常用的Java工具庫


  commons.lang, commons.*... guava-libraries netty


  什么是API&SPI


  異常


  異常類型、正確處理異常、自定義異常


  時間處理


  時區、時令、Java中時間API


  編碼方式


  解決亂碼問題、常用編碼方式


  語法糖


  Java中語法糖原理、解語法糖


1.png


  Java并發編程


  什么是線程,與進程的區別


  閱讀源代碼,并學會使用


  Thread、Runnable、Callable、ReentrantLock、ReentrantReadWriteLock、Atomic*、Semaphore、CountDownLatch、、ConcurrentHashMap、Executors


  線程池


  自己設計線程池、submit() 和 execute()


  線程安全


  死鎖、死鎖如何排查、Java線程調度、線程安全和內存模型的關系


  鎖


  CAS、樂觀鎖與悲觀鎖、數據庫相關鎖機制、分布式鎖、偏向鎖、輕量級鎖、重量級鎖、monitor、鎖優化、鎖消除、鎖粗化、自旋鎖、可重入鎖、阻塞鎖、死鎖


  死鎖


  volatile


  happens-before、編譯器指令重排和CPU指令重


  synchronized


  synchronized是如何實現的?synchronized和lock之間關系、不使用synchronized如何實現一個線程安全的單例


  sleep 和 wait


  wait 和 notify


  notify 和 notifyAll


  ThreadLocal


  寫一個死鎖的程序


  寫代碼來解決生產者消費者問題


  守護線程


  守護線程和非守護線程的區別以及用法


2.png


  

  二、 進階篇


  Java底層知識


  字節碼、class文件格式


  CPU緩存,L1,L2,L3和偽共享


  尾遞歸


  位運算


  用位運算實現加、減、乘、除、取余


  設計模式


  了解23種設計模式


  會使用常用設計模式


  單例、策略、工廠、適配器、責任鏈。


  實現AOP


  實現IOC


  不用synchronized和lock,實現線程安全的單例模式


  nio和reactor設計模式


  網絡編程知識


  tcp、udp、http、https等常用協議


  三次握手與四次關閉、流量控制和擁塞控制、OSI七層模型、tcp粘包與拆包


  http/1.0 http/1.1 http/2之前的區別


  Java RMI,Socket,HttpClient


  cookie 與 session


  cookie被禁用,如何實現session


  用Java寫一個簡單的靜態文件的HTTP服務器


  實現客戶端緩存功能,支持返回304 實現可并發下載一個文件 使用線程池處理客戶端請求 使用nio處理客戶端請求 支持簡單的rewrite規則 上述功能在實現的時候需要滿足“開閉原則”


  了解nginx和apache服務器的特性并搭建一個對應的服務器


  用Java實現FTP、SMTP協議


  進程間通訊的方式


  什么是CDN?如果實現?


  什么是DNS?


  反向代理


  框架知識


  Servlet線程安全問題


  Servlet中的filter和listener


  Hibernate的緩存機制


  Hiberate的懶加載


  Spring Bean的初始化


  Spring的AOP原理


  自己實現Spring的IOC


  Spring MVC


  Spring Boot2.0


  Spring Boot的starter原理,自己實現一個starter


  Spring Security


  應用服務器知識


  JBoss


  tomcat


  jetty


  Weblogic


  工具


  git & svn


  maven & gradle



  三、 高級篇


  新技術


  Java 8


  lambda表達式、Stream API、


  Java 9


  Jigsaw、Jshell、Reactive Streams


  Java 10


  局部變量類型推斷、G1的并行Full GC、ThreadLocal握手機制


  Spring 5


  響應式編程


  Spring Boot 2.0


  性能優化


  使用單例、使用Future模式、使用線程池、選擇就緒、減少上下文切換、減少鎖粒度、數據壓縮、結果緩存


  線上問題分析


  dump獲取


  線程Dump、內存Dump、gc情況


  dump分析


  分析死鎖、分析內存泄露


  自己編寫各種outofmemory,stackoverflow程序


  HeapOutOfMemory、 Young OutOfMemory、MethodArea OutOfMemory、ConstantPool OutOfMemory、DirectMemory OutOfMemory、Stack OutOfMemory Stack OverFlow


  常見問題解決思路


  內存溢出、線程死鎖、類加載沖突


  使用工具嘗試解決以下問題,并寫下總結


  當一個Java程序響應很慢時如何查找問題、


  當一個Java程序頻繁FullGC時如何解決問題、


  如何查看垃圾回收日志、


  當一個Java應用發生OutOfMemory時該如何解決、


  如何判斷是否出現死鎖、


  如何判斷是否存在內存泄露


  編譯原理知識


  編譯與反編譯


  Java代碼的編譯與反編譯


  Java的反編譯工具


  詞法分析,語法分析(LL算法,遞歸下降算法,LR算法),語義分析,運行時環境,中間代碼,代碼生成,代碼優化


  操作系統知識


  Linux的常用命令


  進程同步


  緩沖區溢出


  分段和分頁


  虛擬內存與主存


  數據庫知識


  MySql 執行引擎


  MySQL 執行計劃


  如何查看執行計劃,如何根據執行計劃進行SQL優化


  SQL優化


  事務


  事務的隔離級別、事務能不能實現鎖的功能


  數據庫鎖


  行鎖、表鎖、使用數據庫鎖實現樂觀鎖、


  數據庫主備搭建


  binlog


  內存數據庫


  h2


  常用的nosql數據庫


  redis、memcached


  分別使用數據庫鎖、NoSql實現分布式鎖


  性能調優


  數據結構與算法知識


  簡單的數據結構


  棧、隊列、鏈表、數組、哈希表、


  樹


  二叉樹、字典樹、平衡樹、排序樹、B樹、B+樹、R樹、多路樹、紅黑樹


  排序算法


  各種排序算法和時間復雜度 深度優先和廣度優先搜索 全排列、貪心算法、KMP算法、hash算法、海量數據處理


  大數據知識


  Zookeeper


  基本概念、常見用法


  Solr,Lucene,ElasticSearch


  在linux上部署solr,solrcloud,,新增、刪除、查詢索引


  Storm,流式計算,了解Spark,S4


  在linux上部署storm,用zookeeper做協調,運行storm hello world,local和remote模式運行調試storm topology。


  Hadoop,離線計算


  HDFS、MapReduce


  分布式日志收集flume,kafka,logstash


  數據挖掘,mahout


  網絡安全知識


  什么是XSS


  XSS的防御


  什么是CSRF


  什么是注入攻擊


  SQL注入、XML注入、CRLF注入


  什么是文件上傳漏洞


  加密與解密


  MD5,SHA1、DES、AES、RSA、DSA


  什么是DOS攻擊和DDOS攻擊


  memcached為什么可以導致DDos攻擊、什么是反射型DDoS


  SSL、TLS,HTTPS


  如何通過Hash碰撞進行DOS攻擊


  用openssl簽一個證書部署到apache或nginx



  四、架構篇


  分布式


  數據一致性、服務治理、服務降級


  分布式事務


  2PC、3PC、CAP、BASE、 可靠消息最終一致性、最大努力通知、TCC


  Dubbo


  服務注冊、服務發現,服務治理


  分布式數據庫


  怎樣打造一個分布式數據庫、什么時候需要分布式數據庫、mycat、otter、HBase


  分布式文件系統


  mfs、fastdfs


  分布式緩存


  緩存一致性、緩存命中率、緩存冗余


  微服務


  SOA、康威定律


  ServiceMesh


  Docker & Kubernets


  Spring Boot


  Spring Cloud


  高并發


  分庫分表


  CDN技術


  消息隊列


  ActiveMQ


  監控


  監控什么


  CPU、內存、磁盤I/O、網絡I/O等


  監控手段


  進程監控、語義監控、機器資源監控、數據波動


  監控數據采集


  日志、埋點


  Dapper


  負載均衡


  tomcat負載均衡、Nginx負載均衡


  DNS


  DNS原理、DNS的設計


  CDN


  數據一致性



提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产激情视频一区二区三区 | 国产一区二区三区在线免费 | 久草久草久草 | 亚洲狠狠狠一区二区三区 | 色久阁| 99免费视频观看 | 曰本毛片| 黑人欧美一级毛片 | 久久精品亚洲精品国产欧美 | 欧美亚洲国产另类 | 欧美网色| 亚洲最大网 | 97精品在线视频 | 七月婷婷精品视频在线观看 | 亚洲 日本 欧美 中文幕 | 特级特黄一级乱仑 | 免费视频一区 | 九九免费观看全部免费视频 | 亚洲国产一区二区三区最新 | 五月天婷婷视频 | 亚洲欧美综合在线观看 | 中文字幕在线播放 | 91精品国产高清91久久久久久 | 欧美成人免费高清二区三区 | 亚洲精品大片 | 亚洲国产欧美在线 | 手机看片精品高清国产日韩 | 亚洲一区免费在线观看 | 曰本一级毛片 | 99综合久久| 久久精品国产视频在热 | 久久精品亚瑟全部免费观看 | 国产高清视频在线 | 毛片免费观看久久欧美 | 亚洲综合无码一区二区 | 一本色道久久综合亚洲精品 | 午夜欧美在线 | 特级特黄一级乱仑 | 亚洲日韩视频 | 2021国产精品自产拍在线 | 日韩中文字幕久久精品 |