南京中兴提前批面试经验 java软件开发岗位

中兴的软件开发岗位,简历很早以前就在官网注册过了,今天去面试,休息室的hr姐姐说,收到上百份简历,经过筛选,能接到短信通知来面试的,都是因为简历匹配度比较高的。下午来到中兴南研所,登记一下,人齐了有hr带到休息区,然后是笔试,五道编程,自己选择至少做两道即可,半小时时间,题目比较简单,数组求和,字符串折叠,文件内容去重复,队列实现,还有一道C的,我不会c就没写。时间到了,会有面试官叫名字去面试,面试问实习的内容,问的比较具体,我实习做的比较简单,被鄙视了一下。然后问项目,让我在黑板上一边画系统图一遍讲解,然后两个面试官问问题,问了里面的多线程锁的机制等。我准备的比较充足,项目讲的还不错。然后就聊聊读研期间的科研工作。最后问了家庭情况,意向城市。总结一下:对自己做过的东西要能清楚的表达,原理要懂,结构要清晰!希望能过!加油!
编程题一:数组求和,问题描述:在一个数组(无序)中快速找出两个数字,使得两个数字之和等于一个给定的值。
假设数组中肯定存在至少一组满足要求。
解法一:暴力搜索法,时间复杂度O(n^2);
解法二:考虑先将数组arr排序,利用两个指针left和right指向排好序数组的某两个值,初始化left=0,right=len-1,其中len
为数组长度。当arr[left]+arr[right]=sum时,则找到答案返回;当arr[left]+arr[right]>sum,
时,right--;当arr[left]+arr[right]<sum时,left++。循环上述过程,若找到则返回,否则直至
left=right说明没有解。最后在原数组中找到符合要求的两个数的位置即可。时间复杂度O(nlogn)。


编程题二:判断字符串是否是中心对称。
解法:  一条代码  boolean result = str.reverse().equals(str);
可以扩展一下:判断字符串中对称字符串的个数
解法一:1.分解字符串,如输入字符串“eegff”,先从第一个字符开始'e'按如下的方法分解:ee、eeg、eegf、eegff;
      2.每分解一个字符串出来存储到一个字符数组中,在到数组中循环判断该字符串是否是对称的;
      3.如果判断是对称字符串,则用一个统计变量自增一。依照1、2步骤一次从下一个字符串开始分解判断,一直到倒数第二个字符 解法二: 1、遍历这个字符串,先选定头位置为第一个字符,
       2、然后从最后向前遍历这个字符串,头尾两个字符相同,则取中间字符串,进行递归。
       3、递归结束后得到结果,继续将头向后推1位,然后再从字符串最后向前遍历,如此循环,当尾等于头时,退出最外层循环,输出结果。


编程题三: 实现按行读取文件并且将行中的重复数据删除  解法:读取文件,将每一行用Set存储,最后再将Set输出到新的文件中


编程题四:实现一个循环队列  解: 循环队列可以有效的利用资源。如果使用普通数组实现队列时,如果不进行移动,随着数据的不断读写弹出插入,会出现假满队列的情况。
例如不断向队列中添加元素,然后在弹出元素。这是弹出元素所空闲出来的空间并没有得到重复利用,这是就会出现数组尾部已经满了,但是头部还有空闲空间没有得到利用。 
入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针 
#中兴#
全部评论
莫名其妙参加了第一批的提前批,然后就过了,现在在实习,感觉这公司没啥人情味,应该不留
点赞 回复
分享
发布于 2017-08-07 16:56
我们的笔试题怎么不一样啊。。
点赞 回复
分享
发布于 2017-08-07 16:52
滴滴
校招火热招聘中
官网直投
请问现在投递还可以吗,可以共享内推吗不??
点赞 回复
分享
发布于 2017-08-07 17:04
也面试了
点赞 回复
分享
发布于 2017-08-07 18:02
中兴三月份提前批就来东大了,当时面试也不太难,因为违约比较麻烦就没签,而且好多同学都没签。
点赞 回复
分享
发布于 2017-08-07 18:15
中兴工资太低。身边的人基本上都没投。
点赞 回复
分享
发布于 2017-08-07 19:27
是无线的mano部门吗?
点赞 回复
分享
发布于 2017-08-07 23:38

相关推荐

前端框架及项目面试-聚焦Vue、React、Webpack//&nbsp;download:3w&nbsp;chaoxingit.com/461/核心特性在面试中,当涉及到Vue、React和Webpack时,面试官可能会关注以下核心特性:Vue.js的核心特性:响应式数据绑定:Vue使用双向数据绑定技术,能够自动追踪数据的变化并更新相关的视图。组件化架构:Vue提供了组件系统,使得应用可以被拆分成独立、可复用的组件,提高代码的可维护性和复用性。渐进式框架:Vue是一个渐进式框架,可以逐步引入到项目中,也可以与其他框架或库共存。虚拟DOM:Vue使用虚拟DOM来优化页面渲染性能,并通过对比新旧虚拟DOM找出差异来进行局部更新。React的核心特性:虚拟DOM:React使用虚拟DOM来表示页面的状态,并通过对比新旧虚拟DOM找出差异,只更新需要更新的部分,提高性能。组件化架构:React采用组件化开发模式,将应用拆分成多个独立、可组合的组件,提高代码复用性和可维护性。单向数据流:React推崇单向数据流的开发模式,父组件向子组件传递数据通过props,子组件通过回调函数传递数据给父组件。函数式编程:React推崇函数式编程的思想,使得组件具有可预测性、可测试性,并提供了更好的性能优化机制。Webpack的核心特性:模块化打包:Webpack将项目中的各种静态资源(如JavaScript、CSS、图片等)都视为模块,并可以进行打包和优化。Loaders和Plugins:Webpack提供了强大的Loaders和Plugins生态系统,用于处理各种类型的资源和执行各种优化处理。代码分割和懒加载:Webpack支持将代码拆分成多个文件,并实现按需加载,优化页面加载速度。开发环境和生产环境的优化:Webpack可以根据不同的环境对代码进行优化,如开发环境下的热更新、生产环境下的代码压缩和缓存等。了解和熟悉这些核心特性,能够在面试中展示你对Vue、React和Webpack的理解和使用能力,并且表明你在前端开发中的综合能力。同时,深入理解这些特性也有助于你更好地进行项目构建和代码优化。
点赞 评论 收藏
转发
点赞 26 评论
分享
牛客网
牛客企业服务