-
1 # killman
-
2 # 我是大倩啊啊
首先要知道什麼是Java,這個應該都知道。
然後需要知道Java的體系(下文詳解)。不管Java的哪個體系都有一個相同的核心——JVM。JVM是Java Virtual Machine(Java虛擬機器)的縮寫。
JVM也是Java跨平臺的根本。具體資訊可以檢視百度百科。傳送門:JVM_百度百科
Java三大體系:
Java SE(J2SE,Java2 Platform Standard Edition,標準版) 可以理解為桌面軟體/應用JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業版) 可以理解為web開發/後端服務Java ME(J2ME,Java 2 Platform Micro Edition,微型版) 可以理解為移動端(比如安卓)/其他電子產品(微波爐,快遞櫃等)如題,軟體開發也分平臺。桌面端的話需要學習Java Se。如果是安卓軟體開發就需要學習Android 。如果是其他電子產品的應用就需要學習Java ME
除此之外,還需要學習資料庫。主流資料庫分兩種
SQL (關係型) 主要有MySQL,sqlserverNOSQL (非關係型資料庫) 比如 mongodbJava的學習難度相對其他語言(php,JavaScript,Python)來說還是比較難的。因為在邏輯思維上比較靈活。
身邊有小夥伴1年php經驗轉Java0基礎。7天上手。2周跟專案。
個人總結:Java入門較不易。堅持過前期,中後期發展較好
-
3 # 一枚的程式設計師
會什麼有點廣泛,先說說JAVA吧,學習任何技術在我看來都有三個境界,入門,熟練,精通。JAVA也不例外,如果是入門的話,網上書很多,多讀基本多練習就可以入門了,可以編寫簡單的東西,入門以後能如果能夠想找一份工作,這些還不夠,還需要學習框架,例如SSM等基本的框架,還有快取,併發程式設計,微服務等等技術!學好這些之後如果還想進一步學習,那需要你的一些數學功底,因為底層的演算法什麼的有時也理解著費勁,不過話又說回來一般的工作不需要演算法!!長話短說,JAVA入門容易,真的精通難。祝你好運!
-
4 # 黑馬程式設計師小知姐姐
現在IT行業缺口這麼大 , 零基礎轉行的不在少數 , 大多數是報了Java培訓班 , 學習幾個月之後 , 投入企業工作當中 , 根據在黑馬程式設計師JavaEE的課程大綱大致來講 , 分一下幾個大部分
一 , Java基礎 :
Java開發環境基本配置 , 使用Idea開發工具 , Java基本面向物件知識 , 常用類String、ArrayList等的使用
二 , Java語言進階 :
Java面向物件 , 開發中常用類如集合、IO流 , Java異常處理機制,熟悉Java多執行緒開發 , Socket原理,TCP、UDP協議 , List介面及介面實現類、Java執行緒、同步阻塞、Java IO流、檔案的操作,複製,讀寫,刪除等
三 , Javaweb
MySQL安裝、管理、建立資料庫、MySQL UPDATE 查詢、Mysql高階操作 , web開發中常用知識如 HTML5、CSS3、JavaScript、BootStrap、jQuery , Linux伺服器,並安裝開發常用軟體tomcat、mysql、nginx , 操作的JavaWeb開發,具備B/S結構軟體開發能力
四 , Java框架
Java高階框架-SSH ; Java高階框架-SSM ; SpringBoot+VUE全棧框架
五 , 專案實戰
mybatis , spring , spring mvc , oracle , 物流行業--國際物流電商行業--品優購金融行業--易起貸企業級服務--SaasOA(任選一) , 但我們基本上是學習的品優購 , spring boot , vue.js , 爬蟲等等
當然,學習過程中離不開的是,要形成自己的程式設計思維,遇到問題時,可以自己想出應對的方案。希望分享可以幫到有需要的盆友們。學習之路,是貴在堅持的
-
5 # 指尖華爾茲java基礎Java常用的類,String、集合、IO等相關的使用及理解
多執行緒的理解使用場景
String,StringBuilder,StringBuffer的區別
HashMap、Hashtable、ConcurrentHashMap的原理與區別
ThreadLocal的理解應用場景
抽象類和介面
LinkList和ArrayList的區別
重寫與過載
反射的理解及應用
Java記憶體模型、記憶體管理、堆和棧、垃圾回收
sql常用語法、索引,sql最佳化
java常用關鍵字如static、final用法作用
web開發理解servlet的原理及生命週期
jsp之九大內建物件與四大域物件等等
開發框架Spring:
AOP(面向切面程式設計)的原理AOP的使用場景IOC(控制反轉)的原理Spring框架中的單例bean是執行緒安全的嗎?常用的註解用到的設計模式Spring的優點(解耦、很多主流框架的整合 低侵入式設計,程式碼的汙染極低 等等)SpringBean的作用域事務機制Spring的核心類,及作用 如BeanFactory、ApplicationContext、BeanWrapperSpring支援的ORM?BeanFactory 介面和 ApplicationContext 介面有什麼區別 ?依賴注入的方式有幾種:介面注入、Setter注入、構造方法注入SpringMVC:
什麼是Spring MVC ?簡單介紹下你對springMVC的理解?SpringMVC的流程?Springmvc的優點SpringMVC和struts2的區別有哪些?如何解決POST請求中文亂碼問題,GET的又如何處理呢?Mybatis:
什麼是mybatis?MyBatis與Hibernate有哪些不同?Mybait的優缺點常見的標籤分頁及常用的分頁外掛#{}和${}的區別是什麼? 一對一、一對多的關聯查詢 ? Mybatis的一級、二級快取:Mybatis比IBatis比較大的幾個改進是什麼?IBatis和MyBatis在核心處理類分別叫什麼?IBatis和MyBatis在細節上的不同有哪些?為什麼說Mybatis是半自動ORM對映工具?它與全自動的區別在哪裡?MyBatis與Hibernate有哪些不同?SpringBoot:什麼是SpringBootSpringBoot的優點常用的starter有哪些Spring Boot 的配置檔案有哪幾種格式?它們有什麼區別?Spring Boot 的核心註解是哪個?常用的註解?常用的starterSpring Boot 需要獨立的容器執行嗎?( 可以不需要,內建了 Tomcat/ Jetty 等容器。)執行 Spring Boot 有哪幾種方式?SpringBoot與SpringCloud的關係SpringCloud的各類元件的理解及使用Hibernate:
Hibernate工作原理Hibernate是如何延遲載入(懶載入)?快取機制(一級快取、二級快取)Hibernate的查詢方式有幾種Hibernate中save、persist和saveOrUpdate這三個方法的不同之處?get()與load()的區別Hibernate中的SessionFactory有什麼作用? SessionFactory是執行緒安全的嗎?訊息MQ:Kafka、RabbitMQ
版本控制工具:SVN、Git
專案管理工具:Maven、Gradle
Nginx使用,常見的liunx命令等等
總之,學無止境,堅持就是勝利
回覆列表
有興趣才是你學習下去的動力。如果你能坐的住並且對電腦有一些簡單的理解的話。基本上你肯定是能學好java的。java相對來說是比較好入門的一個語言