1年工作经验深圳面试薪资15k的Java开发岗需要什么水平
程序汪今天分享的是一位老粉丝面经,加我微信有一年了,一年前让我帮分析offer,没想到一年后又找我分析offer,他把最近面试经验分享出来了,大家可以参考下,目前他已经拿到6家甲方公司offer了 也欢迎其他粉丝分享自己的面试经验,程序汪很乐意帮分析offer
这位朋友面试题整理的不错,知道把面试题区分高低频,这样复习效率高,高频的必须掌握,低频的有时间也要看看。
一 自我介绍
2020年毕业于xx的一本院校。专业:软件工程。因为xx错过了校招,20年自学b站XX谷视频了三四个月,找了一家初创互联网公司(年底入的职)。干了将近一年,准备了半个月出来面试。为什么不到一年就离职了因为加班多待遇差(月薪8k,超一线城市,996,出差比996更狠),当然提升的比较多。从小公司一直面到上市公司。面的公司太多了基本都通过了,以下整理除了大部分的面试题希望对大家复习有用。
二 面试题
1.基础知识方面
接口和抽象类的区别(频率低)
泛型(频率低)
集合:hashmap和CurrentHashMap原理区别,jdk7和jdk8的区别(高频)
sync的原理和jdk6以后的升级(高频)
lock和sync的区别(高频)
jvm内存模型,参数,gc的过程(高频)
四大引用-强软弱虚(问过一次低频)
threadlocal包括内存泄漏,用于哪些场景,答:数据库连接,项目中的公共参数,mybatis分页(问过一次低频)
类加载概念(低频)
线程池几大参数,流程(高频)
2.spring方面
spring常用注解(高频)
springboot自启动原理(高频)
springmvc流程(高频)
springmvc怎么解析requestParam,requestBody等参数,答:26种参数解析器,视图解析器类似(复试面的)
jpa和hibernate的区别,没学过不会(低频)
3.redis方面
redis工作流程(高频)
redis几种数据结构(低频)
redis持久化方式比较(高频)
redis击穿,雪崩(低频)
淘汰策略(低频)
服务高可用集群,哨兵会配吗不会(低频)
4.springcloud
cap理论 zk+doubbo(cp) eurka+feign(ap)(高频)
简单说一下eurka:服务注册和发现,自我保护,互不干扰,路由注册表(高频)
怎么防止服务雪崩,熔断降级(高频)
5.数据库
mysql索引原理,索引失效,(高频)
B+和B和hash索引的区别(高频)
sql优化:explain关键字使用作用(高频)
为什么加了索引还有可能为很慢,使用explain产看是否索引失效,是否产生了文件重排序(低频)
拓展性问题:现在有张表某个字段的数据类型是text,应该怎么优化?
答:将这个字段单独拿出来做一张表,mysql查询通过pagecache一次读取16k,用到的时候在查,减少io次数(面试官说的)
mysql和pgsql的区别(低频)因为项目中用了pg所以会问
6.mq
mq怎么保证消息一定发送成功,这种机制叫什么(低频)
答:生产者发送完等待服务器响应完再发下一条,ack机制
mq怎么保证消息一定能够消费成功(高频)
重复消费怎么处理(高频)
rocketmq消息持久化问题(低频)
7.其他问题
(1)内存够用的情况下怎么把数组a的一百万数据copy到数组b
答:回答的重点是提前声明好数组b的容量
(2)校验密码必须包含大小写,数字,特殊字符,不包含用户名
答:手写暴力解决了一下,网上应该有好的算法
(3)怎么校验手机号
答:正则表达式
8.项目
本人负责:订单和支付
大批量订单过来怎么保证服务器可用?
重复支付怎么避免?
回调延迟怎么保证时效性?
项目中哪些地方用到了xxl-job,mq,redis,elasticsearch
你觉得项目中最难的一部分或者你处理了哪些疑难杂症
生产怎么排查问题
生产线程数怎么配
三 总结
大公司愿意问项目,上来就问你项目,各种你负责模块的复杂场景解决方案,本人有幸在平时写代码时积累所以对于项目基本回答的差不多,包括mq,es,redis,xxl-job都有过落地的实现,所以不是很慌,包括代码加分布式锁的各种场景为什么要加锁。最后问点扩展性问题和基础。
小公司:愿意问基础。
学习方面:一定要多留意项目中的代码(分布式锁,es场景,mq场景等),多看看b站上关于面试题讲解,然后结合自己项目是不是有这样的问题,可以这样做,这样对于自己的理解有很好的帮助。
本人拿到的offer基本在14k-15k之间工作一年
面试复习面试题有技巧,欢迎大家看下面文章
欢迎大家分享自己的面经给程序汪,有需要帮分析的非常欢迎
程序汪资料链接
卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!
卧槽!阿里大佬总结的《图解Java》火了,完整版PDF开放下载!
欢迎添加程序汪个人微信 itwang009 进粉丝群或围观朋友圈