同花顺-Java后台一面面经

回报社会,同花顺的一面面经,问的都很基础,面试官也很和蔼,我也把他逗的一愣一愣的

  1. int 类型几个字节,float类型的数字和0怎么做比较
  2. array 和ArrayList的优缺点
  3. static 的作用
  4. 线程池的的初始化工作有哪些(不会)
  5. 几大设计原则,开闭原则,依赖倒置,单一职责,接口隔离等等忘了
  6. 泛型,以及 自动拆装箱的的注意点(其实就是判断包装类型是不是null)
  7. 线程的几种状态
  8. 子网掩码的作用
  9. 算法题:有一些整数,其中包含0,正数,负数,求这些数字中的两个数的最大乘积(我的思路:用大根堆小根堆分别求出两个最大值最小值,然后比较大小。面试官的思路:排序)

剩下的就是反问环节了,我问了加班,莫得加班费可以调休而且还是大小周
#面经##同花顺##校招##Java工程师#
全部评论
字节跳动秋招提前批来了,真海量hc,直接免笔试,提前批不影响正式批,多一次机会,欢迎大家投递 ,24小时跟进度,为你的面试保驾护航,黄金内推码: 4QS8DTU  投递链接: https://jobs.bytedance.com/campus/position?referral_code=4QS8DTU 有意者加我微信xcynice666,拉你进群哈
1 回复 分享
发布于 2021-07-09 21:47
// 不用排序的吧   private int max(int[] nums) {     int minNag1 = 0;     int minNag2 = 0;     int maxPos1 = 0;     int maxPos2 = 0;     for (int num : nums) {       if (num < 0) {         if (num <= minNag1) {           // 比最小值还小,替换minNag2为minNag1           minNag2 = minNag1;           minNag1 = num;         } else if (num < minNag2) {           // 比minNag1大但比minNag2小,替换minNag2为num           minNag2 = num;         }       } else if (num > 0) {         if (num >= maxPos2) {           maxPos1 = maxPos2;           maxPos2 = num;         } else if (num > maxPos1) {           maxPos1 = num;         }       }     }     return Math.max(minNag1 * minNag2, maxPos1 * maxPos2);   }
1 回复 分享
发布于 2021-07-12 18:32
整个流程花了多久啊
点赞 回复 分享
发布于 2021-07-12 17:07
算法题是说思路还是手撕
点赞 回复 分享
发布于 2021-10-01 22:24

相关推荐

3 31 评论
分享
牛客网
牛客企业服务