Java應屆畢業生應該掌握哪些技能

導讀:本文主要針對一般大學,或者技術能力較弱,並且想幹Java開發的大學生

很多軟件工程專業的大學生在臨近畢業的時候,根本不知道自己想幹什麼,或者知道想幹什麼的,但是技術能力又不太行。比如想Java開發,但是又不知道需要掌握哪些技能才能找到工作。那麼我下面講講Java應屆畢業生應該掌握哪些基本必備技能:

一、Java基礎

作為一名Java開發工程師,Java基礎必不可少,java基礎那麼多重點要掌握哪些呢?接下來一個知識點一個知識點的講(Java語法這個最最基礎的本文就不做贅述了)。

  1. Java基本數據類型,與其對應的包裝類。各個類型之間怎麼轉換。
  2. String類的基本特點。與StringBuffer、StringBuilder之間的區別,各自的使用場景是什麼。
  3. 創建線程有幾種方法?線程的有哪些狀態?狀態之間是怎麼轉換的?
  4. 什麼是線程安全?什麼是線程不安全?
  5. Java的集合框架都包含哪些類和接口?List,Set和Map分別有什麼特點?區別是啥?粉筆在什麼情況下使用?ArrayList和LinkedList的區別?HashMap和HashTable的區別?HashMap和ConnCurrentHashMap有什麼區別,各自的實現原理是啥?Map怎麼遍歷?有順序的Map是啥?
  6. hashCode和equals的區別與聯繫
  7. Java怎麼讀寫文件?讀取一個文件大小大於內存的文件該怎麼讀取?
  8. JVM是什麼,分為哪些區域,垃圾回收機制是什麼

二、關係型數據庫

  1. 數據庫事務的四大特性是什麼?
  2. 數據庫的三大範式分別是什麼?
  3. 數據庫都有哪些鎖?怎麼實現樂觀鎖?
  4. SQL語句,這是數據庫中的重中之重。單表查詢,多表連接查詢
  5. 什麼是索引?在哪些字段上建立索引?哪些查詢語句會導致索引失效?索引使用了哪些數據結構,為什麼使用這種數據結構?

三、框架

目前Java開發用的最多的框架就是Spring框架,能和Spring集成的框架又有很多。在這兒介紹幾個常用的開發框架。

  1. SpringBoot,可能很多同學學習過SpringMVC框架,SpringBoot就是一個簡化了配置文件的SpringMVC框架,不用再寫一大堆的配置文件,也不用弄一個Tomcat去啟動應用了。SpringBoot都集成了。需要知道SpirngBoot的自動配置是怎麼完成的,之前在xml配置的在這兒怎麼配置。事務怎麼管理,怎麼配置。
  2. MyBatis,國內使用最多的ORM框架了(沒有之一),瞭解一下MyBatis的運行原理,有哪些主要類。Mapper的xml怎麼寫。一個封裝MyBatis的框架例如:MyBatis Plus,怎麼使用。

以上知識點全部掌握了,基本上去一個一般的公司就沒什麼問題了。但是要拿到更高的薪水,發展更好的公司,只會這些就不行了,必須要會點更高階的東西了。下一部分,我們在下篇文章給大家分享


分享到:


相關文章: