青尢
Java后端
·06-09 21:30
杭州中厂初试(35分钟) 1.你之前有过实习是吗? 是焦作本地的实习,在多氟多新材料股份有限公司,实习时间为两个月。 实习时间短的原因是加入时项目已开发过半,主要负责最后一个仓库模块。 2.你在实习过程中主要参与哪些工作? 主要负责仓库模块的开发,涉及四种角色:供应商、仓库管理员、购买方和管理员。 具体工作内容包括:实现Redis缓存、购物车模块以及与订单模块的对接。 3.这个项目背景是什么? 项目是多氟多公司与学校合作的校企项目,旨在建立一个本地供应链平台。 公司主营业务是电动汽车新材料研究,该项目是为了拓展供应链业务。 4.你对供应链业务了解多少? 了解供应链从需求制定到采购、发货、入库、验收、上架、出库的完整流程。 实习中遇到的主要问题是货物体积计算和仓库空间管理。 5.TCP协议和UDP协议的区别是什么? TCP是稳定的协议,数据丢失会重传,保证数据完整性。 UDP可能丢失数据,适用于直播等对连续性要求不高的场景。 6.二叉树的深度搜索和广度搜索有什么区别? 深度搜索是从最左节点一直向下,再回溯到根节点,然后向右节点搜索。 广度搜索是一层一层地遍历,适合用队列实现。 7.B+树的特点是什么? B+树所有数据都存储在叶子节点,路径节点只存指针和ID,使得树更矮更胖。 适合全表扫描,查找效率高,减少随机IO。 8.哈希冲突的解决方式有哪些? 扩容,增加哈希表容量。 优化哈希算法。 JDK8中HashMap的解决方案:当链表长度超过8时转为红黑树,数组长度超过64才进行转换。 9.策略模式和模板模式的区别是什么? 策略模式用于不同算法或策略的实现,避免大量if-else,符合开闭原则。 模板模式用于固定流程中部分步骤可变的情况,前序和后序步骤固定。 10.MySQL慢SQL如何优化? 先用explain分析SQL执行计划,看是否走索引。 优化索引,考虑字段区分度。 避免回表,使用覆盖索引。 11.Redis在你项目中的应用场景是什么? 用作缓存,提高数据访问速度。 用作向量数据库,存储特定数据结构。 12.消息队列的应用场景是什么? 在海龟汤项目中用于延时处理投票结束状态。 使用RabbitMQ实现5分钟后的自动状态更新。 13.你准备实习多长时间? 计划实习3-6个月,倾向于更长时间。 14.你使用过哪些AI工具辅助开发? 使用Cursor帮助实现uni-app框架的移动端开发。 使用Claude Code实现简单的增删改查功能和前端优化。 15.你觉得自己有什么优点和缺点? 优点是对开发工作有热情,坚持找工作而非考研。 缺点是有时过于专注实际项目开发,可能错过求职窗口期。 16开始反问 工作地点在哪里? 公司总部在杭州,但需要去郑州出差3个多月参与河南省人民医院项目。 总结:实习经历真是被拷打的汗流浃背了,因为是一年前的实习,且当时其实只干了一个月跑路了,也没啥产出,面试官一度怀疑这是我的实训项目,反问了我很多供应链相关的问题,结果我一脸懵。后来我说了几个实习遇到的真实问题面试官才相信我,比如仓库的体积计算和审核流程(也可能半信半疑,只是放过我了)。 总体而言对于redis各个结构的应用不太熟练,笔试已经通过,第二场面试可能会提问一些spring cloud的东西,需要准备一下。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP