一份合格的java工程师程序员的简历到底应该怎么写才能获得HR的面试邀请呢?这种专业性强、应聘目标准确的职位又该如何准备呢?本文收集资料,从专业技能、项目经验两个大板块提供了模板参考:
1、专业技能
初级技能模板:
熟练的使用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进行事务、日志、安全性等的管理,有使用Spring MVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。
熟练的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,对Hibernate的关联映射、继承映射、组件映射、缓存机制、事务管理以及性能调优等有深入的理解。
中级技能模板:
深入了解Elasticserch集群规划,具有es调优经验,阅读过部分源码,例如es中线程池。
深入了解网关技术,独立构建业务网关。使用gateway、nacos,sentinel。
改造过阿里限流组件sentinel源码,具备一定的源码阅读能力和改造能力。
熟悉Mysql存储引擎,索引,有sql调优经验,熟悉分库分表,熟悉ShardingSphere
对Redis哨兵模式以及Cluster集群模式有了解,熟练搭建集群和使用。
2、项目经验
以“测试”项目模板为例:
单元测试:对软件中的最小可测试单元进行检查和验证,在Java中是对类中的方法进行测试,可以使用JUnit工具来实施。
集成测试:集成测试也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统进行测试。
系统测试:将已经确认的软件、硬件、外设、网络等元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。
验收测试:在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。