精选

9月份面小厂实习总结

前情提要

个人bg:26届双非本

本文是对面试过的十家小厂做的总结,小范围事件可能有失偏颇,大佬们见谅

项目是OJ(单体)+ BI,感受的话是面试官对BI感兴趣一些,我不主动提的话,面试官基本都会问BI

至于项目会问什么,基本上都是鱼皮哥项目八股文中有的。

OJ的话难点设计模式多一点,BI技术难点多一点,面试官可能更喜欢BI

重点问的话OJ问到最多的是代理模式,问问项目中怎么用的,然后延申出JDK代理,Cglib代理 这一块

BI问的最多的是多线程线程池和消息队列这一块,核心参数,拒绝策略,为什么选择消息队列而不用线程池

八股重点问的是MYSQL这样

杭州兑吧网络(hr面挂)

  1. 自我介绍
  2. 什么时候用索引,索引失效场景
  3. 联合索引(id,price,states)selsect * from 商品表 where id = 1 and price > 2 and states = 1走哪些索引;
  4. 性别这样的字段会不会考虑加索引
  5. 项目中什么场景用AOP
  6. mysql锁有哪些(半寄,这个没看,只答了行锁,表锁 以及行锁的分类) (mysql锁机制需要看)
  7. 什么时候用记录锁,什么时候用表锁,这里提示where语句条件下什么时候用(寄,MySQL锁机制没看,准备看了)(mysql锁机制需要看)
  8. java 垃圾回收机制(寄,JVM没看)
  9. 介绍一下OJ项目
  10. 用什么上线的
  11. 你是学过rabbitmq但是项目中没用过吗(BI用了)
  12. 用来干什么的
  13. 只用线程池不也可以吗,为什么要选择消息队列,消息队列的优点是什么
  14. 消息队列宕机了怎么办 (这里我是按消息丢失答的,三个方法面,生产者,消息队列,消费者)
  15. 介绍一下java内存区域(寄,JVM没看)(非常基础,问JVM必问,注意区分JVM运行时数据区和JMM的关系)
  16. redis数据结构
  17. zset用过吗(说的没用过,但是看过文章可以做排行榜)
  18. 有什么想问的吗

北京中科软(hr面挂)

boss发了介绍直接半小时约面

  1. 自我介绍,开摄像头

  2. 介绍项目

  3. 你是在Docker里面部署的吗?(没明白啥意思) 我是在宝塔里部署的,部署的是原生代码沙箱

  4. 介绍一下你的项目中用到的设计模式 说的模版方法模式

  5. 还用的哪些设计模式 策略模式,代理模式

  6. 介绍一下策略模式是怎么用的,说一下优点与缺点

  7. 说一下集合

  8. 说一下数组与集合的区别

  9. 还能再说吗,提示一下,他们两个都能存包装类吗

  10. 说一下你常用的集合

  11. 用过ConcorrentHashMap吗 说的只了解他的一个发展历程,就是HashMap不是线程安全的,就出现了HashTable,但是HashTable效率低,就出现了ConcurrentHashMap

  12. 你知道他是怎么实现线程安全的吗 说的不知道,面试官说是分段锁,还说可以回去了解一下

  13. ArrayLis 和 LinkendList的区别

  14. 反射了解吗

  15. 你认为优雅的代码是什么样的,你在日常写代码过程中是如何使你的代码更优雅的 (代码始终是写给人看的,在功能完备的前提下,方便协作,方便迭代我觉得首先是要考虑的,优雅的代码,结构清晰,格式统一是前提,在这个基础上,还能保持实现逻辑简单就算比较优雅的实现)

  16. 你对加注释怎么看

  17. 哪些地方是关键的地方呢,你认为哪些地方该加呢 (核心的一些逻辑,容易产生歧义的一些逻辑,需要重点关注的逻辑)

  18. mysql索引是什么

  19. 那聊聊 b+树

  20. b树有了解吗

  21. 那么平均来说哪种结构查询效率高一点呢?是不是B树查询效率高一点

  22. 那既然如此我们索引的目的就是为了提高查询效率,所以为什么用b树不用b+树 (三个方面:索引的效率,减少读IO的次数,范围查询)

  23. 聊聊你知道的MYSQL的锁

  24. 聊聊事务

  25. mysql存储引擎除了innodb还知道哪些

  26. InnoDB 与 MyISAM的区别

  27. redis数据结构有哪些

  28. 你用过哪些redis数据结构

  29. 用过哪些Linux命令

  30. 那你来说说你知道的所有Linux命令吧(寄,没准备过)

  31. 查看日志用啥命令(不知道,说直接用宝塔看的) (可以用tail命令,再加一个-f参数,来查看实时滚动日志) ===下方是HR面===

  32. 基本情况,啥时候到岗之类的

  33. 参加了哪些社团

  34. 数学成绩怎么样

  35. 高考数学考了多少

  36. 北京有无认识的朋友(我发现我在面试外地的公司时,HR面一般都会问这个问题,可能看你是不是长期在那发展?)

杭州每刻(一面过,二面拒)

  1. 介绍一下项目
  2. 项目中的难点
  3. springboot中的设计模式
  4. 什么地方用到了代理模式
  5. @Service用到什么设计模式
  6. JDK代理与Cglib代理的区别
  7. 乐观锁与悲观锁的区别
  8. ArrayList和LinkedList的区别
  9. HashMap的put流程
  10. Exception和Error的区别
  11. 遇到过什么异常
  12. 你在项目中如何定义一些异常的 后面约二面了,但是已经有实习,而且面试已经面吐了,就拒了

杭州合思(一面挂)

  1. 垃圾回收机制,gc是什么
  2. Java中的集合有哪些,哪些是线程安全的,哪些是线程不安全的
  3. 是如何实现线程安全的
  4. 反射是什么,如何用反射实现动态代理(这样答有什么问题吗) 反射的话就是在运行时动态获取对象的属性,方法等的机制。然后spring的AOP是用了动态代理,是用了JDK 动态代理跟 Cglib动态代理两种方式,然后JDK动态代理是基于接口的,cglib动态代理是基于类的
  5. IOC与AOP是什么
  6. Mysql为什么用b + 树不用b树
  7. mysql索引失效场景
  8. 多线程实现方式,有什么区别 这个分别介绍一下tread,runnable,callable,线程池然后说runnable跟callable的区别可不可以
  9. 线程跟进程的区别
  10. 什么是乐观锁,什么是悲观锁
  11. 有ABC三个线程,想实现CBA这样,除了sleep,还能怎么实现(这个这样答可以不) 可以用join方法,在b中join c 在A中joinB
  12. redis的基本数据类型
  13. 缓存雪崩是什么,怎么解决
  14. 内连接和外连接的区别
  15. BI项目拷打:你是如何对用户上传的文件进行多重校验的
  16. BI项目拷打:项目中为什么要用到限流
  17. BI项目拷打:限流除了用 Redisson 外还能怎么实现(这个不会答)

杭州来未来(OC)

一面

  1. 你负责项目的哪一个部分
  2. 介绍一下项目 共享屏幕便让他看边介绍的
  3. 项目中代理模式怎么用的
  4. 你项目中用的是什么代理,jdk动态代理还是cglib动态代理
  5. jdk动态代理和cglib动态代理的区别 jdk动态代理是基于接口的,cglib动态代理是基于类的
  6. 如何对用户代码进行安全校验的
  7. 什么是反射
  8. 你的项目中哪里用到了反射
  9. 说说IOC与AOP
  10. 你刚刚说jdk代理是基于接口的,然后cglib是基于类还有接口的,那既然有了cglib可以基于类和接口,为什么还要有基于接口的jdk代理呢
  11. 那我可以通过继承一个父类,然后再继承一个父类的方式来实现多个功能啊
  12. 代理的话,可以代理私有的属性和方法吗
  13. 你的索引是怎么设计的,比如说你这个项目中有没有遇到sql查的很慢的情况
  14. 我看你提到了事务,你这个是Mysql的事务还是框架的事务
  15. 那说说spring事务的传播机制吧
  16. redis的基本数据类型
  17. redis除了缓存还能用什么
  18. redis持久化机制
  19. 消息队列发消息到收到消息的整个流程
  20. 了解过高可用吗
  21. 了解多线程吗 项目中用到了线程池来做异步处理
  22. 说一下线程池的核心参数
  23. 那假如说我现在核心线程满了,有一个新的任务,是创建一个新的线程,直到最大线程,还是直接就阻塞呢 我认为是创建一个新的线程
  24. 线程的状态
  25. 等待跟阻塞的区别,什么情况下是阻塞 像sleep这种情况是等待,然后一个新的任务假如说别的任务在占用着,然后抢不到线程的话就会阻塞
  26. 反问

二面

  1. 自我介绍
  2. 负责项目的哪一块
  3. 介绍项目
  4. 在做项目的过程中遇到什么困难了吗,是怎么解决的
  5. 用到什么中间件了吗,比如说redis,rabbitmq 是什么场景下用到的呢
  6. 如何解决消息重复消费
  7. 如何解决消息重发(寄)
  8. 那你有考虑过这类问题吗,说的消息丢失
  9. 如何解决消息丢失
  10. 项目中如何解决并发的问题
  11. 除了Redission还有什么方式
  12. syconized可以解决分布式下并发的问题吗
  13. 那除了分布式锁还有什么方式
  14. 分布式锁能不能解决重复消费的问题
  15. Redisson底层源码有看过吗,那你简单介绍一下
  16. Redisson限流操作底层是怎么实现的
  17. 项目中哪里用到多线程了
  18. 为什么换成消息队列了
  19. 线程池的核心线程数
  20. 什么时候下会走拒绝策略
  21. 你确定是核心线程数吗,是核心线程还是最大线程
  22. 平时怎么学习的
  23. 你提到了redis,那你说说你了解的一些底层的知识
  24. 缓存三剑客都说一下
  25. 现在在哪
  26. 有无朋友在杭
  27. 对我们公司了解多少
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
9月面小厂日常实习总结 两个hr面挂,两个一面挂,一个类似测评的AI面挂,每刻一面+测评过了但是已经有实习了而且实在不想面了就拒二面了,只有一家OC。字节飞书测开给面试了,但是没敢面。飞鱼科技笔试给拒了,剩下就是简历挂了。 基本上摆了一个多月了,感觉要废了,一点也不想学习,我补药失业啊补药啊补药啊补药啊补药啊补药啊😱,后面实习期间准备继续坚持打卡了,冲冲
6
DAY167 找实习第三天 看了索引应用三十多道八股文,看了MVCC的两小时的视频,没怎么理解,看视频效率也太慢了,还是看文档看,今天效率有点一般 明天先去上个课,然后继续MYSQL事务
2
DAY166 找实习第二天 上午去离职了,有点小难受,感觉自己运气不好,比我提前半个多月去的老哥问我为啥走,就跟他说了一下技术栈太老,结果他告诉我他在弄微服务,我们还是同一个组的,结果分到的项目天差地别。 下午和晚上就把JAVA集合重点和MYSQL语法+索引看完了,明天看索引应用+事务+锁
3
DAY165 找实习第一天 半个多月没搞八股文了,重新捡起来了 今天过了一遍java基础还有一部分java集合八股文 明天先去公司办离职,回来看JAVA集合和mysql
4
实习四天后,提桶跑路了。。。 刚开始鼠鼠以为找了个离学校比较近的实习,想着虽然是个国企的子公司但还能学点东西,结果进去了发现公司用的是十几年前的框架struts2,文档没有,注释没有,最受不了的是要用eclipse3.2,这版本想改个字体大小都改不了。前三天导师拖拖拉拉给我电脑配了环境,第四天导师就离职了换了个导师,直接扔给我个需求文档让我对着代码去看。一个是代码看不明白很难受,一个是也怕自己待在这时间长了不仅浪费时间而且用着二十年前的框架没啥意义,导师也很忙没时间管我,关键晚上刚到学校宿舍就告诉我能不能接受加班。。不是。。就给我2500,还得加班,立马就决定润了。最近摆的太严重了,恢复恢复心态
8
下载 APP