记录一下春招以来的几场面试

自从被实习单位抛弃以后春招投了一个月简历,经历了多场面试,没有心情写面经,现在简单记录一下,有些细节应该是忘了

一、数字政通

一面

自我介绍,实习经历,之后面试官问了很多场景题,印象比较深的一个是问redis有一个key有过期时间,这时候一直有客户端的命令去set这个key,会有什么问题?注意key快到期以后如果还去改这个key有可能搞出来一个永久驻留内存的key,应该用lua脚本里拿到key的ttl再重新expire一下。反问工作时间?干得快也可以正常时间下班

二面

实习经历,后问了很多场景题,有一个问题是说并发情况下如何保存大量数据的问题,用线程池批量执行。问了一些k8s的问题。面完和面试官闲聊了会,大概说为啥没offer之类的问题,体现了一些人文关怀。工作时间?一年两个月996

结果

hr通知offer送审,十几天后没消息,主动问hr被通知送审不通过,学校专业和计算机相差太大

二、深圳拾里郎

这个是boss投的,从广州坐高铁到深圳面试,面试内容主要集中于项目。场景题是记录一千万用户一星期登录情况怎么做,用redis bitmap。面完当场通知通过,但是40%基本工资+60%绩效望而止步,而且面试官也讲不清楚他们做的业务,只说是defy量化,害怕有什么进去的风险就没联系了

三、广州火羽游戏

boss上hr主动找的,在当今这形势下还需要主动找人,可想而知给的钱实在是看不下去。需要转erlang,面试前有一场笔试,要求判断一个erlang尾递归的结果,这种函数式编程语言的确挺有意思的。公司离暨大步行半小时吧,坐brt过去走路回来的,一路上也是体验了广州的风土人情,想到自己马上就要和这个城市告别,硕士三年在宿舍又没怎么体验,也是有种很遗憾的感觉。面试内容主要是看着简历问,包括实习内容、Java基础和项目,比如arraylist和linkedlist的区别,mysql事务隔离级别,事务原理,redis数据类型,项目深挖。面完问工作时间:9:00-20:00,薪资4-5k起步。哈哈再见。后来我说此时有两家offer再审核,希望能多给点钱,面试官流露出恍然大悟的神情,后来就没再联系我了

四、平安金服

这个单位我面了4轮,同时面了两个部门,很好奇简历为什么没有被锁

一面

实习经历,然后问了很多很多k8s的问题,还有k8s和spring cloud的对比,还有敏捷开发的流程

二面

cto面,问了一些计算机基础,如osi、三次握手,还问了JVM的结构,jit之类的东西

结果

这个发offer了

平行一面

问实习,项目,Java基础

平行二面

问实习,项目,Java基础

结果

二面完以后又让做笔试,另一个部门已经谈薪了,就没做笔试主动结束流程

五、广东新一代通信与网络创新研究院

一面

自我介绍、实习介绍以后问Java基础、HashMap,等等。后面问了问k8s和springcloud的对比

一面完以后hr要成绩单

六、浪潮

一面

问了两个问题,es倒排索引原理?不知道。k8s的node和pod的概念

七、友塔游戏

一面

上来直接算法,不用写出来口述就行,类似于两数之和,是一个子数组的两数之和,不会,半年多没刷题了

后面问的东西也很奇怪,全是分布式原理,raft,paxos,这种游戏公司招Java就是做一些后台管理系统,我觉得问这些是真没意思,为了卷而卷,这些东西应届生除了背出来还有啥意义,招几个花瓶进去干不了活有啥用?后面还问了Ingress,mysql和redis的集群方式等等

结果

一面挂了

全部评论
通透
1 回复 分享
发布于 2023-04-14 12:52 北京
请问大佬平安金服是背调后才二面吗?
点赞 回复 分享
发布于 2023-03-21 15:54 广西
优秀的,兄弟平安的offer什么时候发的
点赞 回复 分享
发布于 2023-03-21 12:30 北京

相关推荐

04-09 17:45
已编辑
电子科技大学 C++
点赞 评论 收藏
分享
1)手撕:给定字符串,求不含重复字符的最长子串长度,并打印这个子串//哈希Set配合双指针private static String findLongestSubstring(String s) {        int n = s.length();        int left = 0;        int maxLength = 0;        String longestSubstring = "";        Set<Character> charSet = new HashSet<>();        for(int right = 0 ; right < n ; right ++){            while(charSet.contains(s.charAt(right))){                charSet.remove(s.charAt(left));                left++;            }            charSet.add(s.charAt(right));            if(maxLength < right - left + 1){                maxLength = right - left + 1;                longestSubstring = s.substring(left , right + 1);            }        }        return longestSubstring;    }2)如何设计一个秒杀系统?从以下角度考虑:1.高性能架构;采用分布式架构,消息队列来削峰填谷,服务的降级和熔断 2.高并发的处理能力:商品库存扣减的多线程安全问题,采用redisson分布式锁,缓存预热3.用户体验升级:websocket实现秒杀倒计时同步,消息队列实现秒杀结果实时反馈,针对ip地址,设备指纹和访问频率的限制实现防作弊系统4.数据一致性保障;数据库分库分表,本地消息表5.监控报警:监控系统,报警系统,日志系统,异常日志收集,分布式追踪系统6.安全防护、成本控制3)String StringBuffer StringBuilder区别String是不可变类,线程安全,每次修改字符串都会创建新的字符串,效率比较低StringBuffer是可变类,直接在原字符串上修改,使用了Synchronized实现同步,效率也比较低,适合多线程场景StringBuilder是可变类,线程不安全,效率比较高,适合单线程场景4)数据库字段char和varchar区别char:定长字符串,存储长度为1~255个字符,存储空间固定为255字节,不足用空格补,适合固定长度的字段,便于数据库读取和优化varchar:可变字符串,存储长度为1~65535个字符,存储空间为实际长度+长度字节5)索引失效的情况索引失效是指数据库在查询过程中无法有效利用已建立的索引,导致查询性能下降,甚至退化为全表扫描的情况。查询条件中使用了函数或表达式对索引列进行操作;使用了OR条件且未对所有分支列建立索查询条件中使用了NOT、<>、!=等否定操作符;对索引列进行了模糊查询(如LIKE '%abc%'),且通配符位于开头;查询条件中列的顺序与复合索引的列顺序不匹配;或者查询时数据类型不匹配导致索引无法使用。6)数据库的事务隔离级别读未提交:允许读取尚未提交的数据,可能导致脏读、幻读、不可重复读读已提交:允许读取已提交的数据,不能保证数据一致,可能导致幻读和不可重复读可重复读:允许读取已提交数据,可能导致幻读串行化:保证数据一致性,但是并发度和性能低7)Redis的常用数据类型,分别存储哪些东西?String:存储字符串,比如用户名、密码和验证码等哈希:哈希表,可以存储用户信息,商品信息等List:存储有序的元素,比如消息队列和日志记录Set:集合,可以做去重排序或求交集等Zset:带得分排序的集合,可以做用户或者流量等的排行榜8)Redis的锁机制基于SETNX命令,将锁名称作为键,客户端唯一标识(UUID)作为键值,使用完锁后DEL释放锁    因不可冲入可能存在死锁和不及时释放锁的情况,可以释放锁时检查锁值是否为自己的UUID以及添加过期时间基于Lua脚本,使用原子SET命令和Lua脚本的事务性,但仍存在锁续期困难和业务超时锁释放风险基于Redisson的分布式锁,支持可冲入锁和自动续期,提供公平锁、联锁和红锁9)HTTP1.0 2.0 3.0 区别HTTP1.0:默认为短连接,每次请求都需要建立TCP连接,并通过Connection: keep-alive头来实现持久连接,不支持管道    化,主要使用If-Modified-Since/Expires来做为缓存判断的标准;HTTP2.0:采用二进制格式而非文本格式,解析更加高效,支持多路复用允许单个TCP交错发送多个请求和响应,引入HPA    CK压缩算法,对请求和响应的头部信息进行压缩,消除冗余,允许客户端为请求设置优先级HTTP3.0: 最新的HTTP协议,基于QUIC协议,QUIC使用udp传输数据,不存在队头阻塞问题,首次连接后具备0RTT优        势,减少延迟,允许网络切换时,将连接迁移到新的IP地址,默认采用TLS加密,保证数据传输的安全性10) TCP的三次握手和四次挥手,为什么需要?三次握手:客户端向服务器发送SYN表示请求同步,服务器向客户端发送SYN+ACK表示确认收到同步请求,可以确保客户    端的发送能力正常,客户端向服务器发送ACK表示确认,可以确认服务器的发送和接收能力以及客户端的接收能力正常,   连接建立,通过三次握手能够保证通信双方的接收发送能力正常四次挥手:客户端发送FIN+x序列号表示请求关闭连接,服务器发送ACK+x+1表示确认收到,客户端向服务器的通道关        闭,服务器发送FIN+y序列号表示请求关闭连接,客户端发送ACK+y+1表示收到,等待2MSL没有收到回复后关闭TCP连接,因为TCP是全双工的,双向链路分别需要发送和接收两次,所以是需要四次挥手。11) 从输入网址,到最后访问页面的全过程首先输入URL,进行URL解析,准备发送http请求在请求之前,先本地查看浏览器缓存,如果缓存有该资源,直接返回,否则继续准备请求发送请求之前,进行DNS域名解析,按照本地缓存,本地HOST,路由器缓存,DNS服务器,DNS根服务器顺序,直到查        询到URL对应的IP地址三次握手建立TCP连接构建请求并发送,包括请求行,请求头,请求体,并把和该域名相关的cookie放入请求头,构建HTTP请求,如果是https        还要进行加密服务器处理请求,生成对应的响应并返回相应资源四次握手关闭TCP连接浏览器接收到响应后进行解析处理,如果是字节流可能是下载管理器进行下载,如果是html页面就是进行渲染生成页面。
查看11道真题和解析
点赞 评论 收藏
分享
评论
8
17
分享

创作者周榜

更多
牛客网
牛客企业服务