Java开发工程师个人简历如何编写
1.个人情况
姓名、性别、年龄、联系方式、邮箱、学校学历和专业(要是学校和专业不错那就先写,要是不太好就往后放)、籍贯(说不定您跟面试官是老乡呢,这样就能跟面试官套套近乎啦)
2.求职意向
岗位、期望薪水、到岗时间
3.技能描述
要是你有好些年的工作经验,那最好写上你精通或者熟悉哪些方面的技能。这样面试官面试你的时候就能有针对性地问你问题,你自己也能重点去复习一下你精通或者熟悉的这方面技能。
1.先写Java方面的核心技能,如:
(多年工作经验)精通、熟悉Java核心知识,多年一线研发经验,具备良好的编程能力,并熟练使用设计模式(就可以引导面试官问设计模块方面的知识,这样你也可以针对准备这方面的面试知识)
(应届生编写)熟练掌握JavaSE基础知识、对集合、线程、IO等都有深入了解,具备良好的面向对象的编程思想,并熟练使用设计模式。
2.精通、熟悉Java并发编程,对Java的各种锁机制,线程池机制、AQS等都有深入了解,并在项目中熟练使用。(引导面试官去问在项目里是怎么使用多线程的;还有各种锁机制、线程池机制、AQS 可以进行灵活替换)
3.精通、熟悉JVM,对GC算法、垃圾回收器都有深入的理解,并且参与过线上项目的JVM调优工作。(引导面试官去问线上项目的 JVM 调优情况;GC算法、垃圾回收器可以进行灵活替换)
4.熟悉Spring、SpringMVC、Mybatis、SpringBoot等核心框架、可以根据需求快速搭建项目,并阅读过核心源码(看过循环依赖的核心代码实现、bean的生命周期、springBoot自动装配原理、内嵌Tomcat源码’SpringBoot启动流程中任意选择两个,并着重准备)
5.熟悉SpringCloud、SpringCloud alibaba、Dubbo等微服务框架,对Nacos、Sentinel等组件有深入理解,对服务划分、服务治理、服务分层等都有深入理解,并具备线上项目经验。
6.熟悉常用的分布式解决方案:分布式事务、分布式锁、分布式ID
7.熟悉Mysql,对Mysql的锁、事务、索引等都有深入研究,并参与过线上项目的调优工作
8.熟悉Zookeeper底层原理和实现机制,了解paxos,zab算法,对CAP有深入理解
9.熟悉Redis,了解底层磁盘及IO模型,数据持久化机制,哨兵机制,对单机和集群Redis都有实际经验
10.熟悉KafKa,了解核心原理,对于底层刷盘机制、集群分片机制都有深入理解,并对消息丢失和重复消费有对应的线上解决方案。
11.MongoDB、es、操作系统、netty、docker、k8s、nginx、xxlJob、流程引擎等等
4.项目经验(展示项目价值、个人价值)
项目名称:公司名称XX平台,最好不要是XX系统
项目描述:用三四行文字描述就行啦,千万别弄一大段一大段的文字堆在那,得突出重点。说说有啥价值(比如具体的数据量),这个项目解决了啥问题(像提供了某个项目的哪些具体解决方案,有多少企业和个人在用),还可以加上核心的业务模块。
技术架构:项目中用到所有技术做罗列(只写技术名称)
职责描述:分条展示,同时也要虚(需求分析,数据库建模、项目进度把控,技术选型、架构设计)实(实际的业务开发功能)结合,至少写5条以上,凸显自己的核心价值。
项目难点:个人不建议添加,一般的项目是没有难点的。
5.个人评价
不建议分条展示,写成一个段落即可,
展示一下你的行业背景还有技术经验,像做过啥行业的项目,提出过啥解决方案,接触过数据量多大的项目,对哪些技术有深入的琢磨,读过哪些技术类的书,做过哪些博客方面的积累。最后可以写上热爱工作、沟通能力不错、责任心强。
对于大学生、实习生、经验不多的学生,要展示的是你的学习能力和态度
对技术有热情,深入研究过XXX、XXX等技术、leetcode有多少题目的储备、做过哪些教研室的项目,获得什么成长,自己私下怎么学习技术,阅读过哪些书籍,看过哪些github的项目,做过哪些博客的积累。
6.工作经历
公司名称、职位、时间
7.教育背景
学校、学历、专业、时间