學習java想要成為合格的Java程序員或工程師到底需要具備哪些專業技能,在面試之前到底需要準備哪些東西呢?面試時面試官想了解你的什么專業技能,以下粵嵌教育廣州JavaEE培訓學校小編為大家整理的一個合格Java軟件工程師所要具備的。
成為合格JAVA軟件工程師所要具備的專業技能,學習java:
一、專業技能
1、熟練的使用、Socket、JDBC、XML、反射等。
2、熟悉基于JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發經驗。
3、對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日志、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
4、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
5、熟練的使用HTML、CSS和和進行項目開發的經驗。
6、熟悉常用的關系型數據庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行數據庫編程。
7、熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服務器和應用服務器的使用,熟悉多種服務器整合、集群和負載均衡的配置。
9、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟件版本控制工具SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。說明:上面羅列的這些東西并不是每一項你都要爛熟于心,根據企業招聘的具體要求可以做相應的有針對性的準備。但是前6項應該是要求,是作為一個Java軟件工程師必須要具備的專業技能。
二、項目經驗
項目介紹:本系統是X委托Y開發的用于Z的系統,系統包括A、B、C、D等模塊。系統使用了Java企業級開發的開源框架E以及前端技術F。表示層運用了G架構,使用H作為視圖I作為控制器并實現了REST風格的請求;業務邏輯層運用了J模式,并通過K實現事務、日志和安全性等功能,通過L實現緩存服務;持久層使用了M封裝CRUD操作,底層使用N實現數據存取。整個項目采用了P開發模型。
說明:
E通常指Spring;
F有可能是jQuery庫及其插件或者是Bootstrap框架,當然如果要構建單頁應用(SPA)的方案是前端MVC框架(如AngularJS)和,有可能的實現框架是SpringMVC,除此之外還有Struts2、JSF以及Apache為JSF提供的MyFaces實現。
H是JSP,JSP作為MVC中的V,也可使用模板引擎(如Freemarker和Velocity)來生成視圖
還可以是各種文檔或報表(如Excel和PDF等)。
I是Servlet或者自定義的控制器,他們是MVC中的C,當然SpringMVC中提供了作為前端控制器的DispatcherServlet;
J通常是事務腳本,
K應該是AOP(面向切面編程)技術,
L目前廣泛使用的有memcached和Redis;
M的選擇方案很多,有可能的是Hibernate和MyBatis,也可以兩種技術同時運用,但通常是將增刪改交給Hibernate來處理,而復雜的查詢則由MyBatis完成,此外TopLink、jOOQ也是的持久層解決方案;
N底層的數據存取傳統上是使用關系型數據庫,可以是MySQL、Oracle、SQLServer、DB2等,隨著大數據時代的來臨,也可以采用NoSQL(如MongoDB、MemBase、BigTable等)和其他大數據存取方案(如GFS、HDFS等);
P是項目的開發模型,可以是瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、RAD模型等。
粵嵌教育廣州專注程序員編程Java培訓、HTML5培訓、Unity3D培訓、VR/AR/游戲開發培訓,學習java選擇粵嵌教育,不止高薪更是高起點。