1,熟練使用,套接字,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.熟悉面向對象的設計原理,對g of設計模式和企業應用架構模式有深入的理解和實際開發的相關經驗,熟練使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)經驗。
8.熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服務器和應用服務器的使用,熟悉各種服務器集成、集群和負載均衡的配置。
9.熟練使用產品原型工具Axure、設計建模工具PowerDesigner和EnterpriseArchitect、Java開發環境Eclipse和IntelliJ、前端開發環境WebStorm、軟件版本控制工具SVN和Git、項目建設和管理工具Maven和Gradle。註意:並非上面列出的每壹項您都應該熟悉。可以根據企業招聘的具體要求做相應的針對性準備。但前六項應該是最低要求,也是壹個Java軟件工程師必須具備的專業技能。
二、項目經驗
項目介紹:本系統是受X委托,y開發的面向Z的系統,系統包括模塊A、B、C、D等。系統使用Java enterprise開發的開源框架e和前端技術f,表示層使用G架構,使用H作為視圖I作為控制器,實現REST風格的請求。業務邏輯層采用J模式,通過K實現事務、日誌、安全等功能,通過L實現緩存服務;持久層用M封裝CRUD操作,底層用N實現數據訪問。整個項目采用P開發模式。
描述:
e通常指春天;
f很可能是jQuery庫及其插件或引導框架。當然,如果妳想構建壹個單頁面應用程序(SPA),最好的解決方案是前端MVC框架(如AngularJS)並且最有可能的實現框架是SpringMVC,此外還有Apache為JSF提供的Struts2、JSF和MyFaces。
h是JSP,MVC中JSP是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模型等等。