多益网络 软件开发岗面经

  • 自我介绍
  • 介绍你最满意的项目
    然后就着项目问了很多,包括你负责的模块、项目架构、技术栈、项目中遇到的最大的问题等等
  • 最近一年看过的技术书
  • Java编程思想的优点
  • java的缺点
  • GC原理(可达性检测?)
  • 队列使用场景
  • 如何判断链表是否有环
  • 面向对象面向过程区别
  • 面向对象3大特性,可不可以用C实现?如何用C实现这些特性?(不会C)
  • sql语句如何编写保证安全性(不会,,,)
  • 算法题(剑指原题):数组循环右移。
    如:1 2 3 4 5 移位 3
    结果:3 4 5 1 2
    我忘记怎么做了,用了数组复制,空间复杂O(n)
  • 怎么看待加班

忘记录音了,只记得这些


各位老铁,我用3个月和两个小伙伴一起做个上机考试管理系统、面试官质疑时间太短,,,,,会吗?

#多益网络##面经##校招##Java工程师#
全部评论
public class Main { public static void main(String[] args) { int[] arr = new int[] {1,2,3,4,5,6,7}; int n = 3; int len = arr.length; int cur = arr[0]; int index = 0; int newIndex = 0; int temp = cur; for(int i = 0 ; i < len ; i++) { newIndex = (index+n)%len; cur =  arr[newIndex];//更新当前值 arr[newIndex] = temp;//保存上一个数 temp = cur; index = newIndex; } for(int i : arr) { System.out.print(i+" "); } } } 我觉得这是最好的,时间复杂度O(n),空间O(1)
1 回复
分享
发布于 2019-08-21 16:39
移位这题你直接复制一个数组放在原数组后面,然后对要移的位数对原数组长度取模,答案就出来了
点赞 回复
分享
发布于 2019-08-21 16:04
联易融
校招火热招聘中
官网直投
移位这个反转后三位,反转前两位,再整个反转
点赞 回复
分享
发布于 2019-08-21 16:11
老哥我开头结尾问的和你一样,严重怀疑同一个面试官
点赞 回复
分享
发布于 2019-08-21 17:18
java的缺点 怎么说?
点赞 回复
分享
发布于 2019-08-21 18:46
老哥 你的结果出了吗 我也是21号面试的
点赞 回复
分享
发布于 2019-08-27 10:03

相关推荐

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