-
1 # Java架構師CAT
-
2 # 原始碼時代
作為一名Java實習生,你首先需要掌握以下五點技能:
第一點:java基礎
題主看字眼也應該知道,這是必須要掌握的,題主有提到javase,在這部分的重點的是java的資料結構使用(如:List,Set,HashMap...),java的類的定義,物件的概念,方法的建立和使用,多執行緒的操作,以及java的反射原理。
第二點:熟悉使用專案中會用到的開發軟體
比如:Eclipse,Idea等專案開發工具,MySql,Oracle等資料庫的操作。
伺服器軟體一般會使用到的Tomcat,Navicat(便於我們操作資料庫的軟體),Rides(一般用來做我們資料快取的,減少我們資料庫的壓力),VMware Workstation(搭建虛擬機器的,自己測試專案的時候一般會搭建幾臺裝有Linux系統的虛擬機器),瞭解Linux系統的基本操作(開發的專案一般都需要部署到Linux系統上),XShell(遠端連線Linux系統)。
第三點:掌握javaee的核心知識
比如:Servlet,Filter,Lisener等,要知道什麼是Session物件?Session和Cookie有什麼關係?訪問請求中GET和POST的區別?除此外,JDBC操作資料的相關知識,JSP的使用,XML語言也是需要掌握的。
第四點:能完成一些簡單的專案
掌握了上述的知識後,題主應該已經可以做出一些簡單的專案了。接著就是學習框架,用來提高我們專案的開發效率。
比如:代替Servlet作用的SpringMVC,Strus框架,封裝了JDBC的Mybaits,Spring Data JPA等等。
另外,管理整合各個框架的Spring框架也可以去了解一下,但由於使用Spring來管理整合這些不同的框架,需要寫很多的配置檔案,所以最近具有自動配置功能的Spring Boot框架比較流行,題主也可以自行了解、學習一下相關知識。
第五點:掌握一些前端知識
比如:最基本的HTML,CSS,JS,以及一些前端JS框架,如:jQuery,Vue.js,React.js等等,還有一些結合JS框架使用的UI框架,比如:bootstrap,ElementUI。
結合題主描述的情況,我建議可以從以下這幾方面去提升:
首先,前端方面,現在使用bootstrap框架來做專案的公司比較少了,這幾年很多公司已經開始採用vue.js和elementUI來搭建前端了,所以可以先看看這兩部分的前端知識。
其次,後端方面,redis還是有很多公司會用的,所以題主有必要去學習一下,至於SpringCloud,一般只有在大專案開發的時候才會使用,但與SpringCloud相關的SpringBoot題主還是需要掌握的,因為現在使用SpringBoot來架構專案的公司也越來越多了。
資料庫方面的話,題主需要了解一下如何做資料庫表的最佳化,以及SQL語句的最佳化。現在大多數公司,一般都會要求開放人員有一定的資料庫最佳化能力,否則一條sql執行就會消耗好幾秒的時間,這樣太影響使用者的體驗,因此才會要求開發人員要有一定的資料庫最佳化能力。
另外,專案經驗也是很多公司比較看重的,題主平時可以多做做不同型別的專案,熟悉專案中的業務以及這些業務是如何實現的,而且不同型別的專案會應用到的技術也不同。在這樣的實戰過程中,既可以鞏固之前所學的技術,又可以增長自己的專案經驗。
-
3 # 加瓦攻城獅
作為一名實習生的話需要掌握的技術有以下幾點:
1.Java 基礎知識一點要紮實,比如集合,多執行緒,面向物件相關知識;
2.後臺的話熟悉web知識,Ajax,JDBC,Spring框架,structs框架,hibernate框架等等;熟悉基本的開發工具的使用;
3.前端要會jQuery、JavaScript,掌握一兩個前端框架,
會使用一兩個常用的資料庫;
以上,是需要掌握的一些基本技能,但是在實習階段中,一般不會看你技術多高,而是看你的學習能力以及業務掌握能力,以我個人的經驗給你以下非技術建議:
第一:儘快熟悉公司專案開發模式和專案的業務;
第二:遇到問題自己解決,解決不了就去網上找答案,少問與業務無關的問題;
第三:有開發任務的話一點要問清楚需求瞭解清楚再開發:
第四:處理好與同事之間的人際關係;
-
4 # 華清遠見成都中心
找Java工作需要掌握哪些技術知識?以下是我的回答。
1、語法:必須比較熟悉,在寫程式碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯資訊知道是什麼樣的語法錯誤並且知道任何修正。
2、命令:必須熟悉JDK帶的一些常用命令及其常用選項,命令至少需要熟悉:appletviewer、HtmlConverter、jar、Java、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒有全部使用過,那麼你對java實際上還很不瞭解。
3、工具:必須至少熟練使用一種IDE的開發工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括進行工程管理、常用選項的設定、外掛的安裝配置以及進行除錯。
4、API:Java的核心API是非常龐大的,但是有一些內容筆者認為是必須熟悉的,否則不可能熟練的運用Java。
5、測試:必須熟悉使用junit編寫測試用例完成程式碼的自動測試。
6、管理:必須熟悉使用ant完成工程管理的常用任務,例如工程編譯、生成javadoc、生成jar、版本控制、自動測試。
7、排錯:應該可以根據異常資訊比較快速的定位問題的原因和大致位置。java培訓月薪過萬是真的嗎
8、思想:必須掌握OOP的主要要求,這樣使用Java開發的系統才能是真正的Java系統。
9、規範:編寫的程式碼必須符合流行的編碼規範,例如類名首字母大寫,成員和方法名首字母小寫,方法名的第一個單詞一般是動詞,包名全部小寫等,這樣程式的可讀性才比較好。
只要做好了這些,找工作基本是沒問題了。再自己努力一把,堅持一下,月薪過萬就不是什麼難事了。
回覆列表
java程式設計師需要掌握的基本技能:
使用Java語言進行面向物件程式設計,有良好的程式設計習慣,熟悉常用的Java API,包括集合框架、多執行緒(併發程式設計)、I/O(NIO)、Socket、JDBC、XML、反射等;JSP和Servlet的Java Web開發,對Servlet和JSP的工作原理和生命週期有深入瞭解,熟練的使用JSTL和EL編寫無指令碼動態頁面,有使用監聽器、過濾器等Web元件以及MVC架構模式進行Java Web專案開發的經驗;對Spring的IoC容器和AOP原理有深入瞭解,熟練的運用Spring框架管理各種Web元件及其依賴關係,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支援進行Web專案開發的經驗,熟悉Spring對其他框架的整合;熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯對映、繼承對映、元件對映、快取機制、事務管理以及效能調優等有深入的理解;熟練的使用HTML、CSS和Java進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web專案中的應用有深入理解,有使用前端MVC框架(AngularJS)和Java模板引擎進行專案開發的經驗;熟悉常用的關係型資料庫產品MySQL、Oracle,熟練的使用SQL和PL/SQL進行資料庫程式設計。