java面试题-

本文分享了作者在北京搜狐畅游、百度、杭州网易易信科技部等公司的实习面试经历,涉及多线程、类加载机制、spring框架等多个技术点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自 https://zhuanlan.zhihu.com/p/24617729

北京搜狐畅游

只有一面:

  1. 项目相关
  2. 实现多线程的两种方式
  3. 实现同步的方式
  4. 重写重载的区别

还有几个记不清了,都是很基本的问题,15分钟完事,全部答上来了,最后因实习时间说少了就没了下文


北京百度运营产品研发部

一面:(面试官是做PHP的)

  1. 冒泡排序的思想和时间复杂度(还没复习到算法,不会)
  2. linux实时查看日志命令(不会)
  3. 类加载机制
  4. springMVC流程
  5. spring核心思想
  6. jvm垃圾回收机制
  7. 并发包
  8. mybatis思想
  9. 复合索引(没听过,不会)
  10. 项目相关
  11. 对PHP有什么看法

面试官对java不太熟悉,虽然我每个问题我都说了很久,但他那边也没有什么回应,面了一个半小时

二面:

  1. 观察者模式如何实现
  2. spring动态代理和jdk动态代理的区别
  3. jvm五大区,垃圾回收机制
  4. 并发包
  5. mybatis中#和$的区别
  6. httpServlet和genericServlet的区别

百度二面发挥的不错,一个小时,但面完好久都没消息,以为挂了...刚签其他部门时就来了三面电话,只好作罢


杭州网易 易信科技部

一面:

  1. nio思想
  2. servlet生命周期
  3. servlet过滤器和监听器所用到的设计模式
  4. jvm相关
  5. 并发包相关
  6. linux复制文件命令
  7. 用redis做过什么
  8. 用过非阻塞队列没有
  9. hashmap思想
  10. 各种问源码看过没有
  11. 线程池相关
  12. 项目相关

二面:

  1. socket网络编程(答得一般)
  2. tcp三次握手(不会)
  3. 写一个网络聊天室该如何架构(答得一般)
  4. linux查看端口命令、按关键字查询文件命令
  5. ThreadLocal是啥
  6. 用redis做过什么
  7. concurrenthashmap怎么实现的分段锁
  8. springAOP动态代理如何实现
  9. 爬虫url如何实现去重,有什么算法

上海百度云计算事业部

一面被虐的体无完肤...

  1. jvm内存模型
  2. 类加载过程
  3. 线程池是如何实现的,如何模拟一个线程池(不会)
  4. 如何判断线程是否被放入线程池中(不会)
  5. 举个例子说明finally里的代码不会被执行(忘了) :System.exit(1)
  6. synchronized和lock的优缺点,适用场景
  7. 关于二叉树的算法题,忘了(不会)

15分钟完事,基本上什么都不会...没了下文


杭州滴滴出行 反作弊安全部(拿到offer)

只有一面:

  1. 项目中redis的使用
  2. nio堆外内存和jvm内存
  3. 并发包相关及使用过的场景
  4. spring-bean容器初始化bean之前之后要加入aop如何实现
  5. 单例模式的两种形式各有什么缺点
  6. 职业规划...

百度流程信息部 (拿到offer,最终选择)

一面:

  1. 类加载机制顺序
  2. hashMap实现原理
  3. hashset和hashmap有什么关系
  4. 垃圾回收算法
  5. 哪些类有serialVersionUID属性,作用(不会)
  6. futureTask类有什么作用
  7. 软件设计原则(不会)
  8. js中的prototype(不会)
  9. js中isNan是什么意思
  10. JSP中两种include的区别(不会)
  11. Servlet单利多线程还是多例多线程
  12. 写出常见HTTP响应码,并解释对应含义
  13. JSTP在服务器还是客户端运行,写出常用jstl标签
  14. java中访问数据库步骤(jdbc)
  15. mysql的常用引擎,区别
  16. mysql的事务隔离级别(不会)
  17. 分别写出sqlserver mysql oracle的分页语句(不会)
  18. 分别用sql92,sql99写一个A表与B表的连接查询(不会)
  19. Spring中AOP默认是如何实现的
  20. 写出常用linux命令
  21. 写出常用maven命令

因为当时已经有其他两个offer,这个面试就随意答了下,实习时间也说的少,本来以为过不了,没想到过了一会二面电话就来了,效率也是可以,好感增加。

二面:

  1. 介绍项目
  2. jvm先介绍一遍
  3. minorGC和fullGC区别
  4. 方法区OOM时的异常 (不会)
  5. 标记清除,标记压缩的区别
  6. 线程池底层是如何实现 (不会)
  7. hashmap底层源码
  8. hashmap报ConcurrentModificationException的情况 (不会)
  9. concurrentHashMap读写加不加锁
  10. 对ioc-aop的理解
  11. lock和synchronized区别

三面:

  1. 对着简历里的中间件比赛问了半小时。。
  2. 单例模式、策略模式
  3. 快排思想
  4. 从1亿个无序数据里找第5000W个(不会)
  5. springMVC流程
  6. 索引
  7. spring-aop实现原理

对百度这个部门很有好感,因为面试第二天就要给滴滴答复了,我就跟HR说能不能尽快安排面试,没想到3次面试在一天弄完了,每次间隔只有20分钟,最终选择了百度这个部门。

-----------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值