Java入門真的很難嘛?
入門不難,但是真正想學(xué)好,不太容易,比如我們大學(xué)學(xué)的計算機(jī)可能,看起來對編程沒有用,實際上你編程到一定深度以后就會用到所需的知識。比如你想寫好通信框架,必須學(xué)好計算機(jī)操作系統(tǒng)等。

如果你真想從事java,則可以從以下知識點進(jìn)行學(xué)習(xí):
1、如果你想從事java ,則建議從以下知識點入手:
-
java 基礎(chǔ)知識: java數(shù)據(jù)類型、流程控制(if,while,for等)、面向?qū)ο蠡A(chǔ)(類、接口、抽象類、訪問修飾符、final關(guān)鍵字、static關(guān)鍵字等)、集合(Map、List、Set、Collections工具類)、java基礎(chǔ)類庫(String,Object ,System等)、java8。
-
高級知識: 泛型、java反射、內(nèi)部類、枚舉、注解、異常、IO流、java虛擬機(jī)、java并發(fā)編程、網(wǎng)絡(luò)編程(BIO/NIO/AIO)等
-
框架知識:Spring/SpringMVC/Mybatis/springBoot
- 項目管理工具:Git/SVN--Maven/Gradle/Linux/Jenkins
- java 設(shè)計模式,設(shè)計原則(開閉原則、依賴倒置原則、單一職責(zé)原則、接口隔離原則、迪米特法則、里氏替換原則、合成復(fù)用原則)、創(chuàng)建型(簡單工廠、工廠方法、抽象工廠、建造者模式、單例模式、原型模式)、行為型(策略模式、模板方法模式、迭代器模式、委派模式、責(zé)任鏈模式、命令模式、備忘錄模式、狀態(tài)模式、訪問者模式、中介者模式)、結(jié)構(gòu)型模式(適配器模式、門面模式、裝飾器模式、代理模式、享元模式、組合模式、橋接模式)
2、架構(gòu)師需要掌握的知識體系
- 源碼分析:Spring 5.0、Mybatis、SpringMVC、SpringBoot2.0
- 分布式中間件:RabbitMQ/kafka/RocketMQ
- 性能優(yōu)化: JVM/Tomcat/MySql
- 分布式架構(gòu)技術(shù): Zookeeper/Dubbo/Netty/redis/Nginx/ShardingSphere
- 分布式存儲技術(shù):ElasticSearch/FastDFS/Mongodb/
- 微服務(wù)技術(shù):SpringCloud/Spring Cloud Alibaba/ServiceMesh
- 并發(fā)編程:并發(fā)基礎(chǔ)(多線程、synchronized原理、volatile、ThreadLocal內(nèi)存泄漏問題、CAS原理、Executor線程池、lock與java技術(shù)模型、fork-join、阻塞隊列、CountDownLatch、CyclicBarrier
- 數(shù)據(jù)結(jié)構(gòu): 線性表、鏈表、隊列、棧、二分搜索、哈希表、樹、二叉樹、最小生成樹、最短路徑等

