c语言sscanf函数的用法是什么
241
2022-09-19
2021.05-面试总结-Java高开+
从2021.04.26开始,一场蓄意已久的骑驴找马行动开始,即正式投简历,耗时接近1.5个月,目前已顺利离职,加入某一线大厂,开启新的职业生涯。本文主要说下自己在准备换工作前做了哪些准备,面试过程涉及高频知识点,个人软技能以及自己在这段时间同时作为面试官和候选者角色切换的感受。希望和大家多多交流,愿我们每个人都能找到满意的工作。
面试前是否需要准备?
换工作在职业生涯中是非常重要的事情,如何挑选一份工作都有可能对未来职业发挥巨大的价值。所以换工作前一定要准备,不只是说为了背些八股文仅仅用于面试造火箭还代表态度吧。如果日常积累足够,不需要这一步的临时佛脚那是最棒的。个人觉得面试前准备过程更能反思,发现当前这段经历中是否有真正的成长,同时还可做一定知识技能拔高。举个例子,找上份工作定位中开,很多知识点都是大概齐,未知甚解,落到简历上则是“知道,了解”等字眼,而再换工作,某些字眼则需要进一步拔高,筛选候选者一个选择原则,年限和深度相匹配,所以为了找到一份好工作,最好前期准备下,同时也为了对之前时间的总结,更加清晰认知到自己好与不足,及时拉齐补足。
准备阶段做什么?
数据结构+算法(手写)
重点:排序算法、数组、链表、二叉树(leetcode中 高频简单、中等题目或牛客网)最好可以做到举一反三,思想很重要,毕竟题目很多也刷不过来。掌握度:利用纯文本编辑器可以实现能运行的程序最好,某些公司要求程序现场可以运行
其次:堆(思想维度,能写最好)
最后:矩阵,图(时间富裕看看就行了,大概率不会考)毕竟公司招聘是为了工作,不是为了吹NB
为什么?因为公司考,那公司考察目的在哪?
算法和数据结构能考察候选者的基础情况,同时手写还能体现候选者工作能力,涉及边界值考虑,代码风格,命名规范等内容。
设计模式
单例模式-懒汉式、饿汉式等
其他挑自己擅长即可 PS:这里极可能和Spring联动考察、例如Spring中涉及到哪些设计模式,甚至要求手写(非常少,但是面试官是各种各样的)
扎实Java基础
java集合(ArrayList、LinkList、HashMap、ConcurrentHashMap等,源码维度)、反射、泛型、类加载机制等
JVM Java内存模型、对象内存地址分配、垃圾收集器、垃圾收集器算法等,进阶 jvm调优
JUC并发包 线程状态、volatile、syschronized、lock、aqs、阻塞队列等
面试题手写必须掌握:三个线程循环顺序打印abc 预计实现方式 6种
框架维度
和日常使用有关系,选中自己擅长的准备就可以了
Spring高频面试题,个人准备的时候阅读了部分Spring的源码框架,感觉非常牛逼,建议有时间的充分研究。
时间不足的必要点:
Spring循环依赖解决方案,以及为什么三层缓存?
SpringBoot实现机制
Spring、Spring Boot、Spring Cloud区别
Spring Cloud相关组件结合自身项目情况整理,知道如何使用,最好要知道实现原理
中间件
自身公司日常使用即可
MySQL
存储引擎 MyISAM、Innodb 区别、索引(数据结构 B+Tree与BTree、Hash区别,聚集索引和非聚集索引区别)、锁、事务隔离机制、MVCC、SQL优化、SQL索引失效场景等
MQ
MQ类型不限,结合项目即可,同时掌握自己使用MQ的配置以及使用方式
拔高问题,如何保证可靠消息投递、保证消息顺序、保证消息幂等性、大量消息堆积等
Redis
数据类型五种,每种数据类型的作用、string底层实现SDS、zset底层数据结构-跳表(跳表结构,跳表节点如何生成)
持久化方式,rdb、aof 区别利弊,生产如何使用,断点续传
部署方式(主备、哨兵、集群(hash一致性算法等))
redis 过期key删除策略、key淘汰策略等
经典问题:缓存穿透、缓存失效、缓存雪崩
《面试 Redis 没底?这 40 道面试题让你不再慌(附答案)》
分库分表
sharding-jdbc
分表维度,如何扩容、跨库跨表查询(多看各种推文,网上有很多,之前看过 拉钩教育 9.9块的课,不知道现在是否还有)
sharding-sphere
zookeeper
zab算法、数据节点等
分布式锁
redis 实现方式 setnx 实现机制以及存在的问题
redisson 实现机制
zookeeper 实现方式 四种数据节点,利弊区分
上述两者如何选型
项目讲解
通常固定环节,请介绍下你最熟悉的项目。之前对这个环节认知就是引导面试官问我熟悉的技能而已,除此之外感觉毫无价值,最近双重角色叠加,让我重新思考价值在哪里? 结合自己面试感受以及和诸多面试官沟通,个人认为有以下相关价值以及考察维度 1、沟通逻辑条理性,如何在2-3分钟中内让陌生的人大概了解在做的事情,这个很重要,因为了解所以面试官才有提问的切入口(PS:这是为什么面试同业务类型公司更容易通过) 1.1 描述项目工作内容,一句话说清项目是干嘛的,项目领域 1.2 项目中使用的技术,毕竟我们是技术面试,除了知道完整业务流,也要体现技术能力 1.3 项目中遇到有挑战的事情(不仅仅限于技术,作为研发,所有的技术本质都服务于业务,业务挑战同样也可以,但是要注意避免全部都是业务) 2、排查问题,解决问题思路,对工作任务的担当情况,当然所有公司都希望找有担当的人才 3、现在项目的问题(或者当前业务流量增大100,1000倍项目会存在的问题)以及如何解决。 why?清楚知道项目瓶颈,同时知道解决方案,项目思考深度忧患意识,这样问题发生时才算可能有把握 4、公司的运营盈利模式,对产品的认知,全局观把控,对需求判断力
求职者
这个在选择换工作的时候就要思考好,不是干着不爽我就要离职,职业规划不是玩笑,踏实走好每一步,才可能拥有更好的未来,确定好自己求职的方向,目标要坚定,存在怀疑会让后期选择左右摇摆不定,同样比较难过。 找工作是循序渐进的过程,建议还是要有几家公司练手的,熟悉温习流程,反思总结面试过程中遇到的问题,及时找朋友老师求助,避免闭门造车。 有保底的offer很重要,在初期遇到相对合适的先拿着,入职时间可以推的靠后些,为后面争取计划和时间。为什么保底很重要?为之后的面试提高自信心,目的性很强非常容易发挥失常,反而平常心更容易通过。 如果条件允许,优先选择线下面试。个人和周围朋友实践线下通过率比线上高,而且线下流程比较快,可以省去等待的时间以及乱七八糟的瞎想,还有最重要一点,人与人的沟通之间有情感和气场的,线上可以通过语气表达情感,但是气场线下更容易感受,尤其是透出的那份自信,光辉万丈。
招聘者
有幸最近也承担了招聘的职责,坦白讲,大家找工作很难,招聘也很难。招聘的困境,市场人才的水平层次不齐,单凭简历很难过滤与岗位不太相符合的人。那么如何找到合适的人?很简单多撒网才有可能捞到大鱼,这样的弊端就是招聘的成本很高,因为成本投入,所以公司会更珍惜合适的候选人,遇到非常合适的候选人也会尽力争取。
面试必问一——自我介绍,首先时间最好控制到2~3分钟之内,面试都是有具体的时长的,如果候选者个人占用太多,面试官无法插嘴,达不到面试官考察效果,反而可能会被pass。自我介绍内容,主要是了解个人经历,一方面看交流的逻辑性,也可能会从自我介绍中获得一些之后沟通的点,技术,成长经历,学习方式,未来规划各个方向不限。
面试必问二——项目介绍,主要目前了解候选者沟通能力,业务理解能力,思考问题深度,以及负责任程度,同时在其中找到一些可交流沟通点,了解候选者技术深度,以便判断是否符合岗位要求。
面试必问三——笔试,招聘首要原则入司后可以承担部分工作职能,所以能干活很关键,也是大部分公司都有笔试的原因之一,通常笔试是多线程编程或者算法题目。算法这个东西考察候选人的基础能力,通常都不会很过分,正常的准备就好,在我看来如果单纯考算法,这个只是加分项,不是决定性的。通常关于笔试环节,一般面试官在候选者无法回答、回答偏差的时候都会引导或者更换题目来解决面试过程可能存在候选者紧张,题目非候选者能力范围的意外,但是一般通常最多两道笔试题。
结合自己以及其他面试官沟通,有以下几个点比较重要
1、求职者工作年限和技术经验深度要匹配可高预期,但是不能低预期。深度匹配大家自己可以找找各类大厂的职级要求,判断自己是否合适,不合适的加油补充。
2、沟通能力,能把事物描述清楚。逻辑能力,思维方式,遇到问题的解决方案,面对引导,响应度等。
3、自驱力,持续学习,自我推动,在未来工作是否会主动推进工作持续学习之类的。
4、自信,这个非盲目自负,对自己有清晰认知,对有把握的事情,有充分的自信,有自信的人的才可能在工作中发挥积极主动
总结
凡事都要有一些长期规划包括跳槽,不打无准备之战,最好随时保持可以面试的能力,面试如同上学期间的考试,只是检验的能力的方式之一。功夫下到平时,随时保持对技术的热爱,工作的热情,不断完善自己的知识体系,相信我们都是最优秀的人才,都能找到最满意的工作。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~