java开发实习生面经(很多凉经和还在等待后续的)

腾讯 (已经面了7面了)
TEG一面
c++基本数据类型,占多少字节,static什么作用,union和内联区别(但是我是写java的啊)
java的基本数据类型,占多少字节
hashmap键值可以为空吗
tcp三次握手,https整个过程
知道非关系型数据库吗
数据库索引分成几类?具体讲一下
自己挑一个排序讲一下
TEG二面
介绍项目
你这个项目如果要做分布式的怎么做,全程围绕这个问的,别的什么都没问,所以gg了

PCG一面
网络和java的基础知识
算法:设计一个抽样方法,使得每个数被抽到的概率是和这个数本身的大小成正比的
海量数据,找出现频率最高的k个

PCG二面
git的ignore文件
mybatis如果xml和注解配置都有会先用哪个
static修饰类 方法 变量的区别
arraylist扩容
hashmap扩容

PCG总监面
介绍项目
都会哪些技术
为什么不做算法,选开发
周围人是算法多还是开发多

CSIG一面
操作系统的线程和进程
linux的命令,查看网络接口,查看磁盘实时使用,还有一些其他的命令
全程都是操作系统

CSIG二面
网络编程中的多路复用讲一下
知道文件描述符吗讲一下
如何设计可以处理多个请求的服务器
解析网络中收到的包一般怎么解析,是直接把内容都读进来吗
栈和堆的区别
tcp的拥塞控制,快重传,接收到3个重复的ack会重传哪个包
海量数据,只有一个出现了一次,别的都出现了两次,怎么找到只出现一次的、
海量数据排序
计算一个int里面有多少个1

等待后续

阿里
简历面
介绍一下项目
讲一下lucene
如果让你搭一个lucene你怎么搭
实现类似于mybatis的怎么做,具体替换参数的时候要怎么替换
spring的特性

蘑菇街
一面
项目里面用的lucene的索引文件了解吗
为什么项目不用es
java里int可以表示的范围,float可以表示的范围,float的结构是什么
还有别的基础知识

二面
还有别的基础知识
java synchronized的原理 和lock的区别
java concurrentHashMap, 什么时候1.8的效率不如1.7
找到二叉树里面第k小的数,时间复杂度

等待后续

快手
一面
手撕二叉树后序遍历
手撕单链表快排,不能交换链表内部的val,必须是链表节点级别的操作
TCP的报文结构,源端口和目的端口占几个字节,确认序号占几个字节
三次握手服务器和客户端的状态转移
补码可以表示的范围,为什么是这个

亚马逊面经
一面
介绍项目(提到了lucene,跟lucene相关的一些细节,项目的难点,怎么解决的)
还有一些基础知识,比如说tcp三次握手,java的基础知识之类的
java动态***两种方式
写个sql实现分页功能
求2019!的最后一位非0数字(面试官说他也不知道具体的做法,要跟我探讨一下哈哈哈哈)

二面
上来直接撕代码:去掉链表重复元素,保留+不保留重复元素(递归和非递归)两种
mysql的逆范式+绑定变量
mysql是如何优化自己的查询效率的
java的gc 了解多少说多少
还有一些别的基础知识,可重入锁什么的

等待后续

百度
一面(45分钟)
自我介绍+项目
网络TCP3次握手,为什么3次握手(面试官补充了一个原因:是为了确认起始的ack),4次挥手为什么?如果客户端宕机了,会怎么办?
MySQL b+树具体讲一下,什么场景下比较好,b+树和b树哪个会存key值
Innodb和MyIsam存储引擎的区别
Java的可重入锁机制,hashmap
二叉树z型遍历
前序遍历非递归

二面(27分钟)
自我介绍
操作系统虚拟地址和物理地址
线程和进程的区别
java的线程和操作系统的线程有什么区别
jvm内存模型介绍一下
java的vector是线程安全的吗?什么时候是不安全的,举个具体例子
类加载的过程,想从url加载一个类要怎么办?需要覆盖哪些方法?加载产生的类对象存在哪里?
创建线程有几种方法?哪一种比较好
spring的特性和好处
mysql的b+树
凸图问题
m*n的坐标轴,可以有多少个矩形

三面(24分钟)
自我介绍
两个字符串list去重
写一个sql 涉及到sum,having,group by 后面还要改进 left join
软件的生命周期
http状态码
有没有读过Spring和Mybatis源码

等待后续

京东

一面(半个小时)
介绍一下项目
介绍一下研究方向,论文的算法你怎么改进的
java的synchronized和volatile的区别
hashmap的结构
mysql的b+树 和红黑树 平衡树的区别
可能还有别的基础知识不记得了。。

等待后续


华为

一面
讲一下论文的研究问题和研究方法
做过测试吗
单元测试和集成测试什么区别
项目的代码量有多少
堆和栈

二面
为什么要做开发
本科学的最好的是什么
项目的代码量有多少
怎么分工的
平时会通过哪些途径提升代码量

等待后续


#百度##亚马逊##京东##华为##面经##校招##Java工程师#
全部评论
老哥你亚马逊在哪投的,啥部门
点赞 回复
分享
发布于 2019-04-22 21:46
为什么你腾讯被捞这么多次 我一次挂到现在
点赞 回复
分享
发布于 2019-04-22 21:46
联易融
校招火热招聘中
官网直投
亚马逊不是基本只考算法吗?也问这么多基础?
点赞 回复
分享
发布于 2020-03-16 10:55
恭喜楼主,贺喜楼主!!阿里还投不投,投的话请找我~~  不投或者投过了嘛 顶个帖也好啊 https://www.nowcoder.com/discuss/396551?toCommentId=5706546
点赞 回复
分享
发布于 2020-03-31 17:24

相关推荐

1. 自我介绍姓名、专业、专业课学习情况2. 你自己有做过一些后端开发相关经历吗?实习也好,自己研究也好答:无实习经历,一些课程大作业有写过相关3. 那这里有用到微服务的一些架构吗?答:不了解什么是微服务4. 数据库MySQL有学过吗?索引知道是什么吗?答:建立起来用来加速查找的辅助信息,举例说明了B+索引 hash索引5. 索引有什么优点和缺点?优点:加速查找 缺点:建立需要时间空间6. 通用索引都有哪几类?答了B+索引和hash索引,说明了两种索引适用范围(有序范围查找 无序随机查找)7. 有使用过MySQL的一些事务吗?有但是很简单,就只在数据库大程1图书管理系统中使用过8.  知道一些MySQL基本的原理,没有教过更深的一些原理吗?答:查询处理查询优化 事务实现存储机制,索引的底层原理 数据库故障恢复9. 那你经常用到MySQL会遇到一些安全的问题吗?你知道sql注入吗?举了一个账号登陆的例子,把用户名加上一些sql语法从而改变sql语句结构,执行本不该执行的sql操作达到攻击效果10、那你知道怎么去预防这些sql注入? 答了对用户提交的字符串进行检查,限制用户的输入11、除了MySQL,自己有用过redis这种非关系型数据库吗?答:没有用过,但是暑期课程使用rust实现了一个支持集群、主从架构、事务和持久化的miniredis,因此了解了一些redis的底层原理,但是并没有实际在项目中用过12、也还好。那你这里有说到redis的持久化,那你知道有哪两种redis的持久化方式?答:RDB AOF和RDB-AOF混合13、 那这两者有什么么区别你知道吗把RDB的存储算法、AOF的存储算法背了一遍,然后比较了优缺点,然后又说了一下混合RDB-AOF14、然后还有就是想我们会经常用到http和https,这两者有什么区别你知道吗?答:http下面是TCP和IP,https在http和TCP多了一层加密,然后又解释了为什么单独使用对称加密和非对称加密是不行的,然后说先用非对称加密向服务器协商好对称加密算法和密匙,服务器用对称加密返回,最后又说了为了保证非对称加密的可信性提到了证书,通过验证SHA值判断是否可信15、你刚刚有说到加密,那你平常有用过加密吗?搓过SHA256 RSA AES最后LRU手撕
点赞 评论 收藏
转发
3 88 评论
分享
牛客网
牛客企业服务