java岗实习面经

阿里一面:

1. 自我介绍

2. 进程线程区别,进程间通信,线程间通信

3. JVM(内存模型,方法区中有什么,堆和栈区别,哪个是线程共享,哪个独享,栈的结构,栈帧的理解、构成)

4. List有哪些,区别;

5. Map有哪些,区别;hashmap的数据结构,hashmap为什么是不安全的

6. 排序算法了解哪些,介绍下快排,时间复杂度,快排的最好和最坏情况分别是什么

7. 对索引的了解,聚簇索引和非聚簇索引的区别

8. 二叉树、平衡树、红黑树

9. 线程池的好处

10. 十万个数,找出最大的100个

阿里二面:

问项目,往死里怼项目。

腾讯一面:

1. gc了解吗

2. Redis相关

3. Mysql相关

4. 网络编程了解吗

(腾讯一面面试具体内容忘了。。。)

腾讯二面:

面试官是部门主管,跟我讲了这个部门是干什么的,问我对这个部门有什么看法,全程没有技术面

HR面:

为什么上研,如果阿里腾讯都发offerr选哪个,hr面满满的都是套路

美团一面:

1. 介绍下自己

2. 说一下重构代码做了什么

3. 讲讲自己了解哪些设计模式

4. 说一下工厂模式

5. Spring中的工厂模式主要用到哪个类,有哪些方法。

6. Redis中包含几种数据类型,redis怎样实现线程安全的

7. 项目中如何进行Mysql优化,举个sql语句优化的例子

8. Mysql执行计划?(这个问题懵逼了)

9. 如果表太大,一张表放不下怎么办(我回答分表),怎么分表,分表后使用时怎么使用这两个表

10. 怎么检测每个方法执行的时间

11. 如果一个方法中嵌套了另一个方法,会得出几个时间(求大佬分析下告知一下)

12. Jvm内存模型,方法区里面有哪些东西

13. SpringMVC执行流程

14. ResponseBody返回的数据类型(Json),是怎么生成json的?用了哪个类,属于哪个包。

15. 如何使用git进行团队协作的

16. 项目中Maven使用的什么仓库(我就回答四个字,本地仓库。。。)

头条一面:

1. 设计一个栈,使得能直接获得栈中所有元素最小值,时间复杂度为O(1)

2. [8,5,6,3,2,3,6,8,5]找出其中只出现一次的数字(只有一个数字出现一次,其他均出现两次)

追问:如果有两个数字出现一次,怎么找出来

头条二面:

1. [21,25,36,32,24,65,-50,-32,21......]是否有连续的一个子序列,使得和为56,有则返回true,没有返回false

2. 大数加法

京东一面:

京东一面的套路就是把笔试试题拿出来,哪里不会点哪里。

下面题目都是笔试错误的地方拿出来重新提问

1. 编程题第一题和第三题思路是什么,当时怎么想的

2. 进程和线程区别

3. Redis和memcashed区别

。。。。。。(表示等等)

京东二面:

怼项目,项目中写的知识点都会问一下

不出意外又问了redis

然后问我为什么投京东(大公司都投下简历什么不是正常操作吗,当时满脑子都是,这是又要我开始装逼了?)

HR面:

1. 为什么选择京东(装逼两次)

2.  你相比其他同学的优势是什么

3. 你对京东的了解

4. 你觉得京东和阿里的区别是什么


#实习##面经#
全部评论
楼主腾讯投的什么岗位?
点赞 回复 分享
发布于 2018-05-05 17:11
请问10万个数找最大100个 是维护一个堆还是用快排思想 或者其他的啊
点赞 回复 分享
发布于 2018-05-06 14:21

相关推荐

2024-11-30 22:57
门头沟学院 golang
牛客533433175号:更可气的是我做完这些给我拒了
点赞 评论 收藏
分享
评论
点赞
68
分享
牛客网
牛客企业服务