腾讯云服务端开发现场面试

  1. jvm如何判断对象是否失效,可达性分析是否可以解决循环引用
  2. 一个×××数组,给定一个数,在数组中找出两个数的和等于这个数,并打印出来,我写的时间复杂度高,要求O(n)。
  3. 说些synchronized加载static关键字前和普通方法前的区别?
  4. 集群和负载均衡的算法与实现?
  5. 数据库分页怎么做 说了limit 问我还有吗 我说就还知道mybatis的rowxxx和pagehepler ....
  6. string几种拼接方式区别,+和append底层有没有区别
  7. mysql底层数据结构
  8. 分布式锁,redis缓存,spring aop,系统架构图,MySQL的特性
  9. mysql_fetch_row 和 mysql_fetch_array 之间有什么区别?
  10. zookeeper在重新选取leader的时候,还可以继续执行事务请求吗
  11. Hadoop底层怎么实现
  12. MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。
  13. 那怎么判断一个一个数是不是2的幂次方,讲思路,写代码
  14. 写出三种以上MySQL数据库存储引擎的名称
  15. 有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。
  16. 请用SHELL统计5分钟内,nginx日志里访问最多的URL地址,对应的IP是哪些?
  17. 说一下你比较熟悉的项目,项目采用了什么架构,数据库如何设计的?
  18. Docker 的基本架构和使用场景?
  19. JVM的内存布局以及垃圾回收原理及过程讲一下,讲一下CMS垃圾收集器垃圾回收的流程,以及CMS的缺点
  20. 聚集索引和非聚集索引的区别?

编程题

  • 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):

    0 <= a, b, c, d < n a、b、c 和 d 互不相同 nums[a] + nums[b] + nums[c] + nums[d] == target

  • 可以按 任意顺序 返回答案

示例 1:

输入:nums = [1,0,-1,0,-2,2], target = 0
输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]

示例 2:

输入:nums = [2,2,2,2,2], target = 8
输出:[[2,2,2,2]]