网站救助计划
1.为阅读体验,本站无任何广告,也无任何盈利方法,站长一直在用爱发电,现濒临倒闭,希望有能力的同学能帮忙分担服务器成本
2.捐助10元及以上同学,可添加站长微信lurenzhang888,备注捐助,网站倒闭后可联系站长领取本站pdf内容
3.若网站能存活下来,后续将会持续更新内容
一面:
- 也是一上来面试官先介绍自己部门,然后让你介绍你自己、同时查看你的简历
- 之后当然就是首先面向项目提问:
1.项目相关:你这个项目有什么重难点、单点登录颁发token过程、token被盗用咋办(0)
2.网络相关:https怎么加密的,浏览器地址栏输入地址后的过程、怎么把请求给哪台服务器(请求分发?负载均衡? 0)
- java相关:MAP集合有什么接口,hashmap与treemap有什么区别,怎样把集合变为线程安全的(0),知道哪些锁,lock与synchronized的区别(0),String abc 与new String abc是否 相等 ==
4.java框架:spring的设计模式,代理模式是怎么实现的(具体 0)、
5.JVM:内存结构(哪些线程私有)、GC回收器(CMS的过程,哪些会STW(3))
6.MySQL:采用什么数据结构、hash B B+的区别、哪些引擎、如何优化慢SQL、
7.redis:有哪些数据结构、list开辟内存过程(0)、内部原理(0)、线程模式、数据结构的存储方式、
8.算法:数组中找前k小的 手写优先队列(0)、 找第k小的(快排思想 0)
二面,面试时间:34分钟
- 怼着项目问,你做了什么,难点是什么(单点登录、token有加密吗?)
- 项目的架构、里面redis是做什么的(数据结构有哪些、底层)
- redis与mysql的区别(为什么用redis、为什么用mysql)
- mysql底层数据结构、分库分表、视图
- 多并发:多个人同时访问你的系统怎么办,你的系统的并发是怎么实现的,一直没答对(我说我们项目没有多并发hhh),他又问如果你自己实现多并发咋办 (我在那权限控制、IO复用、负载均衡、事务、锁一桶乱答),一直没get到他想问啥,后来问他解决方案,他说是多线程或者多进程;
- 进而接着问线程是什么、与进程的区别、线程池的作用、如何使用、满了咋办、有用过多线程、多并发的吗
- 最后手写单例模式,我直接写的线程安全的,他问还有吗,又写了饿汉式(多并发没答好有点紧张忘记加static(所以顺势就问了static放在哪 我说方法区,他说方法区?就问了jvm内存模型)也忘记加final了)
三面
- 项目(数据库操作、表设计)
- 自我介绍、说一个最近感觉最有挑战的事情、比如项目还是课题什么的、针对项目问的、共享屏幕打开项目文档介绍你负责的、里面有什么最困难的地方吗?怎么克服困难的、单元测试的覆盖率是怎么计算的、项目的质量怎么保证、项目的后续上线维护咋办(针对项目问了很多细节)
- 给两个字符串s1 s2 (abcdefj badefbcxy)求他们最长公共子串(连续的) 没做出来最优解(二维dp)。。。
- 你觉得你整体的特点是什么、说三个、为什么
- 平时比较多感兴趣的技术、为什么、会去专研吗、讲一个最近印象很深的书或者文章、
- 你有什么想讨论的吗?
本站链接:https://www.mianshi.online,如需勘误,请联系微信:lurenzhang888
点击面试手册,获取本站面试手册PDF完整版