一 技能列表
注意事项
- 技能列表中的内容不能复制别人的内容。
不要复制别人的技能列表,两个同学可能要去同一个公司面试,如果我们技能列表写的都一样,就被比人看出来了。可以参考别人的技能罗列的顺序,然后用自己的话描述技能,同样的技能不同人有不同的理解,描述出来会有区别。
- 书写的顺序要有逻辑,不能这扯一下,那拉一下。
书写技能列表的时候建议做一下汇总,前端记录罗列到一块,java基础罗列到一块,框架技术罗列到一块,分布式技术罗列到一块,切记不要一会是前端技术,一会是框架,过一会又扯到前端。
- 技术名词不能写错,各个技术名词需要注意大小写。
这个一定要注意,有很多同学会把技术名词写错。比如Spring写成Srping。这样让面试官看到后逼格一下子就降下来了。还有就是每个技术名称有专业的写法,比如mysql数据库,各个字母需不需要大写呢?这个可以参考各个技术的官网是怎么写的。mysql的官网写法是:MySQL
- 技能列表要全面,不能低于10项。
技能列表罗列的时候需要描述的充分一些,从整体上看,应该让面试官觉得你懂得很多,不能少于10条。
- 技能列表里面的技能要有描述,不能是干巴巴的技术点。
在描述技能的时候要有一些文字描述,不能只罗列某个技术。比如有人写掌握Spring Cloud。这就完了,这样可定不行。可以这样描述。掌握Spring Cloud分布式微服务技术。在项目中应用了Spring Cloud的常见组件,使用过Eureka搭建注册中心,Ribbon做负债均衡,OpenFeign做远程调用。类似这样做一些文字描述。
- 简历最好做成pdf版的这样样式不会乱,如果是word版的不同的word版本简历的效果会不一样。
有很多同学写的word文档,发给我后发现格式很乱,但是在他的电脑上格式很整齐,这个一般是因为我的word版本跟他的word版本不一致导致的。所以大家最好把word转成pdf格式。
常见的技能罗列
- JavaSE,面向对象的设计(设计的原则),设计模式(工厂,单例,代理等),Java编程规范
- 集合(底层源码),IO流(BIO,NIO),多线程(线程状态,同步,通信,工具类,各种锁)
- 框架,Spring(底层源码),SpringMVC,MyBatis,MyBatis-Plus,SpringBoot,SpringSecurity
- MySQL,索引,数据库的性能优化
- HTML,CSS,JavaScript,Vue.js,Element-UI
- 前后端分离技术,AJAX,JSON,FastJson,Jackson,Gson
- 工具:Maven,Git,Postman,VMware,IDEA,Navicat,Tomcat
- Linux,Nginx,MyCat,Redis,ElasticSearch,RabbitMQ,SpringCloud(把各个组件描述一下),Canal
二 项目迁移
项目描述的模板
- 项目名
- 技术选型,开发项目用到的技能点。
- 开发工具和环境的介绍。比如:Centos7,JDK8,IDEA,MySQL8,Maven3.6,Tomcat8.5,Git
- 项目描述:首先介绍这个项目业务功能,然后介绍都有哪些模块。
- 个人职责:使用有序列表一条条罗列,比如,写需求文档,写接口文档,使用ElementUI写前端页面,设计数据库表,模块的开发,性能的优化,架构的搭建等。
参考案例
把我们现在做过的功能嵌入到网上找的项目中。目前我们做过的功能总结如下:
- 当当网中的邮件发送功能。
- 当当网中的支付宝支付功能。
- EasyPoi的excel导入导出功能。
- 拍卖系统的拍卖功能。
- 学校的评论功能。
- 使用SpringAop和RabbitMQ实现日志的记录功能。
- Redis中秒杀的功能。
- Redis中验证码结合手机信息的验证功能。
- 用户模块认证和授权功能。
- 商品模块的商品属性表的设计。
- ES的站内分词高亮查询功能。
- seata实现分布式事务,下订单时库存和订单的事务问题。
- 使用分布式锁解决缓存击穿的功能。
- 使用线程池结合RabbitMQ实现用户分批发送营销信息功能。
项目迁移的思路:
- 要参考网上有的系统,可以从豌豆荚里面找,要找那些下载量小的,不超过10人的。
- 第一个项目很重要。项目描述,自己负责的模块,项目的亮点要能说出来。其他的项目简单描述一下即可,面试官问的话可以说时间长了记不清了。
- 从项目名看不出是一个网上商城的项目,但是里面有商城类模块。
- 项目名一定要真实,不能直接就是"运动网上商城"这个样子,可以换为“优个网(运动户外用品专业商城)”这样看起来更真实一些。
- 不能有跟其他同学重合的项目。
其他问题:
- 多少个人开发?
一个项目经理,一个前端开发,三个开发人员,两个测试人员。
- 开发的流程?
老板接项目,项目经理去谈需求,形成需求文档,团队在一块讨论需求,表设计,架构设计。各个开发人员开始开发。开发的时候组员都上传到gitee上。开发成功后组长打包用vm创建一个虚拟机形成测试环境,有测试人员进行测试。测试人员测出问题后会录入bug管理系统,开发人员登陆进行进行bug复现。这样来回测三四版就可以发布了。有运维人员去给用户安装和培训。如果有新需求和大的bug,需要重新立项,整个过程再来一遍。
- 项目上线了么?
我走的时候正准备上线,现在不知道上了没有。
- 项目生产环境中有多少人用?
生产环境我也不清楚,有专门的运维人员,我们开发的时候测试使用Jmeter压力测试工具,当时测的并发量是2000人同时并发。
- 参考的项目表结构