Java 面试 3年
Java基础
hashmap是怎么遍历的?
hashmap对象遇到多线程共享怎么办?https://blog.csdn.net/weixin_51423778/article/details/125957924
循环查询数据库,直到查不到数据位置,该怎么设计?伪代码怎么写
算法题:一维数组的动态和 https://leetcode.cn/problems/running-sum-of-1d-array/
算法题:去除重复字母 https://leetcode.cn/problems/remove-duplicate-letters/
如何在Java中创建线程安全的singleton?
SSM框架
bean注入的代码是怎么写的?
如果发现启动报错,报了bean注入失败,怎么排查?要检查代码的哪几个位置?
接口慢如何排查?有没有生产环境遇到过这个情况?
spring中的要对方法实现事务控制,如何实现?
在mybatis中,2个表关联查询时候的resultMap如何写(对象嵌套对象)?
MySQL
2个表怎么关联的?
group by 用法了解吗?
mysql分页语句是怎么写的?java代码里面如何写分页语句的?
使用mysql做项目时候,有经常使用的函数吗?
项目中MySQL使用的事务隔离级别是什么?
shell
查看端口占用什么命令?
查看java进程什么命令?
git、maven
使用git,如果你写的代码写到一半了,需要修复生产的bug,要如何操作?
maven坐标是什么?熟悉哪些maven命令?maven依赖出现了版本冲突,要怎么解决? https://blog.csdn.net/b379685397/article/details/121661488
分布式 Kafka,ZooKeeper,Redis等
Redis的基本数据结构类型有哪些?你做项目中用到过哪些?用于什么场景?
需求理解
(访客机需求场景)
被访人信息
【姓名】客服人员手动输入被访人姓名,支持模糊搜索,以列表的形式展示匹配的姓名;
【单位】、【手机号码】客服人员选择列表中匹配的完整姓名,访客机自动带出其单位信息和手机号码;
访客信息
【手机号码】客服人员询问访客,手动填写访客手机号码(必填);内部员工无法通过访客机申请访客注册,若访客【手机号码】填写内部员工的手机号码时,访客机会提示“内部员工请通过手机二维码的方式进行访客申请”;
【来访事由】客服人员手动输入来访事由(选填);来访事由需设置几个固定的事由模板供选择(客户拜访、培训、会议、面试),若存在其他特殊事由支持手动编辑填写;
【来访时间】客服人员询问访客来访起止时间,手动填写来访时间段(必填);
默认显示的来访时间:若客服人员未编辑来访时间,则访客时间中的生效时间默认为登记注册时间,失效时间默认为登记注册当日23:59;
客服人员编辑来访时间:访客来访时间的失效时间不支持跨天编辑,只能编辑当天23:59之内的时间段。
问题:需要设计哪几个接口?有没有注意的地方?