京东 推荐 Java 实习二面(OC)
项目轰炸:
- Zookeeper 有什么用
- 。。。。。。。。
- 多模块部署之后是如何实现负载均衡的(Nginx+服务注册发现+负载均衡)
- 你参与的开源认证中间件解决了什么问题,整体架构是怎么样的(认证信息代理透传)
RPC 如何理解,RPC 调用流程(又双叒是RPC)
Redis 为什么快
IO 多路复用机制
select、poll、epoll 区别、优缺点对比
HTTPS、TLS 握手过程
SQL:
学生表A:user_id(学生ID), class(班级)
考试表B: user_id(学生ID), score(分数)
输出每个班级的总分,降序排列,需要考虑学生没有参加考试的情况
算法:搜索旋转排序数组的最大值(二分)https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/ 的变形题
class Solution { public int findMax(int[] nums) { int left = 0, right = nums.length - 1; while(left < right){ int mid = (left + right) / 2; // 向下取整,left 可能等于 mid if(nums[left] < nums[right]){ return nums[right]; } // 如果左边的数小于中间的数 if(nums[left] < nums[mid]){ // 舍弃左边的数 left = mid; }else{ // 舍弃右边的数 right = mid - 1; } } return nums[left]; } }
反问:
- 一共几面:2面
- 部门技术栈:java、c++、大数据处理
总结:算法又没写出来,虽然知道大体的思路,我。。。算法还得多刷
#Java开发##面试题目##京东#