记一次跳槽过程

       近期,离开N城来到了W城。要说原因嘛, 就是快到安家的年龄了, 但买不起N城的房,便回来了;因为这次是换城市工作,为了避免面试的时候来回折腾,就决定先裸辞,搬家之后再开始找工作。

     下面对这次跳槽过程做个记录:

      1. 招聘软件(如实记录,绝非打广告):

          现在的招聘软件很多,随便数数都能说出6,7个来,说实话对于长时间不跳槽的亲们,这一下子还挺难选的。 不像早些年刚毕业那会儿,大家都用那1,2个软件。使用过程中,不知道有没有城市差异的因素,我觉得BXXX直聘还挺好用的,不管简历符不符合岗位要求,至少在上面能收到一些回复啥的(当然,不是每个hr都会给回复的),而我以前一直用的ZL招聘,投了这么些简历,真的是一个回复都没收到,每个投出去的简历都石沉大海;

       2. 不同城市软件行业发展不同,岗位数量和薪资待遇差别也不小:

          W城的软件行业发展比起N城来说要差不少,事先我没有做好调研,又是在疫情期间。来到W城之后才发现,以前的岗位在N城招聘的数量太少, 且单从招聘软件上查出的岗位薪资来看,也和N城有不小的差距。 一开始找工作时也许不在意这个问题,觉得凭自己的实力,妥妥的能进入心仪的公司。 但当你发现投了简历,也许会发现:

        2.1 也许人家根本就不给任何回复, 就石沉大海了; 

        2.2 或者说你实力够,但学历不够导致上层领导不批准,就被pass掉了;

        2.3 或者通过了几轮面试后,快谈妥了时,人家说因为业务临时调整,这个岗位关闭了; 

        2.4 又或者说你通过的层层关卡,最后发现人家能给的薪资水平根本达不到你的期望;

       上面的四点,都是我这次跳槽过程中的经历, 当发现越往后适合自己的职位越少时,便开始感到紧张了,开始体会到城市的不同和疫情的影响导致机会大大减少带来的影响。

      3. (真正的大牛和走内推的同学可以pass这条建议), 考虑好上面两点, 在一个正确的平台和尽量多的机会下,可以保证投出的简历能兑换成尽量多的面试的机会,这样才有机会展示去自己的实力,否则一切都是免谈。

      4. 面试的方式:

         疫情期间,不同公司的面试方式也不同, 有的电话面试,有的视频面试,有的当面面试, 还有的混合了这几种方式。

 

      5. 下面对我这次面试过程中,一次质量较高的技术面做个记录:
       

面试岗位: Java & 大数据 ;  工作年限: 3-5 年; (出于保密原则, 这里就不提公司的名字了)

这次面试一共是 技术面试+项目面试+ HR; 相信各位看官老爷关注的主要是技术面试,所以这里便主要记录技术面的详情;出于疫情的原因, 本次面试是以电话面试的方式进行的; 这里笔者先把自己简历中的技能点列一下, 方便各位看官可以和面试官提的问题进行对照:  

  1. 熟悉大数据生态圈,使用过 HDFS+Hive+ Kylin做OLAP; 使用过Spark 做数据分析、处理;
  2. 熟练使用Java、 能对JVM并进行一定的分析、调优;
  3. 熟练使用SpringBoot、SpringMVC; 了解Spring Cloud;
  4. 熟练使用关系型数据库MySQL,能基于执行计划对SQL语句进行调优; 使用过非关系型数据库如 Redis 等;
  5. 了解消息队列, 使用过Kafka 等;
  6. 熟练使用Linux 基本操作命令,能够做集群搭建、项目部署;
  7. 使用过Python 和一些基本工具包如 pandas、numpy、jieba 等

技术面试:

       笔者遇到的面试官很nice,  人很随和,通过面试感觉他的技术栈挺广的; 下面便列一下面试官提出的问题: 

       Step1:  自我介绍;

       Step2:  谈谈自己做过的最熟悉的一个项目, 介绍一下项目的流程, 使用到哪些技术?

       Step3:  技术问题:

       Java:

           1.  谈谈Java的线程池吧, ExecutorThreadPool 中几个参数的具体作用;

           2.  说一下 CurrentHashMap 的底层原理;

           3.  为什么 HashMap 不是线程安全的? HashMap扩容的过程是怎样的?

           4.  说一下你知道哪些垃圾收集器? 你们项目中用的是哪个?

           5.  谈一下你做过的JVM调优案例吧?

           6.   一般你使用什么工具来查看JVM信息?

           7.  linux 中, 查询端口号的命令是什么?   查看机器内存的命令是什么? 

      SpringBoot:

           1. 为什么要使用SpringBoot,  有什么优势?

           2.  谈谈SpringBoot 的 事务?

           3.  SpringBoot 中 Bean 的作用域?

           4.  在你的项目中, 是如何做测试的? 代码质量如何保证? 

      MySQL:

          1. 谈一谈优化SQL语句的流程?

      Spark:

          1. foreach 和 foreachPartition 的区别;

          2. 从内存的角度, 谈谈 Spark job 的优化;

      Kafka:

           1.  Kafka 是如何保证消息的可靠性与一致性的?

           2.  有什么办法能够重复消费数据? 

     其它:

          1.  简历上写了用过Kylin,  问: 那Kylin一般用在哪种业务场景下?

          2.  简历上写了用过Python, 问: 那有没有使用过Pandas?  如果有, 简单谈一下你用到了哪些API; 

          3.  聊天过程中提及了曾接触过AI这块, 问: 分类和聚类有什么区别? 了解K-means么? 说一下K-means算法吧?

 

    到此持续了1个小时左右, 一面结束。 个人感觉回答上了其中 80% - 90%左右的问题。 等了一天左右, 通知一面过了, 便开始准备二面;

    二面的面试官也是很nice的, 主要问关于项目的问题, 比如项目里有多少人? 项目的业务流程是怎样的? 等等这里就不叙述了。 

 

--- The END ---

 

 

 

 

      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值