我是如何大胆跳槽的

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 一场突如其来的疫情打乱了很多人的计划,起初没有人在意,直到这场灾难和每个人息息相关。

一、前言

一场突如其来的疫情打乱了很多人的计划,起初没有人在意,直到这场灾难和每个人息息相关。


二月初开始准备,历时近一个月,面试十余家公司,历经数十轮面试。最终收到6个offer,综合对比,去了最满意的公司。
写这篇文章一来是这么多次面试算是一个总结,二来正值金三银四也给有需要找java开发岗位的朋友复习的思路。

二、我的备战

不打无准备的仗,一旦准备跳槽,就要着手开始复习,万事开头难,列出合理的复习计划又是最为重要的环节,我的整体规划如下:
1、优化简历,并在各大平台更新简历
2、java基础的复习
3、数据结构和算法复习
4、框架复习
5、高并发和分布式
6、已做项目的总结归纳
下面会就具体环境详细讲解注意的地方。
贴出一些复习时做的笔记,以及面试的题目总结,都是公司实战面试题目(ps:笔记过多,不全贴出,需要的可以加我vx,或者后台私信我,给发压缩包,包括面试的视频、简历模板以及复习的pdf文档)


三、优化并更新简历

在准备复习之前,需要对简历做一个优化,简历可以大概分为以下七个部分:
1、个人信息
这个必须放在第一位或者最显眼的地方,hr筛选简历第一眼看的是个人信息是否符合,比如学历信息,工作年限等,也方便面试官联系到你。
个人信息应至少包含以下方面:

  • 姓名
  • 性别
  • 年龄
  • 学历
  • 籍贯
  • 联系电话
  • 目前城市
  • 大学
  • 电子邮件
  • 工作经验
    2、求职意向
    工作性质、目标地点、目标职能、目标薪资
    3、博客技术网站
    这块是非必须的,但是可以作为一个加分项,很多面试官看到我这块的时候,都有去看我的博客,并就博客和开源网站问一些问题,这也可以表明你平时业余的时间有很大一部分是在技术博客开源网站论坛上面,侧面反应了你对技术的热爱,仅是一个加分项,主要还是要看技术栈和项目经验。
    这里我主要写了我的csdn博客个人网站GitHub开源项目,微信公众号(苍何之旅)
    4、工作经历
    工作经历按照就近的一份工作在前,按照时间倒序的原则。写一下公司名称,职位名称,任职年限以及工作职责即可
    5、专业技能
    这部分是很重要的一部分内容,需按实填写,因为面试官拿到你简历问题的很大一部分来源都是根据你写的来的,有很多人把眼下最火的技术全部都写了,不得不说在HR简历筛选时有更大的机会能进入面试,但是面试官一问,没做过的确实很难能答的很好,建议按实写。
    6、项目经历
    这部分主要针对社招生,社招需要你有一定的项目经验,而且面试官很大程度上就围绕你写的项目来问,所以这是最为重要的环节,其中有几个必须项需要优化表述:
  • 项目名称
  • 项目所用技术
  • 开发时间/开发周期:
  • 项目描述
  • 责任描述
  • 技术描述

一定要对自己项目很熟悉很熟悉,这里需要花点时间好好总结一下你的开发项目,用到哪些技术,遇到哪些问题以及是怎么解决的,有没有进行优化等等等。

优化完了简历在各大招聘网站可以更新自己的简历,比如boss和拉勾网等,我主要在boss上找。接下来就可以边挂着简历边进行技术面试的准备环节了。

四、面试之自我介绍准备

不得不说,我之前恐惧面试的很大一部分原因是因为我害怕去自我介绍,总觉得自己没什么可介绍的,一两句话就说完了,经过女朋友的一番鼓励以及方法支持,我不但克服了恐惧,在自我介绍时不仅自信从容还能随机应变就不同的面试官进行不同的介绍。
1、HR关心的是你这个人整体的个人素质,小伙子能不能吃苦,能不能有自己的规划,对技术是不是热爱这些,这个就要多展示一下你的个人优秀品质,少或者不加技术或者项目经验在里面。
2、技术面试官关心的是你的技术水平,很多公司技术分两轮,分为技术初面和复面,初面是你能不能进入接下来面试的重要一环,技术水平必须到位,所以自我介绍必须多讲一些项目和技术栈的东西,技术复面除了技术初面的介绍外,要让面试官觉得你对一项技术除了会用还要有自己的理解,当然这个平时的时候一定要注意,不要停留在仅仅会用的程度,对底层代码逻辑要很熟悉。
3、boss终极面试,有些公司会最后一轮老板面试,自我介绍时一定要带上对公司的一个了解,老板希望看到积极阳光、很大意向想进这家公司并且愿意和公司共同进步的人。

五、面试之技术准备

技术准备不用说,必然是重中之重。
我在面试中常被问到的问题,我做了一个总结,但是没有列出答案,我在笔记上写了答案,如果有需要我笔记的可以私信发你。
1、hashmap相关

  • JDK8中的hashmap有哪些改动
  • 为何JDK8中的hashmap要使用红黑树
  • hashmap的扩容机制以及JDK7和JDK8的区别
  • hashmap是线程安全的嘛
  • 使用hashmap的注意点

2、volatile的理解
3、JDK7和8JVM的变化
4、Linux常用命令
5、zookeeper的理解

  • 是什么
  • zookeeper提供了什么
  • ZAB协议
  • 如何保证事务一致性的
  • zk的宕机如何处理zk负载均衡和Nginx区别
  • zk应用场景

6、Mysql碎银

  • 索引底层实现原理和优化
  • 什么情况下索引无法使用

7、SQL优化
结合项目谈一下你是怎么进行sql优化的
8、数据库引擎有什么区别
9、数据库锁
10、反射
11、java读取数据库时如何保证同一时刻只有一个线程修改数据库的某一条记录
12、union和union all的区别
13、具体的sql模拟测试
14、动态代理
15、java常见的设计模式
16、HTTP协
17、TCP协议
18、map的几个实现类以及区别
19、讲一下栈
20、如何让多个域名对应同一个IP
21、spring的AOP原理
22、java中动态代理的两种方式
23、mysql分页查询500万条数据,limit查最后一页很慢怎么优化
24、分布式事务
25、事务的隔离级别
26、多线程的状态,阻塞和非阻塞的区别
27、共享锁、互斥锁、读写锁
28、IO和NIO的区别
29、java垃圾回收机制(GC)

  • JAVA内存
  • GC主要任务
  • 如何鉴别一个对象是垃圾对象并被GC处理以及用到的算法
  • 垃圾回收算法
  • 开发中容易造成内存泄露的操作
  • JVM内存优化

30、java基本数据类型
31、方法重载和重写的区别
32、==和equals的区别
33、stringbuffer和stringbuilder的区别
34、java常见的异常
35、mybatis中的#和$的区别以及什么时候使用
36、mybatis索引失效怎么办
37、如何创建索引
38、笛卡尔积
39、Redis相关问题

  • 什么是redis有什么用
  • redis的五种数据类型
  • redis持久化机制
  • 缓存redis如何扩容
  • redis key的过期时间和永久有效分别怎么设置
  • 过期数据怎么处理
  • redis如何做内存优化
  • redi事务
  • redis哨兵模式
  • redis分布式锁
  • 缓存雪崩
  • 缓存穿透
  • 缓存击穿
  • 缓存预热
  • 缓存降级
  • redis用到的算法

40、JVM相关

  • 说一下JVM主要组成部分以及作用
  • 说一下JVM运行时数据区
  • 深拷贝和浅拷贝,以及具体你项目中怎么使用
  • 堆栈区别说一下
  • 队列和栈是什么,有什么区别
  • 保证线程安全的两种方式
  • java的内存泄露
  • 如何判断对象是否可悲回收jvm垃圾回收算法
  • 垃圾收集器
  • 内存分配策略描述JVM加载class文件原理机制
  • 双亲委证模型

41、springmvc相关

  • 描述springmvc工作流程
  • mvc是什么
  • springmvc怎么设置重定向和转发

42、为什么需要预编译
43、动态sql常用标签

六、offer筛选,去到心仪公司

面试本身就是一个双向选择的过程,手头有一个offer不要立马就去入职这家公司,拒绝也是一种选择,有些公司可能会给你多加钱,这个时候就要各种对比,薪资是一方面,最重要的是个人的发展和公司的前景。

相关实践学习
基于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
目录
相关文章
|
2月前
|
设计模式 JavaScript 前端开发
软件工程师,如何搞副业赚钱
在这个数字化时代,软件工程师凭借其深厚的技术功底与创新思维,早已成为推动社会经济发展的重要力量。然而,随着生活成本的提升以及对个人价值实现的追求,越来越多的软件工程师开始思考如何利用自身技能和业余时间开展副业,以实现“财务自由”和职业发展的双重目标。 当然,这里的“财务自由”打了引号。想通过副业实现“财务自由”还是非常有挑战性的,可能需要一定的机遇和运气。但在完成本职工作的基础上,通过搞副业赚钱,可以提升我们全方位的能力,并为后续的创业打下坚实的基础和储备。
71 5
|
5月前
职场中的“奇葩”领导与同事:相处之道与成长之痛
职场中的“奇葩”领导与同事:相处之道与成长之痛
43 1
|
前端开发 开发工具 git
28的前端深漂,焦虑、迷茫萦绕心头
「时光不负,创作不停,本文正在参加2022年中总结征文大赛」 毕业后觉得时间过的越来越快,2017.07毕业的我,现在2022.07正好5年光景。从毕业开始便来到深圳,足足深漂了五年,也算是个资深深漂了。在外面漂的久了,会遇到不少认识的人回老家省会或者其他强二线的情景,心中难免会有些波动。 本意并非传播,贩卖焦虑,而是记录下心情状态低谷下的所念所想,释放下自己的情绪。焦虑、迷茫不该是常态,及时走出低谷才对。
|
缓存 移动开发 前端开发
跳槽后在新公司的一点感悟
  最近跳槽到一家创业多年的小公司,带一个前端小团队。   在这一个多月中,主要是熟悉业务,维护老代码,编写新业务等,期间也发现了当前团队出现的种种问题,打算在接下来的日子里好好改造。
跳槽后在新公司的一点感悟
|
安全 UED
我在大厂这五年:从热情如火到精神焦虑,高薪升职也要离开
爱彼迎向来以活跃且极具归属感的员工社区为傲,如今前爱彼迎软件工程师 Sahil 却爆出不少“猛料”。除了无视员工间缺乏平等,爱彼迎还强势打压那些对过度工作文化不满的员工。尽管阻力重重,Sahil 和同事们仍然坚持透明和相互遵循的基础,希望建立起一个强大的社区体系。本文从 Sahil 的第一视角出发,讲述了他在爱彼迎 5 年的心路变化。
168 0
我在大厂这五年:从热情如火到精神焦虑,高薪升职也要离开
|
算法 Java 程序员
我们谈谈面试技巧(初入职场年轻人该学的)
今天,正式介绍一下Java极客技术知识星球 SpringBoot 精髓之 SpringBoot-starter Spring 源码学习(八) AOP 使用和实现原理 Java:前程似锦的 NIO 2.0 java中List元素移除元素的那些坑 昨天在我们的知识星球中,有人向我咨询了一个问题,问题描述大概是这个样子,很多家技术面得还可以结果就是等通知,然后让我给一点小小的建议,我和他交流了一下,然后思考了我怎么去面试的,总结了一下,送给大家作为参考。
|
开发者
在焦虑中等待的日子,是一种人生修行?
在焦虑中等待的日子,是一种人生修行?
忠于内心,清醒成长
蒋方舟 蒋方舟/文 今年3月份,我搬出了学校,在外面租房子住。我住的地方叫做五道口,这里有一个别名,叫做“宇宙的中心”。很多门户网站都在这里,例如搜狐网易之类的。
1174 0

热门文章

最新文章

相关实验场景

更多