3.31 携程Java后端开发实习生一面
面试官上来就说前面问一些基础的问题,后面共享屏幕用本地的开发工具写编程题
Java八股
-
垃圾回收中 老年代的作用
大对象直接进入老年代。
存活久的对象进行老年代
空间分配担保
-
JVM调优的参数有哪些
只回答了-Xms -Xmx -XMn,还有一个Eden和Survivor的大小比例
数据库
-
实现一个乐观锁你会怎么做
加一个version字段,更新的时候先获取version,然后在执行更新的时候
update t set .. ,version = version+1 where version = {读到的version值}
计算机网络
-
http request 和 response 的内容说一下
-
响应状态码说一下
场景题
有一个很大数据量的表,客户端端发请求过来,你要怎么设计实现高并发?
-
服务端:多线程、CompletableFuture
-
数据库:数据库读写分离,分多张表,加索引
之后问面试官读多写少吗?追加了一个Redis缓存
编程题
-
两个栈实现一个队列
-
实现一个阻塞同步队列(只阻塞消费者)
总共40分钟,面试官挺随和的。好像面试都卡着时间,本来还有一道编程题,看没时间了就没让做了。
#携程暑期实习##实习#