京东java工程师现场面试

  1. 给你一个url,在nginx配置一下rewrite指定到某个具体路径?
  2. 重载和重入的区别
  3. 那怎么判断一个一个数是不是2的幂次方,讲思路,写代码
  4. Cpu load的参数如果为4,描述一下现在系统处于什么情况
  5. 写一个函数,尽可能高效的,从一个标准url里取出文件的扩展名?
  6. 线程的程序计数器是干什么用的?
  7. 一个×××数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来,我写的时间复杂度高,要求O(n)。
  8. 游戏排名,可以使用什么数据结构
  9. 如果有一个登陆请求,特别慢,怎么排查
  10. 讲一下稳定的排序算法和不稳定的排序算法
  11. Java中的IO是如何实现异步的
  12. 接口安全方面是怎么处理的?
  13. 如何设计单点登录,单点登录的原理
  14. 对一个用户的帖子按照发帖时间进行存储,该使用哪种redis类型
  15. 为什么要引入双亲委派机制
  16. nginx负载均衡有哪些? 如果其中一台服务器挂掉,报警机制如何实现?
  17. 数据库死锁碰见过吗?是怎么解决的了?如何避免数据库死锁?
  18. 索引查找在Linux的磁盘上是怎么操作的
  19. synchronize 以及锁的优化 轻量级锁 偏向锁 重量级锁
  20. MYSQL中主键与唯一索引的区别
  21. spring 事务
  22. Redis的持久化?有哪些方式,原理是什么?
  23. 负载均衡有接触过哪些开源框架,优劣势是什么?
  24. 抽象类和接口有什么区别?接口是用来做什么的?一组功能的集合

编程题

给你一个由 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

```