CRZZX
人工智能
·2024-03-14
#面试# #求职# 校招-天津桔子互联网科技有限公司-小公司-15~20k-技术面试(线上) 用时:1h 总体挺简单的,毕竟小公司嘛,基本都答上来了。 1. 自我介绍 主要介绍了姓名、学院专业,所获奖学金,竞赛的奖项,近期项目经历和技术栈,业余爱好(视频投稿、博客、运动、性格)。 2. 项目介绍 1. 介绍自己的拿手的一个项目?用近期做的OJ项目(https://t.zsxq.com/18QlD6gsc)说的,从技术栈说起,然后说了微服务的12个模块,把核心业务逻辑也说了说,大致介绍了各模块的作用,最后做了总结。 2. 项目的难点和如何解决的?挑了OJ项目中,判题策略 代码沙箱的模块,讲了如何使用策略模式去设计判题策略的代码结构和实现,以及这样做的好处,还有如何使用模板方法模式去设计代码沙箱,以及如何使用docker、字典树和 java 安全管理器去保证环境隔离和安全。 3. 八股文 1. spring的特点:我主要说了 ioc/DI 和 aop 2. Java的数据结构:首先说出了自己对数据结构的看法(不分语言),然后以集合里的hashmap结构举例:数组 链表 红黑树,对比 Java8 前后的数据结构变化,还有合适切换链表为红黑树。 3. 项目中用了索引,请问你是出于什么考虑来做的数据库的索引优化?首先说的是发现了慢查询的问题,然后考虑使用主键索引,以及介绍了为什么使用主键索引,同时避免建立过多索引影响修改和删除的性能。 4. tcp的三次握手:最近刚背过,然后顺便解释了一下三次握手的目的,以及为什么不是2或4次,2次不够,4次多余。 5. get和post请求方式的区别:主要从安全性、用法、用途方面说的 6. Linux系统用过吗,是否会写Linux脚本:讲了用自己安装Linux、部署项目,但Linux脚本写的确实少,就实话实话了 7. 其他的有点忘了 4. 编程: 1. sql,联表查询 分组 排序 聚合 limit:难度不大(题目见下图) 2. 求二叉树的深度:用dfs做的,比较简单 最后让我回家等消息。
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP