中兴 java岗 社招 面筋
0、自我介绍
1、哪个项目对自己的提升最大?
2、C/C++为什么比Java 代码量会少一些?(??难道不是Java 代码量更少一些吗?)
3、介绍一下GC。什么时候会内存溢出?还有其他情况造成溢出么?
4、给我看了一个ArrayList,问我它的contains()方法怎么实现的?(遍历)1000 个线程同时
调用这个contains 方法有什么问题?
5、手写快排
6、用过什么数据库?Mysql 分组用什么命令?然后又让手写了个很简单的sql 语句
7、手写equals 方法
8、10000 个文件需要将所有小写字母转为大写字母,然后传输到另一台服务器,分析其中
可能会有什么问题,然后怎么解决?
9、TCP、UDP 最大的区别?文件传输协议是用的TCP 还是UDP?
10、top 命令是干啥的(忘了。。。),那查看线程状态用啥命令(想了好久才说是ps),
你一般都用些啥命令呢?(free,iptables, service……)
11、我还以为要结束了,结果又给我看了一段代码。大概就是手写了一个javaBean 和
ConcurrentMap 类然后Map 的put 方法是synchronized,
get 方法不是,问这可能有什么问题?
12、反问
大概就这些,可能有些忘了。。
二面
1,4 种权限(派生权限?)的对比
2,final 和finally 区别
3,手写,创建一个表,更新一条数据,如何加主键约束,直接选择排序,插入排序,冒泡
排序,快排
4,什么时候会发生oom
5,索引,底层是什么,怎么优化索引
6,什么情况会导致内存泄漏
7,什么表适合建索引,什么不适合
8,sychronized 和lock 的区别
9,有很多很多的网络请求,有的可以ping 通,有的不能,如何处理判断哪些可以ping 通
还有一些问题,不过忘记了
中场休息不到2 分钟,hr 面
#面经##社招##中兴##Java工程师#