京东java工程师现场面试
京东
java
- 给你一个url,在nginx配置一下rewrite指定到某个具体路径?
- 重载和重入的区别
- 那怎么判断一个一个数是不是2的幂次方,讲思路,写代码
- Cpu load的参数如果为4,描述一下现在系统处于什么情况
- 写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名?
- 线程的程序计数器是干什么用的?
- 一个×××数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来,我写的时间复杂度高,要求O(n)。
- 游戏排名,可以使用什么数据结构
- 如果有一个登陆请求,特别慢,怎么排查
- 讲一下稳定的排序算法和不稳定的排序算法
- Java中的IO是如何实现异步的
- 接口安全方面是怎么处理的?
- 如何设计单点登录,单点登录的原理
- 对一个用户的帖子按照发帖时间进行存储,该使用哪种redis类型
- 为什么要引入双亲委派机制
- nginx负载均衡有哪些? 如果其中一台服务器挂掉,报警机制如何实现?
- 数据库死锁碰见过吗?是怎么解决的了?如何避免数据库死锁?
- 索引查找在Linux的磁盘上是怎么操作的
- synchronize 以及锁的优化 轻量级锁 偏向锁 重量级锁
- MYSQL中主键与唯一索引的区别
- spring 事务
- Redis的持久化?有哪些方式,原理是什么?
- 负载均衡有接触过哪些开源框架,优劣势是什么?
- 抽象类和接口有什么区别?接口是用来做什么的?一组功能的集合
编程题
给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。
请你找出平均数最大且 长度为 k 的连续子数组,并输出该最大平均数。
任何误差小于 10-5 的答案都将被视为正确答案。
示例 1:
输入:nums = [1,12,-5,-6,50,3], k = 4 输出:12.75 解释:最大平均数 (12-5-6+50)/4 = 51/4 = 12.75
示例 2: ``` 输入:nums = [5], k = 1 输出:5.00000
```