总结:
- 实习尽量早点开始找,一边找一边复习,有针对性,并且也有动力一点。
- 八股文必不可少,边背边理解,看看博客,自己整理。
- 写在简历上的项目要自己熟悉,简历好好写,网上有模板,简洁大方,程序员风格。
- 最后,面试是双向选择的过程,挂了没有关系,好好总结,冲冲冲!
3.9腾讯一面(无了)
计算机网络
- TCP三次握手,四次挥手,为何三次,四次
- 拥塞控制
- TCP、UDP,TCP如何保证可靠性;接收方如何知道发送方要发送消息?
- TCP协议如何保证可靠传输
- 浏览器输入一个url,访问过程
- HTTP 和HTTPS,如何加密
数据库
项目相关,数据库设计
数据库表设计原则
主键和唯一,主键设计原则
数据库隔离级别
并发事务带来的问题
索引;原理
联合索引
避免幻读
java基础
- hashmap
linux
- 查看日志(tail,cat)
redis
- 缓存穿透,雪崩
算法:
- 二叉树左视图
- 三数之和
3.23 携程线下一二面(offer)
数据库 undo log
计算机网络,HTTPS加密,非对称和对称加密
算法:五张牌排序,有大小王;(排序后两两比较,看差值,大小王的个数够不够)
算法: 后序的非递归,用栈;
数人数点名;约瑟夫环(数组+ flag标志位)
二叉树的合并,比较大的;(每个值判断,然后递归)
hashmap底层原理,扩容;
synchronized锁机制,锁方法和锁类;
排序,堆排序(为什么优于普通排序);
JVM垃圾回收;怎么区分新生代和老年代;
怎么判断是否要回收资源;(GC Roots有几种,可达性分析)
3.26 阿里健康一面(无了)
针对项目,无论是java的,还是校内的项目,都有问;
- 用到的技术栈的底层原理
- Apollo配置中心原理
- swagger的原理,如何实现restful风格,具体举例
- springboot的入口?Tomcat,嵌入式Tomcat
- 机器人项目的分工流程
- 学习中遇到的问题
java基础
集合的框架,从collection到set,list等等
copyOnWrite的具体实现过程,怎么复制,怎么覆盖;(volatile)
数据库:
- B+ 树的底层原理,为什么用B+ 树;
- 一张数据库表,主键和唯一索引,数据和索引是怎么存储的?
JVM:
- 内存分配机制
- GC,为什么新生代用复制,老年代用标记清除或者标记整理
- 新生代和老年代的空间比例;811(eden ,survior0,s1),13(新生代,和老年代)
- CMS的过程
Springboot:
- Tomcat
- 入口
3.26 美团一面(无了)
java基础:
基本数据类型占的字节数
hashmap
concurrentHashMap
ArrayList和LinkedList
copyOnwrite
公平锁和非公平锁
线程池,一个任务启动 的过程,如何创建线程;
数据库:
数据库引擎
索引原理,聚簇,非聚簇
网络:
- OSI模型(七层),每层常用的协议
- TCP和UDP
- sleep(0)怎么样
- HTTP常见的请求形式,get,delete,put,post,
- 状态码
Linux:
- 常见命令
- 如何查出java进程
算法:
- 二叉树层次遍历
spring :
IOC
AOP
远景一面(无了)
- 主要是项目,项目很重要。
- hashset
- hashmap
4.10 菜鸟一面
场景题:未登录的情况下,加入购物车;
sessionID;或者cookie
JVM Eden到survivor的晋升过程,再到老年代;
线程具体如何保证volatile可见性,工作内存和主内存;
java内存模型JMM
智力题:提灯过桥;
NIO;
TreadLocal;
HashMap的结构,巴拉巴拉
concurrentHashMap如何保证线程安全;
乐观锁,悲观锁,具体实现的实例;synchronized;CAS
算法:
- 反转链表
- 1-100找出缺少的数字
- 非递归的后序遍历
项目;
4.14 菜鸟二面(意向书)
- 项目中影响比较深的,学到东西比较多的。
- 基础:JDK8的新特性
- 新生代,老年代,如何晋升;
- 元空间,元数据;
- 设计模式的了解,在具体项目中的应用
- 看过的java相关的书
全部评论
(2) 回帖