面试Java实习岗位需要会什么?笔试题有什么?

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试Java实习岗位需要会什么?笔试题有什么?相关的知识,希望对你有一定的参考价值。

首先要去实习起码要掌握的内容是:

  1. IDEA、Git,Maven这些工具;
  2. Java基础要扎实,语法、集合框架、JavaIO、Java并发编程Java虚拟机等;
  3. Spring系列的框架,重点是Spring Boot
  4. 基本的SQL要会写,mysql基本的增删改查要会。

知乎学习版块编程课程分享(查漏补缺):

Java刷题网站分享:

  1. Leetcode:https://leetcode.com/
    在线刷题,在线编程题,在线判题
  2. Lintcode:https://www.lintcode.com/
    学习算法、大数据、人工智能、面向对象编程
  3. Funit:趣IT官网-互联网求职刷题神器
    各个大厂企业真题、能力测评、专项练习,社区讨论
  4. 赛码:【赛码网】免费在线考试系统、在线面试系统-易用稳定专业
  5. 牛客网:https://www.nowcoder.com/
    大家都太熟悉了,剑指offer、历年校招题汇总等
  6. Codewars:https://www.codewars.com/
    按照编程语言进行刷题
  7. CodeEval - Coding Challenges for the World's Best Developers
  8. geeksforgeeks:https://www.geeksforgeeks.org/

建议对实习或者是校招一片迷茫的小伙伴,可以到各大论坛上找找大家的面经。大概就可以知道在面试之前我们需要有什么样的知识,在面试过程中是什么流程,而且看一些人的实习经验,可以知道入职之后大概需要注意的地方。

我在CSDN找到了例子,给大家做个参考。

踏雪江南,2021年实习面试

自我介绍:控制2分钟,说自己比较擅长的。

技能相关:

  • 集合的几个子类的介绍 重点:hashmap的特性.自动扩容机制
  • Integer源码的源码
  • Stringbuffer与StringBuild 的区别
  • ssm的源码
  • Mysql相关的:
  • curd相关的基本操作
  • 一些简单的复杂函数 sum distinct order by group by
  • 索引相关知识
  • linux 相关
  • 常用命令rm tailf cat mv mkdir
  • java 启动项目 java -jar

luckyWangxs,2021年各大厂实习面试

阿里一面(1小时10分钟)

  1. 自我介绍
  2. 说说JVM内存模型和内存结构吧
  3. 有用到过线程池吗?可以说说吗?
  4. 了解synchornized的锁升级过程吗?
  5. LRU算法、动态规划

58一面

  • 自我介绍
  • 说一说你最拿手的一个项目吧?
    我看你们用了Elasticjob和Xxljob,那他们有什么区别,为什么Elasticjob不能像Xxljob那样?(这句话有点并不太明白想问什么)
  • 如果保证消息不丢失的?
  • 分布式事务了解吗?
  • RocketMQ与RabbitMQ的最主要区别,你们为什么用RocketMQ?RocketMQ底层可以说说吗?
  • Spring是如何解决循环依赖的
  • 知道Redis的String类型底层是怎么实现的吗?
  • 知道Redis的ZSet做并集的时间复杂度吗?
  • MVCC有了解吗?假设一个事务中出现幻读以后进行回滚,你能说说这个事务都发生了什么吗?
  • 判断循环链表
  • 好像还有一些分布式锁的实现,zk的底层等等吧,记不太清了,注重底层原理

滴滴一面(40分钟)

  • 自我介绍
  • Spring中是通过哪些关键接口与MyBatis整合的
  • 说一说synchornized的实现吧
  • 有没有实际的SQL优化,可以说说吗?
  • 能说一说Redis的缓存穿透、击穿、雪崩吗?
  • CMS垃圾回收器的工作流程
  • 没有算法题,说是基础挺好,就到这吧

滴滴二面(50分钟)

  • 自我介绍
  • 说下拿手项目
  • 为什么用RocketMQ而不用RabbitMQ,考虑的点是什么?
  • 如何保证消息不丢失的?
  • SQL优化
  • 你们如何分表的?有没有出现跨库查询数据的问题?
  • 假设滴滴现在有个出行订单表,让你设计分库分表,你怎么设计?
  • 一个0-n的数组中间少一个数,如何找到少的那个数?

滴滴三面(30分钟)

  • 自我介绍
  • 介绍项目整体架构,都有什么服务,每个服务做什么的,为什么这么划分?
  • 如何保证消息不丢失?
  • 你们是用定时任务做异步通知的,如果定时任务挂了怎么办?有没有什么好的解决方案?
  • 你们是如何做幂等的?
  • Redis的String和hash,用哪种做对象缓存比较好,为什么?

如果完全不懂需要掌握什么技术,面试流程的同学可以自己去刷刷网络上学长学姐的面经。很多人整理自己的面试经验,如果基本流程已经了解的话,按照上述的链接查漏补缺。祝好~~祝大家都收到自己喜欢企业的offer!

以上是关于面试Java实习岗位需要会什么?笔试题有什么?的主要内容,如果未能解决你的问题,请参考以下文章

几道 SQL 笔试题面试题总结

java面试经验分享涉及一些笔试题

关于面试总结4-python笔试题

记一次给我司应届实习生出笔试题(非大厂,大佬忽略)

面经Java岗位常见面试题

java笔试题