3.31 携程Java后端开发实习生一面

面试官上来就说前面问一些基础的问题,后面共享屏幕用本地的开发工具写编程题

Java八股

  1. 垃圾回收中 老年代的作用

    大对象直接进入老年代。

    存活久的对象进行老年代

    空间分配担保

  2. JVM调优的参数有哪些

    只回答了-Xms -Xmx -XMn,还有一个Eden和Survivor的大小比例

数据库

  1. 实现一个乐观锁你会怎么做

    加一个version字段,更新的时候先获取version,然后在执行更新的时候

    update t set .. ,version = version+1  where version = {读到的version值} 

计算机网络

  1. http request 和 response 的内容说一下

  2. 响应状态码说一下

场景题

有一个很大数据量的表,客户端端发请求过来,你要怎么设计实现高并发?

  • 服务端:多线程、CompletableFuture

  • 数据库:数据库读写分离,分多张表,加索引

之后问面试官读多写少吗?追加了一个Redis缓存

编程题

  1. 两个栈实现一个队列

  2. 实现一个阻塞同步队列(只阻塞消费者)

总共40分钟,面试官挺随和的。好像面试都卡着时间,本来还有一道编程题,看没时间了就没让做了。


#携程暑期实习##实习#
全部评论
楼主投的哪里?深圳吗
点赞 回复 分享
发布于 2022-03-31 21:47

相关推荐

点赞 13 评论
分享
牛客网
牛客企业服务