一份JAVA工程师的求职简历来告诉你求职简历怎么写(上)
Java就業(yè)指導(dǎo)
想要成為合格的Java程序員或工程師到底需要具備哪些專業(yè)技能,面試者在面試之前到底需要準(zhǔn)備哪些東西呢?本文陳列的這些內(nèi)容既可以作為個人簡歷中的內(nèi)容,也可以作為面試的時候跟面試官聊的東西,你可以把這些內(nèi)容寫到你的簡歷中,當(dāng)然更需要的是你在面試的時候向面試官展示這些專業(yè)技能。
相信此文對正在尋覓Java程序員(Java工程師)職位的freshman以及希望成為中高級Java開發(fā)者的junior都會有所幫助。
專業(yè)技能
初級一點(基本上就是大學(xué)生水平,頁面寫過一點,后臺也能使用框架)
熟練的使用Java語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計,有良好的編程習(xí)慣,熟悉常用的Java API,包括集合框架、多線程(并發(fā)編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
熟悉基于JSP和Servlet的Java Web開發(fā),對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態(tài)頁面,有使用監(jiān)聽器、過濾器等Web組件以及MVC架構(gòu)模式進(jìn)行Java Web項目開發(fā)的經(jīng)驗。
對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關(guān)系,熟練的使用Spring進(jìn)行事務(wù)、日志、安全性等的管理,有使用Spring MVC作為表示層技術(shù)以及使用Spring提供的持久化支持進(jìn)行Web項目開發(fā)的經(jīng)驗,熟悉Spring對其他框架的整合。
熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關(guān)聯(lián)映射、繼承映射、組件映射、緩存機制、事務(wù)管理以及性能調(diào)優(yōu)等有深入的理解。
熟練的使用HTML、CSS和JavaScript進(jìn)行Web前端開發(fā),熟悉jQuery和Bootstrap,對Ajax技術(shù)在Web項目中的應(yīng)用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進(jìn)行項目開發(fā)的經(jīng)驗。
熟悉常用的關(guān)系型數(shù)據(jù)庫產(chǎn)品(MySQL、Oracle),熟練的使用SQL和PL/SQL進(jìn)行數(shù)據(jù)庫編程。
熟悉面向?qū)ο蟮脑O(shè)計原則,對GoF設(shè)計模式和企業(yè)應(yīng)用架構(gòu)模式有深入的了解和實際開發(fā)的相關(guān)經(jīng)驗,熟練的使用UML進(jìn)行面向?qū)ο蟮姆治龊驮O(shè)計,有TDD(測試驅(qū)動開發(fā))和DDD(領(lǐng)域驅(qū)動設(shè)計)的經(jīng)驗。
熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web服務(wù)器和應(yīng)用服務(wù)器的使用,熟悉多種服務(wù)器整合、集群和負(fù)載均衡的配置。
熟練的使用產(chǎn)品原型工具Axure,熟練的使用設(shè)計建模工具PowerDesigner和Enterprise Architect,熟練的使用Java開發(fā)環(huán)境Eclipse和IntelliJ,熟練的使用前端開發(fā)環(huán)境WebStorm,熟練的使用軟件版本控制工具SVN和Git,熟練的使用項目構(gòu)建和管理工具M(jìn)aven和Gradle。
中級
Java基礎(chǔ)扎實,熟悉多線程,線程池原理,對線程安全有深刻理解。閱讀過部分JDK源碼。
深入了解JVM虛擬機:內(nèi)存模型、GC、垃圾回收算法、以及垃圾回收器,具有線上調(diào)優(yōu)經(jīng)驗。
熟練使用springboot、spring、springMVC、mybatis框架,并且對框架源碼有學(xué)習(xí)了解。
對Elasticserch,logstash,Filebeat,kibana 熟悉。了解es讀寫原理,底層存儲原理。
深入了解Elasticserch集群規(guī)劃,具有es調(diào)優(yōu)經(jīng)驗,閱讀過部分源碼,例如es中線程池。
深入了解網(wǎng)關(guān)技術(shù),獨立構(gòu)建業(yè)務(wù)網(wǎng)關(guān)。使用gateway、nacos,sentinel。
改造過阿里限流組件sentinel源碼,具備一定的源碼閱讀能力和改造能力。
熟悉Mysql存儲引擎,索引,有sql調(diào)優(yōu)經(jīng)驗,熟悉分庫分表,熟悉 ShardingSphere
對Redis 哨兵模式以及 Cluster集群模式有了解,熟練搭建集群和使用。
熟悉MQ使用場景,熟練使用kafka,用作內(nèi)外網(wǎng)穿透,作為數(shù)據(jù)中轉(zhuǎn)。
熟練使用Docker容器化技術(shù)、了解k8s。了解微服務(wù),springCloud體系。
合理使用開發(fā)規(guī)約,寫出簡潔的代碼。重構(gòu)相關(guān)知識有所掌握,有過項目重構(gòu)的經(jīng)驗。
在開發(fā)工作中大量使用設(shè)計模式,來提高程序可擴(kuò)展性和可維護(hù)性。
熟悉linux環(huán)境,熟悉linux常用命令,熟悉shell腳本。
說明:上面羅列的這些東西并不是每一項你都要爛熟于心,根據(jù)企業(yè)招聘的具體要求可以做相應(yīng)的有針對性的準(zhǔn)備。我個人覺得前6項應(yīng)該是最低要求,是作為一個Java開發(fā)者必須要具備的專業(yè)技能。
這個分了初級和稍有有點經(jīng)驗的兩種。初級有點的,大概就是都知道有這么個東西,也會有。而有經(jīng)驗以后,應(yīng)該是懂底層原理了。另外偏向的是優(yōu)化,調(diào)優(yōu)。另外對高并發(fā),高可用的分布式服務(wù)都有一些經(jīng)驗,能夠去應(yīng)對單點故障。對JVM有比較深刻的認(rèn)識。
項目經(jīng)驗
項目介紹
本系統(tǒng)是X委托Y開發(fā)的用于Z的系統(tǒng),系統(tǒng)包括A、B、C、D等模塊。系統(tǒng)使用了Java企業(yè)級開發(fā)的開源框架E以及前端技術(shù)F。表示層運用了G架構(gòu),使用H作為視圖I作為控制器并實現(xiàn)了REST風(fēng)格的請求;業(yè)務(wù)邏輯層運用了J模式,并通過K實現(xiàn)事務(wù)、日志和安全性等功能,通過L實現(xiàn)緩存服務(wù);持久層使用了M封裝CRUD操作,底層使用N實現(xiàn)數(shù)據(jù)存取。整個項目采用了P開發(fā)模型。
說明:上面的描述中,E通常指Spring(Java企業(yè)級開發(fā)的一站式選擇);F最有可能是jQuery庫及其插件或者是Bootstrap框架,當(dāng)然如果要構(gòu)建單頁應(yīng)用(SPA)最佳的方案是前端MVC框架(如AngularJS)和JavaScript模板引擎(如HandleBars);
G顯然是MVC(模型-視圖-控制),最有可能的實現(xiàn)框架是Spring MVC,除此之外還有Struts 2、JSF以及Apache為JSF提供的MyFaces實現(xiàn),可以使用JSP作為MVC中的V,也可使用模板引擎(如Freemarker和Velocity)來生成視圖,還可以是各種文檔或報表(如Excel和PDF等),而Servlet和自定義的控制器是MVC中的C,當(dāng)然Spring MVC中提供了作為前端控制器的DispatcherServlet;
J通常是事務(wù)腳本,K應(yīng)該是AOP(面向切面編程)技術(shù),L目前廣泛使用的有memcached和Redis;M的選擇方案很多,最有可能的是Hibernate和MyBatis,也可以兩種技術(shù)同時運用,但通常是將增刪改交給Hibernate來處理,而復(fù)雜的查詢則由MyBatis完成,此外TopLink、jOOQ也是優(yōu)秀的持久層解決方案;
底層的數(shù)據(jù)存取傳統(tǒng)上是使用關(guān)系型數(shù)據(jù)庫,可以是MySQL、Oracle、SQLServer、DB2等,隨著大數(shù)據(jù)時代的來臨,也可以采用NoSQL(如MongoDB、MemBase、BigTable等)和其他大數(shù)據(jù)存取方案(如GFS、HDFS等);項目的開發(fā)模型P可以是瀑布模型、快速原型模型、增量模型、螺旋模型、噴泉模型、RAD模型等。
文章來源:網(wǎng)絡(luò) 版權(quán)歸原作者所有
上文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系小編,我們將立即處理
總結(jié)
以上是生活随笔為你收集整理的一份JAVA工程师的求职简历来告诉你求职简历怎么写(上)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【常见笔试面试算法题12续集五】动态规划
- 下一篇: dexpress 流程图_DevExpr