关键词:
前言
- 面试指南一和二中为大家分享了换工作原因,背后思考,以及我珍藏多年的压箱底的技术体系;
- 本篇博文继续为大家带来面试过程中哪些灵魂拷问;
- 郑重声明:这些面试问题并不是为了让大家在面试前进行突击,而是通过这些问题去检验自己面试前的准备,做到查漏补缺。
面试指南系列
灵魂拷问
自我介绍(给人第一印象十分重要)
突出重点
- 业务类型
- 团队规模
- 负责项目中部分
个人亮点展示
- 坚持写blog
- github开源项目
- …
控制时间
- 3-5分钟最佳
以我为例
技术相关问题
Java基础相关
- 说说你对内存溢出理解(内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程))
- 线上jvm用的什么收集器
- jdk8默认,新生代 老年代 cms
- cms 垃圾收集器有什么缺点-四个过程
- cms采用什么算法?新生代 采用复制算法 标记清除(内存碎片) 标记整理 响应优先
- 常见的IO模型
- 着重介绍一下BIO,NIO,AIO
- 介绍非阻塞IO
- 为什么用Netty不用jdk中自带的NIO
- Netty做的比较多比较好 Netty提供常用协议 编码器 解编码 零拷贝
- 拓展protobuf
- jdk中排他锁,共享锁
- jdk在并发库中哪些是排它锁,共享锁;AQS
- guava本地缓存
- 进程,线程,协程 区别
- java.util.lang 实现排序,快排,堆排
- ArrayList,LinkedList,Vector(性能差)
- 并发版本控制List
- 可重入锁,java中有没有实现不可重入锁,如何实现不可重入锁
中间件相关
- nginx,redis,MQ,mysql的一个并发量级
- nginx 百万级
- redis 十万级
- MQ
- kafka rocketmq 十万级
- rabbit MQ 万级
- mysql 千级 3000左右
- 幂等场景及解决方案
-
常见的消费端回执丢失导致重复消费-UUID表事务,分布式锁
-
发送端多次发送,顺便讲了下Kafka的架构以及其中可能消息丢失的点
-
天然具有幂等情况也说了下(性别由男->女等)
-
多线程编程
- 锁,死锁是怎么产生,如何解决
- 解决死锁常见的手段
- 上锁的时候把两个资源都占用上,如果占用不上可以用CAS机制 主动释放
- 强制释放
-
jwt
-
spring security
-
mysql
-
Redis
- Redis五种数据类型
- Redis中 String 底层存储 用的sds 预分配内存
- Redis的Zset的有两种顺序,一个是id一个是score,说一下两者底层上的存储
- 跳表 是解决 问题 查找范围内数据快一点?还是排序
-
Redis,MySql,为什么Redis比MySQL快一点
- Mysql innodb索引 B+树 聚集索引 Mysiam B+树 非聚集索引
- 索引为什么B+树而不是二叉树 B+树 的树矮 减少IO次数
-
队列中哪些用的比较多?MQ类型比MySQL的吞吐量大?
- MySQL的关系型数据ACID保证事务等
- 顺序读写比随机读写快
- 集群:主从、哨兵、cluster
- key的流转流程:动态扩容,动态缩容如何key,正好在迁移的时候如何用
- cluster用mget,mset有什么问题
- redis的管道
- 集群的时候movin,ack错误
- 基本数据结构:string、list、hash、set、zset、geohash、bitmap
- redis存储优化:protobuf
- 内存过期策略,淘汰策略
- redis4.0之后优化,删除大value内存淘汰优化
-
说一个你熟悉的地方,我说的是kafka
- 如何做到消息不丢失
- offset提交模式
-
- 讲讲eureka
- 调用链监控-大众点评cat底层原理
- 说一下ES这块儿
- 分布式事务-最终一致性-幂等
- 什么地方用到热插拔-日志
其他问题
-
加解密用的算法,为什么不用非对称加密算法(C++增加性能)
-
post,get请求如何区分,get请求的数据量限制不是http限制而是浏览器限制
-
http请求用到 resttemplate,httpclient
-
七层网络
-
爬取百亿级别的url,如何判断是否已经有;我的思路(参考博文)
- 生成hash;问:生成hash具体算法
- 存到redis中,set;问:这么大量级都放到一个key中吗?
-
策略模式,lamda函数式实现策略模式
- 责任链模式
-
工作流
-
js闭包,js阻塞代码
-
css,span加style变成div同样效果
-
html 事件冒泡,触发父子元素
-
单元测试
- junit 单元测试时如何不依赖数据库,通过mock对象
- sonar
- 分布式情况下单元测试如何做
-
系统设计和系统开发区别
- 系统设计好了有助于开发
- 开发过程中去完善设计的不足
项目相关问题
- 开发的人数
- 负责项目中功能(技术经历)
- 项目人数
- 印象深刻的问题
- 流程不同如何实现-工作流(框架)
- 用户量,日活
- 比较熟悉的业务
- 数据量大小
- 每秒访问量 QPS
- 在公司职位
- 公司主要做什么,系统主要做什么
- 公司规模
- 平台架构
- 服务模块
- 项目技术架构需要提升点
职业相关
- 毕业情况(初入职场考察占比会大一些)
- 离职原因
- 跳出舒适区
- 公司业务类型和个人发展规划不符
- 期望薪资
- 按照现在的薪资自己目标的涨幅
- 未来规划
- 短期,中期,长期
- 技术,管理
- 擅长哪方面
- 有什么缺点
- 最失败一件事
- 带新人注意事项
- 舒适区理解
- 有什么需要问公司
- 团队规模
- 业务类型
总结
- 强烈建议可以找个做技术的朋友去模拟对自己进行面试,进去全程录音,听自己哪里说的需要继续完善,以此往复
- 大家可以在评论区中发出自己遇到的一些灵魂拷问
- 预祝正在准备面试的朋友们可以找到一个符合自己成长预期的好职位,快速成长
字节软测面试必问的selenium自动化测试框架设计,你会了吗?
...在为来年的涨薪做着准备,后台每天都有人留言咨询面试、加薪、跳槽的问题。不熟悉自动化测试,也没接触过主流大厂技术,之前在小公司做点工,现在想进大厂拿高薪,该怎么做?类似上述的问题是最 查看详情
python经典面试题:想找工作?这些面试题你会了吗?(代码片段)
...什么?你要去找工作?先别急着找工作,先把下面的python面试题先给看了吧,不然你就只是去面试而不是找工作。话说不打没准备的仗,下面这些基本的面试题都不会你怎么可能找到工作呢?还是先把下面的东西?1、Python如何实... 查看详情
字节软测面试必问的selenium自动化测试框架设计,你会了吗?
...在为来年的涨薪做着准备,后台每天都有人留言咨询面试、加薪、跳槽的问题。不熟悉自动化测试,也没接触过主流大厂技术,之前在小公司做点工,现在想进大厂拿高薪,该怎么做?类似上述的问题是最... 查看详情
字节软测面试必问的selenium自动化测试框架设计,你会了吗?
...在为来年的涨薪做着准备,后台每天都有人留言咨询面试、加薪、跳槽的问题。不熟悉自动化测试,也没接触过主流大厂技术,之前在小公司做点工,现在想进大厂拿高薪,该怎么做?类似上述的问题是最... 查看详情
面试指南:想跳槽,你真的做好准备了吗?
...容干货满满,欢迎大家留言交流结论&目标&准备面试最终结果(结论先行)入职阿里三周业余时间(边上班,边通过业余时间进行面试[疫情原因大部分都是线上])共面试14家公司(中大型互联网公司);其中... 查看详情
socket编程tcpudp通信你会了吗?
摘要:还在学校的朋友,如果感觉到很迷茫,不知道学什么的时候,可以上招聘网站上看看自己未来工作相关的职位的任职要求,这样就可以总结自己的一些不足、比较有针对性的去学习。不要觉得自己会玩个单片机就很NB,时... 查看详情
面试腾讯,字节跳动,华为90%会被问到的hashmap!你会了吗?
简介HashMap是平常使用的非常多的,内部结构是数组+链表/红黑树构成,很多时候都是多种数据结构组合。我们先看一下HashMap的基本操作: newHashMap(n);第一个知识点,传入n,构造的HashMap容量就是n吗?答案是:不一定。pub... 查看详情
用python不回头也能看美女,这招你会了吗?
所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510,把以上三组字母按照顺序... 查看详情
spring注解驱动开发第20讲——使用@autowired@qualifier@primary这三大注解自动装配组件,你会了吗?(代码片段)
你知道@Autowired、@Qualifier、@Primary这些注解吗?@Autowired注解@Autowired注解可以对类成员变量、方法和构造函数进行标注,完成自动装配的工作。@Autowired注解可以放在类、接口以及方法上。在使用@Autowire... 查看详情
github上最热门的11个java开源项目你会了吗
前言4月份GitHub上最热门的Java开源项目排行已经出炉啦,一起来看看吧!1JimuReport(地址见文末)这是一款免费的数据可视化工具,报表与大屏设计!类似于excel操作风格,在线拖拽完成报表设计!... 查看详情
接口测试面试题目,你都会了吗?
面试题什么是接口测试?接口自动化测试的流程是什么?GET请求和POST请求区别是什么?接口测试的常用工具有哪些?HTTP接口的请求参数类型有哪些?如何从上一个接口获取相关的响应数据传递到下一个接口... 查看详情
被火车撞了都不能忘记的几道题(你会了吗?)(代码片段)
目录一.删除有序链表中的重复元素I二.删除有序链表重复元素II三.环形单链表中插入一个元素四.单链表翻转II五.奇偶链表一.删除有序链表中的重复元素I1.对应牛客网链接:删除有序链表中重复的元素-I_牛客题霸_牛客网(nowcod... 查看详情
跳槽关于这十个问题你想清楚了吗?
...盲目入职,结果只能是在痛苦中挣扎个把月,继续下一个跳槽预谋。甚至有人只要看到职位和薪酬就开始投简历,这种简单粗暴的方式注定是竹篮打水。 当你已经准 查看详情
面试必问的volatile,你真的会了吗(代码片段)
谈谈你对volatile的理解?你知道volatile底层的实现机制吗?volatile变量和atomic变量有什么不同?volatile的使用场景,你能举两个例子吗?文章收录在GitHubJavaKeeper,包含N线互联网开发必备技能兵器谱之前算是... 查看详情
你会如何定位这些图像?
】你会如何定位这些图像?【英文标题】:Howwouldyoupositiontheseimages?【发布时间】:2011-04-2313:47:09【问题描述】:http://elektrikhost.com/你看到柱头上的企鹅了吗?我试图让他们超过标题和列表。我想知道你会怎么做?使用绝对位置... 查看详情
flink面试跳槽指南——带领你疏通航道(代码片段)
Flink面试跳槽指南(1)序作者:Hadi时间:2022年2月7日参考各种blog和官方文档,纯手打,如果差错请评论区见,或者提交到CSDN用户:https://blog.csdn.net/qq_36610426如需转载,也请联系作者。文章地址... 查看详情
springboot|邮箱发送验证码,你会了吗?(代码片段)
...册手机号,经过手机号来接收验证码,然后完成这些需求。但是对于程序员来说,或许我们更加感兴趣的是如何来实现它,但是一般这种经过三大运营商的操作,都是需要付费的,所以咱们今天来讲一种它... 查看详情
面对金九银十你真的准备好了吗?(代码片段)
...奔波后,终于又能安稳的静下心来敲代码了,这期间一共面试了十几家公司,拿到了四份offer,刨除去那些给不起工资或是回复效率慢的因素外,回首总结了一下这段时间的经历,于是就有了几天和后续的面试经帖子,关于面试... 查看详情