快手秋招-中间件研发工程师

8.14 一面

讲一下简历中的项目亮点

基本一直在讲实习的工作

说一下开发常用的Spring注解

全程无八股

最后一道代码题,给一个1~100000的数,转换成中文语法的字符串数字表示,用w,q,b,s代替万,千,百,十

例如,9876,转换成9q8b7s6

8.20 二面

手撕:

给一个数字,可以交换一次两个位置上的数字,数字最大可以变为多少?

例:4557 -> 7554

实习经历拷打

八股:

服务端出现大量close_wait的原因,如何排查(netstat?)

线上JVM出现old区空间被占满,如何解决(答了说用jmap看空间占用较大的对象,排查代码问题)

又问如何在不改代码的前提下排查

修改JVM启动参数,调大堆大小,调整young/old区比例,如果是CMS换成G1(不知道对不对)

客户端往服务端发送一个http请求中,总共经历了多少次内核/用户态切换和内存拷贝

总共40min


8.22更新,官网状态已挂

全部评论
2 面好难
点赞 回复 分享
发布于 08-21 21:44 北京

相关推荐

10-23 13:31
新疆大学 Java
鼠鼠理解的 redis 的单线程:   是指Redis的网络IO和键值对读写是由一个线程来完成的 诸如持久化,异步操作,集群同步都是多线程 是这样吗,牛油们求指教 ave mujica 镇楼
ssp到手了的小白很想退休:针对响应客户端请求的过程是单线程完成,但Redis本身并不是单线程且在后续版本引入了多线程处理IO请求,特别是写请求
点赞 评论 收藏
分享
3 18 评论
分享
牛客网
牛客企业服务