java简历2年经验编写教程+面试题

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 是花了我很多天的心思,用心打造出来的Java简历分析模板,适合新手包装成有一点工作年限(1-2年),但又不会太老手的简历;让你的简历做得跟别人不一样;

前言:是花了我很多天的心思,用心打造出来的Java简历分析模板,适合新手包装成有一点工作年限(1-2年),但又不会太老手的简历;让你的简历做得跟别人不一样;

  1. 一份顺应市场需求合格的适合java新手包装成1-2年工作简历;
  2. 划出重点经常被问的技能点;
  3. 分析技术和高频面试题以及技能点学习方向;
  4. 手把手教你包装一份简历,包括包装你的强项项目;
  5. 你只会图书管理系统也能包装;

本文档结构(自上而下)个人信息---求职意向---专业技能(解析+教包装+高频面试题划出来)---项目经验(解析+教包装+亲自示范手把手带你包装手上的图书管理系统项目)用你最熟练的项目来包装最好

因为有很多人照搬,最好不要照搬,按照你自己的想法用这样的套路去包装!里面包含了详细教学,剩下的就是你的想法和你的思想添加上去就好了!

专业技能描述:

熟练掌握:java基础语法以及常用API和OOP编程思想,具有良好的编码习惯;

熟练掌握:MyBatis、Spring、SpringMVC进行整合开发项目经验,掌握servlet、JSP、了解Hibernate和struts2;(这里五大框架一定要带上)

熟练掌握:MySQL以及复杂SQL编写和常用函数使用、数据库优化方案以及SQL优化,在工作中有相关SQL优化经验。了解Oracle、(熟悉)Redis、JDBC、springDate JPA,熟练高并发系统数据库设计和动态缩容分库分表方案;

熟练使用Redis分布式缓存和生产环境常见问题解决方案(如常见的:缓存雪崩、穿透、缓存并发竞争、缓存与数据库双写不一致等处理);

熟练掌握:经常在工作中使用SpringBoot快速构建项目,理解相关框架组件以及原理;

熟练掌握:SpringCloud微服务治理架构,参与过SpringCloud微服务相关项目开发经验,对多线程以及高并发、高可用、高性能有过一些相关研究;

熟练操作:linux在工作中经常使用;

熟练掌握:JVM虚拟机内存调优和Tomcat并发调优等参数设置和操作经验;使用tomcat服务器,发布部署web项目,使用反向代理服务器nginx;

熟悉:RabbtiMQ消息中间件原理以及使用和生产环境常见问题解决方案;

熟悉:JavaScript、JQuery、熟练Ajax交互和JSON;

熟练掌握:html、css、xml;

熟练:EL、JSTL、Thymeleaf

熟练掌握:jeecg、layui、vue前端插件,经常在项目中使用进行快速开发;

熟练工具:eclipse、IDEA、Git等工具;

其他:有过相关dubbo的项目开发经验,但属于黑盒使用;

项目问题:

大家要注意,专业技能要加上我对什么技术有所研究,或经常在项目中使用Xxx技术;

示例对比

小白简历专业技能

有工作经验的人专业技能

熟悉:RabbtiMQ;

熟悉:对RabbtiMQ原理有所了解,并在项目中经常使用;

所以你要是想包装工作经验一定要在你擅长的技术上加上“项目中经常使用Xxx技术”或“对Xxx技术有所研究(理解)”;

当你“对Xxx技术有所研究(理解)”肯定会被问的,等于抛出了面试题,你要准备好相关的面试题答案,并在面试的时候大胆的说出来;

示例:“项目中经常使用redis做缓存,以及了解其中缓存优化数据库的原理”

面试官看见了一定会问你的,所以你准备好面试题。他问你“说说你使用redis做缓存”,答:“为了缓解数据库压力和提升客户的体验更快的响应数据,我们采用redis做缓存,这一块是我当时参与的,具体怎么做... ...”小技巧:你多说一点等于避免被问不懂面试题,因为面试时间是有限的,你说得越多占用面试时间就越多,对你来说有利,而且一直在回答你擅长的问题这是加分的;这样做,你至少干掉60%的求职者;

专业技能解释:

  1. 熟练掌握”关键字是你对这个技术的把握程度,为了顺口这里写熟练掌握;(等级有:了解、熟悉、熟练、熟练掌握≈精通)
  2. 写熟悉,除非这个技术你是真的很菜,才写熟悉;(技术可以虚高一点,不要虚高太厉害了,比如:你只会使用aop但是你写熟练掌握aop并知道底层实现原理,面试官一问你就被打脸了,所以选自己擅长的技能点包装)

专业技能面试题:根据一下我列出的专业技能高频面试题

  1. 、spring必问的要注意AOP、ICO复习;
  2. 、Redis必问的要备好穿透、雪崩、redis应用场景(含分布式锁)相关面试题(等);
  3. 、servlet声明周期注意一下,以前经常问,百度有答案;
  4. 、springmvc处理流程、都有哪些注解。注意一下,也是经常问到,百度有答案;
  5. 、jsp和servlet的之间关系留意被问,百度有答案;
  6. 、上机jdbc操作数据库过程和问什么是jdbc?百度有答案;
  7. 、数据库优化方案去百度学一下,Oracle和MySQL区别?SQL语句优化必问的;(数据库优化方案和SQL语句优化不是一码事,注意区别)
  8. 、spring boot你需要必会,容易问spring boot有几个配置文件、spring boot自动配置原理,spring boot为什么可以独立运行?百度有答案;
  9. 、spring cloud会就最好,不会的话去掉,会的话要熟悉里面的所有组件,并知道作用和原理,怎么使用、三高要去学习和研究一下,应付面试没问题;
  10. 、jvm和tomcat参数设置喜欢问,学会了脱口而出;
  11. 、rabbtimq原理和一些面试题频频被问(失效、丢失、顺序消费、原理、应用),百度有答案;
  12. 、ajax经常问的,这是基础我想你也会了;注意备好相关面试题即可应付;(如ajax异步、ajax同步、ajax获取数据、ajax渲染数据等等;百度有答案)
  13. 、linux也喜欢被问你常用的操作命名,最好是那种grep之类的,不要哪些cd、cp,留意下。

为什么没有:bootsraup、代码生成器、fastDFS、Elasticsearch、zookeeper、mycat、docker;-------这你得结合你的项目来。有你就加,记得带上我在项目中经常使用

fastDFS多分布式文件存储系统;

一定要写这些技术吗?

  不绝对,现在市场潮流就是这些热门技术,如果你不会,可以学习。如果你会的技术,这没有的可以自行添加,都会最好了;

项目包装教学

简历项目写几个?

根据包装年限写到简历上,一般都只问最前面一个项目;

    工作年限和项目匹配度表格:小项目指完成周期5个月以内的项目;

工作经验/项目

一年

两年

三年

大项目(7--9个月)

1个

2个

2-3个

小项目(3--5个月)

2个

2-3个

5个以上

(超过了5个月也不绝对就不是小项目了,比如可能客户经常修改,小项目干了一年的也有,一般一个完整的项目周期5个月内)

示例项目:我教你包装项目

一定要用最好的最熟练的项目去面试,并且放在项目排序第一位

包装项目前必须知道:先理解这段再看后面,否则后面你就不知道我为什么这么做了;

  1. 在工作中,无论什么项目,多大的项目也就是天天干增删改查的事情,就算是商城都是一样的,商城也只是查询多了一点,业务功能使用了一些使用其他去技术(如mq),这些你必须铭记心中;工作就是天天干增删改查的事情;
  2. 一个庞大的系统你不可能什么都接触到的,你只能参与其中一部分;所以就用你的项目功能去充当公司项目的某一个模块;
  3. 不用去找其他那些项目了,真的很浪费时间,要学习、要熟练、还要备那些技术点,所以能就用你熟练的项目去充当公司项目的某一个模块;

1、包装项目名:

用学校的图书管理系统可以吗?

可以的,我教你包装,将你的图书管理项目名字换了,比如换成 城市环境监控平台的,你把你的图书管理模块换成你的农药管理模块这不就高大上了;你就说我负责的是农药管理模块,模块里面的功能你就要脑洞打开了,反正离不开增删改;

项目名举例:

原熟练的项目

包装后的项目

图书管理系统

政府环境管理(监控)平台

图书管理系统

铁路管理(监控)平台

图书管理系统

粮食管理(监控)平台

淘淘商城

Xxx超市商品优惠购

淘淘商城

Xxx贸易公司展示平台

淘淘商城

Xxx海产品公司品优购优

淘淘商城

Xxx公司产品直销

学生管理系统

人工造林管理(监控)平台

好了现在名字有了把;一定要脑洞打开;你要记住不管什么项目都是增删改查,不懂继续回去理解 这一栏-----》包装项目前必须知道:

2、技术框架:

我的技术是ssm / 微服务 我可以包装吗?

可以的、最好使用springboot搭建项目,因为现在springboot是程序员标配,好找工作,微服务就是搭配了springboot;

示例:

项目类型/各层对应关系

数据库

数据库交互框架

管理模型框架

前端交互框架

前端技术

Ssm项目

MySQL

Mybatis

spring

springmvc

Js+jsp+jq+ajax+jeecg/layui

微服务

Springcloud项目

MySQL

Mybatis

采用springboot快速构建项目所以已经融合了spring

采用springboot快速构建项目所以已经融合了springMVC

Js+jsp+jq+ajax+jeecg/layui

springboot

MySQL

Mybatis

采用springboot快速构建项目所以已经融合了spring

采用springboot快速构建项目所以已经融合了springMVC

Js+jsp+jq+ajax+jeecg/layui

Ssm、springboot、微服务公有的技术和工具:Tomca+linux+Redis+idea+java8

微服务加上你会的技术:如:mq+redis+es+fastDFS+mycat+nginx

你的前端和技术框架跟这里不一样的,换自己的项目技术:

Ssm技术选型:MySQL、Mybatis、spring、springmvc、Js、ajax、jsp、layui、Tomca、linux、Redis

开发工具:idea+java8

微服务技术选型:Mybatis、MySQL、springboot、rabbtimq、redis、es、fastDFS、mycat、nginx、Js、ajax、jsp;

开发工具:idea+java8

3、项目描述包装:

秘诀就是把你的项目当作一个世界,想想这个世界里面有什么?

一个项目就是一个世界,请注意,不管他有什么模块都离不开增删改查,这里我给几个示例;

政府环境(监控)平台

该项目是一个对环境监控,达到治理、记录等监管。让城市环境维护一个标准的水平,到达防止环境污染,防止超标预警等,对水质、空气、土质进行有效的监管;(你还有的话你补充一下,长度5句话这样足够了)

铁路管理(监控)平台

该项目是一个对全国铁道管理,维护,修缮,修建,灾害,使用年限,报废,二次熔炼,材料成分,人员等资金和耗材监控管理综合平台;对日常维护以及会议做记录;

粮食管理(监控)平台

该项目是一个对全国粮食仓库管理的一个平台,有监控、仓库、出入库登记、采购、派发、温度监管、霉变处理、陈粮应急、消防安全、粮食化验质检等模块;

Xxx公司产品直销

该项目是一个针对合作公司线下生产线上展示和销售一体的合作伙伴平台,该网站分为前后端两大模块,后端有材料采购、产品管理(上下架修)、安全质检,前端有购物、收藏、首页展示、订单、支付、登录、售后、加入我们;

人工造林管理(监控)平台

该项目是一个监控人工造林,集成防火防灾等一体综合监管平台,有主要模板有人工植树、防火管理、防虫管理、土地管理、检验管理、施肥管理、人员管理、防盗管理、、、、、

这些项目我都没有写过,我只是答示例教你想,你要有这样的想法,这个项目世界到底有什么,比如图书馆里系统{分类、国籍、材质、价格、新旧、存储仓库、采购地址、退回地址、霉变处理、员工管理、书架材料、楼层管理.....}就是这么个意思,你一样要全部都会吗? 不,永远记住你只会参与其中一两个模块,你的图书馆里系统就是做其中的两个模块,剩下的被问就说不知道我同事是怎么做,当时没有分配给我;

4、模块描述和责任模块教学:

秘诀就是不管他什么模块都离开增删改查,明白了吗?一定要深深在你脑袋里;

我就挑几个来做示例把;

粮食管理(监控)平台--出入库登记、采购、派发三个块我示例:

    出入库登记:我负责该模块底下有入库监管、质检报告、货位管理、抽样监管

      入库监管:是对入库人员的信息和出发地址,行程天数,司机体检和采购价格等做录入、修改、查看等操作;

      质检报告:是由司机提供质检报告单,录入电脑可以并查看历史质检报告;

      货位管理:这里由货位责任人和温度、湿度、鼠害等相关信息的展示,以及更换,移库等操作;

      抽样监管:是将每一批入库的粮食抽样检验并将化验单录入电脑记录;

就是这么简单,说白了就是增删改查,平时工作中也是干这个活;我在举一个商城例子

Xxx公司产品直销---首页展示、订单、支付、登录:

首页展示:就是将数据库里面的数据根据分类查询展示出来,有公司环境展示、产品展示、合作伙伴展示、公司新闻资讯展示;

订单:就是顾客点击下订单之后生成订单号并将顾客购买产品信息保存到数据库,顾客可以一次购买多个,加入购物(我没玩过商城不懂,你们玩过的自己写上来把)

登录:当用户点击登录的时候,我会到数据库去查询这个用户名和密码,存在就生成一个token返回给浏览器,并将这个token保存到redis缓存中设置有效时间2小时,每次顾客访问的时候都需要携带token前来,我会操作redis缓存的token跟传过来的token比较,然后给与进行访问;

永远记住你的项目就是增删改查,哪怕图书馆里系统,你换个名字,就不是对图书做增删改查了,而是对粮食管理、环境管理、电动车管理、铁路管理进行增删改查;明白了吗?然后再想想这个项目的世界里有什么元素;然后你再对这些元素增删改查:

比如:电动车管理:品牌、型号、电池、电池规格、电池材质、报废处理、车轮框架、使用寿命、生产日期、分布地区等等;

参考项目完整经验(不要照搬):

项目描述:

在“互联网+”与大数据时代,网络信息量巨大,每天发生的关注事件呈指数增长,一件看似微不足道的小事,都可能引发巨大的网络舆情浪潮、面对互联网快速发展现状,按照政府部门决策和施政的现实要求,建立一套基于工作流的舆情管理服务平台,这是基于大数据挖掘技术,结合人工智能进行分析的一款集舆情预测、舆情管理、舆情处置、精准传播分析、大数据应用于一体的新型舆情分析SAAS平台。

开发周期2018.04-2019.05

项目技术架构:

核心技术

该项目为微服务项目,采用SpringBoot+SpringCloud构建,使用Eureka作为注册中心,使用Zuul网关框架统一管理微服务请求入口,使用Ribbon实现本地负载均衡器和Fegin客户端调用工具,使用Hystrix服务保护框架(服务降级、隔离、熔断、限流);使用Mybatis做数据层;SpringMVC做控制层;前后端分离开发;KafKa做消息缓冲;ElasticSearch做检索服务;Redis做缓存服务。

相关解决方案:

1.项目统一使用分布式任务调度平台XXL-Job管理任务调度

2.使用分布式日志采集系统ELK +kafka实现微服务统一日志管理

3.使用Spring-Session处理Session共享问题,Redis存储session数据

4.使用分布式配置中心携程阿波罗做配置统一管理

5.分布式事务解决方案LCN 、分布式锁解决方案Zookeeper

6.使用CAS+JWT实现微服务单点登陆

项目运营与部署环境:

构建企业级Maven私服管理微服务接口调用依赖关系;采用Swagger做API管理;使用GitLab管理代码;项目使用第三方腾讯云数据库、使用七牛云服务器对静态资源实现加速。

使用技术:

SpringBoot+SpringCloud+Mybatis+MyCat+Redis+Swagger+Maven+Xxljob+KafKa+ElasticSearch+HBase+Nginx集群+FastDFSs

责任描述

参与舆情项目的租户模块开发包含了第三方QQ和微信联合登陆、预警推送模块开发、参与分布式报表任务模块开发;参与项目需求讨论,编写相关设计、接口文档。

最后:初中级常见面试题可以参考我的其他博客  java初中级面试题(SSM+Mysql+微服务(SpringCloud+Dubbo)+消息队列(RocketMQ)+缓存(Redis+MongoDB)+设计模式+搜索引擎(ES)+JVM_redis+mongo+es_是Smoky呢的博客-CSDN博客

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
4天前
|
Java 程序员 开发者
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
45 14
|
7天前
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
37 13
|
7天前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
152 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
24天前
|
Java 程序员 调度
Java 高级面试技巧:yield() 与 sleep() 方法的使用场景和区别
本文详细解析了 Java 中 `Thread` 类的 `yield()` 和 `sleep()` 方法,解释了它们的作用、区别及为什么是静态方法。`yield()` 让当前线程释放 CPU 时间片,给其他同等优先级线程运行机会,但不保证暂停;`sleep()` 则让线程进入休眠状态,指定时间后继续执行。两者都是静态方法,因为它们影响线程调度机制而非单一线程行为。这些知识点在面试中常被提及,掌握它们有助于更好地应对多线程编程问题。
55 9
|
27天前
|
算法 安全 Java
Java线程调度揭秘:从算法到策略,让你面试稳赢!
在社招面试中,关于线程调度和同步的相关问题常常让人感到棘手。今天,我们将深入解析Java中的线程调度算法、调度策略,探讨线程调度器、时间分片的工作原理,并带你了解常见的线程同步方法。让我们一起破解这些面试难题,提升你的Java并发编程技能!
68 16
|
28天前
|
Java 程序员
Java社招面试中的高频考点:Callable、Future与FutureTask详解
大家好,我是小米。本文主要讲解Java多线程编程中的三个重要概念:Callable、Future和FutureTask。它们在实际开发中帮助我们更灵活、高效地处理多线程任务,尤其适合社招面试场景。通过 Callable 可以定义有返回值且可能抛出异常的任务;Future 用于获取任务结果并提供取消和检查状态的功能;FutureTask 则结合了两者的优势,既可执行任务又可获取结果。掌握这些知识不仅能提升你的编程能力,还能让你在面试中脱颖而出。文中结合实例详细介绍了这三个概念的使用方法及其区别与联系。希望对大家有所帮助!
164 60
|
28天前
|
消息中间件 Java 数据库
自研Java框架 Sunrays-Framework使用教程「博客之星」
### Sunrays-Framework:助力高效开发的Java微服务框架 **Sunrays-Framework** 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件。它旨在简化数据访问、缓存管理、消息队列、文件存储等常见开发任务,帮助开发者快速构建高质量的企业级应用。 #### 核心功能 - **MyBatis-Plus**:简化数据访问层开发,提供强大的 CRUD 操作和分页功能。 - **Redis**:实现高性能缓存和分布式锁,提升系统响应速度。 - **RabbitMQ**:可靠的消息队列支持,适用于异步
自研Java框架 Sunrays-Framework使用教程「博客之星」
|
29天前
|
安全 Java 程序员
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
60 12
|
30天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
52 1
|
30天前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
38 0

热门文章

最新文章