Java后端
·2024-04-294.29 广州小厂面经
记我的第一次技术“处女面”[流泪]
简单自我介绍
打开项目(上线项目真的必要!面试官一看简历 一言不合输网址 打开后项目一看胜千言!)随便问了点 API 和 BI:
API:
接口平台是什么
有多少个接口?
(让他登录管理员界面)
谁在调用(使用人群?校内 商业)
BI:
Chat GLM 怎么应用?(简历上写了 ChatGLM)
怎么生成应用(预设模板:输入模板 输出模板 文件预设问答训练)
模型自己部署吗?(可能不知道 ChatGLM 是什么 一直以为是我自己部署的🤐)
开始拷打八股:
spring:
synchronized 和 lock(这里两个尴尬,第一是不清楚面试官说synchronized 的发音,第二自己本身不太清楚这两个。主要答了获取释放不太一样,synchronized 是代码块去锁)
wait 和 sleep(在synchronized 里 CPU 占用不占用、唤醒时机)
Java:
ArrayList 和 LinkedList 区别。(内存结构、增删改查效率)
HashMap 扩容机制。(阈值、🤡然后讲偏了 后面说成 HashMap 链表升级红黑树的方法原理:链表红黑树解决效率)感觉这里没答好,而且还是写到简历上的点😥,要补一下
左旋?(只知道有这些规则 是什么规则没有背😥回答主要为了树是一个平衡二叉树)
GC 算法(三种垃圾回收算法,标记清除、标记整理、复制算法。没细问 我这块也是了解😥)
MyBatis: $有什么区别(SQL 注入,直接引用还是做一些预处理到 sql。说一下 statement 和 preStatement)
哪个经常用哪个?(那肯定是${} 防止 sql 注入。说一下 MyBatis-Plus)
动态 SQL。(我感觉用 mappper.xml 配置,太久远了不太记得,<if> <where> <and>说了一些记得的)
MySQL:终于来到我之前准备的八股领域了😭
存储引擎(三个,顺便说了一下 MyISAM 和 InnoDB 底层文件索引数据,说一下一些区别)
锁方面怎么样?(MyISAM 只有表锁,InnoDB 有细粒度更小的锁。由锁想到 MyISAM 增删性能非常好,InnoDB 有事务等等性能没那么高)
主从同步有做过?(没有 本来还想说可以 xx 实现,就问做没做过。可能也由于前面说运维成本高啥的没用,就直接问“你做没做过嘛”🤡)
建表,多少表?(:三个表。面试官:三个表!?😂 我:🤡?????陪笑 这个点后面反问补充一下)
🤡用户角色权限(??? 提示了一下 RBA 我:???🤡按着他字面意思说了下主要权限用 AOP 加注解来判断,user admin 之类的)。回来学习:https://blog.csdn.net/ShyLoneGirl/article/details/118111121,原来是这个有点影响,应该在企业中用的比较多。后续也可以看看项目能不能用(但是自己项目也没那么多功能权限吧🤯)
MySQL 的 id 除了自增长还有其他方式?(只记得只用过雪花算法,其他一些刷过博客忘掉了)
🤡UUID 和雪花算法你用哪个?你觉得有什么区别?(说雪花算法能保证唯一 但我也没想到 UUID 有什么缺陷。暂时没想到🤡说了都行,都可以,没区别)
nginx 有用过吗?(部署项目的时候 代理转发)
docker 有用过吗(我先说了没用 docker 部署,马上追问“你用没用过嘛”,:没有。后来应该先别说没用 docker 部署项目,平时 Redis、RabbitMQ 都有用 docker 部署的🤡)
Redis:
缓存三兄弟 解决(解释顺带说了一下解决方法,这里面试官开始看电脑,听我说完了又说下一个问题🤯🤯)
🤡持久化(只记得两种策略了,忘了)
前端(小公司 偏全栈嘛):
前端熟吗?(自己项目 React,学习时候用过 vue,很快上手)
反问:
技术栈(vue 往 3 转,TS Java spring boot spring cloud):简单的(elementUI)全栈,复杂的有前端
业务:驻点?驻电?没太懂这里?他说可以理解为“盖房子”???😳
有没有带?有,有
表现?还可以,基础 都做过一些东西,“刚刚你说每个系统都只有三个表,到底复杂到什么样?😂”答的问题都能说到一点。
这里补救一下,我说更多选用后端技术栈保证系统安全、性能。他也说:也不能说通过表来判断业务系统怎么样。某一方面可以看出业务系统的复杂度。表少了可能业务系统都很简单,使用过程碰到的问题也会少一点。并不是说表少了就没有技术含量,只是另一方面可以反映出来。
留个微信?(因为自从约面后 HR 之跟我说时间没有正式约面,地点都是导航去的,到了之后直接去给简历然后《https://wx.zsxq.com/mweb/views/weread/search.html?keyword=BOSS 直面》)说 BOSS 账号了有点问题,之后在 BOSS 通知🤡???
反思:
总的面了 24 分钟(他说开会比较急啥的)我的“处女面”🙂
第一感:面试官(应该也是 BOSS)一直一直一直一直吸烟,没停过。面多久吸多久,感觉有三支以上。印象不太好,除此之外面试感受中等。
拷打项目比较少,没有很好表现。没有问到自己对项目思考(为什么选这个技术栈,为什么用这个技术,项目难点等等)。之后可以改进,回答时顺便引导(挖坑)面试官往项目自己熟悉的问题去问,然后开始吟唱。
没有问是 BOSS 还是技术主管。可以针对身份问一些问题。
巩固一下不会的题。
管理员账号改成 admin 好一些,还帮面试官手输管理员账号(因为是设置的是自己的英文名🤐)
21
0
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
