校招面试记录 | Peanuts' Blog

校招面试记录

记录下校招经历

永辉(Java)

笔试是剑指offer原题,面试为交叉面试

  • Java 的四种Reference

  • JVM回收对象(GCroot的对象类型)

  • 两个IP如何相互通讯

  • https的加密以及什么是非对称加密

  • http常用的header如分段下载、缓存等

  • Java常见的锁、Synchronize是什么说一下

  • CPU上下文切换、内存寻址

  • MySQL和Redis如何达成事务

  • MySQL的Socket连接和端口+IP连接方式的区别(更快)

  • Linux文件权限

  • Mybatis和Hibernate的缓存

大润发(Java)

  • Java加载类的过程

  • TCP三次握手、四次挥手

  • MySQL的锁比如表级别锁

  • 手写快排

  • Spring AOP和IOC

  • Spring Bean的装配方式以及Scope

  • Redis的基础数据类型

  • MySQL数据的存储

车好多

面试官人很好,聊了两个小时,告诉我校招一定要打好基础!(会的!)

  • 实习微服务容灾等机制

  • redis数据持久,数据一致性

  • DNS解析域名的过程(UDP存在于哪些过程)

  • TCP三次握手中握手后双方处于什么标志(SYN-SENT、SYN-RCVD)

  • TCP最大端口是多少(2^16,因为头部表示端口只有16 bit)

  • UDP默认端口多少?

  • CPU三级缓存、缓存内容如何共享

  • int、float、double占用字节 (这个没回答好,太垃圾了)

  • int和unsigned int取值范围

  • MySQL隔离级别和MVCC

  • 大数据的查询

  • AOP的特点(不是回答动态代理)

  • 0-1背包问题动态规划实现

  • 双重校验锁单例模式

  • 浏览器加载页面的过程(Bom、Dom等)

  • 大数据量的SQL查询、分组查询

  • 设计题:1G内存,10G对象,如何获得最小的100个对象(最小堆)

  • Java泛型擦除

  • CAS 和 ABA 问题

  • 快速排序 (没让写但是问到了)

  • ARP协议