杭州亚信科技后端开发实习

1. 自我介绍
2. java中的list,set,map集合有啥区别?
3. 数组和list之间怎么转换?
4. 介绍一下你的项目
5. 项目中maven用过么?怎么解决依赖冲突?
6. git用过么?提交冲突了怎么解决?
7. 项目中的微信登录怎么做的,说下流程?
8. 看你有用过mybatis,你用他做了啥,怎么写的sql?
9. 你一般写sql用那种集合多一点?(答的list)
10. 有用过map么?
11. 注解和xml哪种用的多一点?说下他们适用的场景和区别?
12. 项目中的redis用来做的啥?
13. 如果redis宕机了怎么办?
14. 让你设计一个用户,角色,菜单这样的RDBA关系怎么做?控制不同的用户查看不同的菜单(答的springsecurity和三张表的设计)
15. 说下这三张表之间的关联?
16. 三张表怎么做查询?
17. 数据库的分组查询怎么做?
18. 分组后怎么过滤条件?
19. 数据库外连接和内连接的区别?
20. 左外,右外,内连接的关键字是啥?
21. 你做过最复杂的表连接是几张表?
22. 反问
全部评论
实习也这么多问题吗
点赞 回复 分享
发布于 10-22 17:22 广东

相关推荐

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.在牛客上写长动态,尽量用电脑写 用手机可以先写在笔记上
点赞 评论 收藏
分享
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(没看懂格式,犹豫了半天)
点赞 评论 收藏
分享
7 14 评论
分享
牛客网
牛客企业服务