少年得到java后端实习

自我介绍

实习做了什么?

项目相关

  1. 项目实现了哪些功能?
  2. 有自己写sql吗?连接查询会写吗?
  3. insert语句插入时,主键冲突怎么解决?
  4. 设计了哪些表?
  5. redis怎么用的,如何序列化key和value的?
  6. 为什么使用MQ?有什么好处?
  7. 用到了xxl-job?怎么用的?
  8. Spring Cloud 的服务注册是怎么做的?
  9. Spring Boot的事务注解怎么用?
  10. java里常用的集合类有哪些?Map接口下有哪些?
  11. Linux查询某个进程的命令

20min,晚上面的,面试官貌似不太感兴趣

全部评论

相关推荐

10-14 22:09
已编辑
门头沟学院 Java
📝 笔试题目1. 自我介绍2. 我看你对集合满熟悉的,你说下java中集合的种类?3. 说下它们的区别(list,set,map)4. arraylist和linkedlist有啥区别?5. 数据库了解么?说下事务?6. 事务四大特性?7. 看你项目中用了索引,怎么做的?8. 你项目的登录能说下么?9. 你这个token怎么保存的?10. 我看你还负责了前端,你微信前端封装的方法和组件是怎么做的?11. 说下索引底层结构?12. 索引的种类?(答了聚集索引,非聚集索引,单列索引,联合索引)13. 那你说说它们的区别?14. 了解索引失效的场景么?15. 第二个项目,你做了啥?主要负责哪些模块?16. 我看你第三个项目中用到了es,用es做了什么?17. 有用过es分组查询么?(没用过)18. 项目中用到了redis,说下redis的基本数据类型?19. 了解缓存击穿,雪崩,穿透么?(击穿没答上来)20. 然后面试官共享了他的屏幕,打开了一个项目,让我争对其中的代码做一些解释21. 先是说RestController这个注解的作用22. RequestMaping是干啥的?23. RequesParam和RequestBody之间的区别?24. 然后是一个查询接口,让我对三层分别做解释25. controller层是接收了一个list集合,和一个时间26. 然后service层让我解释那段代码做啥的,具体我说了是前端传的2024-10-14这样的格式,然后根据根据时间的-进行分隔,存在String[]数组中,然后转整形的year和month27. 紧接着就是到了mapper层,先是看了一个select的xml,解释foreach,解释where标签28. 接着在屏幕上写了month(),year(),day()函数,group by ,order by ,asc,desc分别是啥29. 2024/10/14这样的格式数据怎么跟2024-10-25做比较?30. 然后是给看了一张表,字段有name,时间,金额,出了俩个题目31. 第一个是查询一下张三2024年的金额总数32. 第二个是每个人8月份的金额分别是多少?33. 给一张有子父关系的表,让根据屏幕上的返回格式数据写个sql(没看懂格式,犹豫了半天)
点赞 评论 收藏
分享
10月16日晚  电话收到面试通知,对方介绍时没听清公司名,又问了一遍,但是没印象,不过还是确定了面试时间,结束后去翻BOSS的记录,发现是9月26那天投递的简历电话面试,比约定时间晚了三四分钟就开始了,时间距离太远了,我就凭记忆来了,问题都是简单的八股1.自我介绍2.集合类,经典的arraylist和linklist的区别,linklist删除的实现,我只说了把删除节点的前后节点的指针连起来(真的是脱口而出,没仔细思考),“按照你的说法arraylist每次删除都要移动数组元素”,我提出了懒惰删除的做法3.项目,我项目是鱼皮的伙伴匹配,“标签匹配怎么实现的”,一时间忘了最短编辑距离算法,把我自己给逗乐了,也是没仔细思考,说了一个大概,没把算法思想说出来,答完后才补上编辑距离算法的名字。“mybatisplus导入大批量数据怎么实现的”,“mybatisplus提供了一个方法可以实现”(答得💩中💩 事实上每个问题思考不到5秒钟我就回答了)4.创建线程池的方式,继承thread类 实现runnable接口,使用线程池,使用callable5.数据库索引使用注意事项 (1)长文本,数据量太大不适合用(2)很少使用的列不适合(3)类似性别只有男女的不适合使用。问我(1)的原因,数据量大,索引占用的是真实物理空间,性能、内存影响大。(3)的原因,我说性价比不高,追问如果有需要呢,“分表”,追问不区分男女进行查询怎么办,我哑口无言6.有了解过什么源码吗。答看了数据结构,想问算法的,我说没学,疑惑“你看数据结构不和算法一起看的吗”,苦笑“我是按照书上的目录来的,它算法放在后面,我还没看到”,没有继续问了7.linux查看文件内容(说是再找点问题问),more,cat,查看头内容,查看尾部内容(这两个我居然没把单词念出来),vim  (这几个没怎么用过的命令我居然记住了)8.项目部署遇到了什么困难,一开始登录态用session和redis,但是部署后无法访问,我就去掉了,只用最简单的用户ID,但是只成功一半,能登录,但是没有数据9.学了哪些设计模式,工厂,单例,责任链,策略,观察者,“介绍下策略模式”,国庆前学的,这是我觉得最抽象的一个,前一天看了一眼笔记,答的不好,明说“这个我觉得有点抽象”反问什么时候出结果,后面还有什么二面吗(差不多是这个问题吧),他只是接到面试任务,要看其他部门,说是很快这个类似他的KPI面吧,人挺好的,电话面没有我的第一次面试(还是视频面)那么紧张,一共19分钟反问环节告诉他项目地址,但是只能登录进去,各种页面都没数据🤣,用户主页才有点用户数据改进:1.简历上项目的每一个功能用文本写好实现思路、具体实现3.在牛客上写长动态,尽量用电脑写 用手机可以先写在笔记上
点赞 评论 收藏
分享
3 10 评论
分享
牛客网
牛客企业服务