北京某互联网公司 Java 面经
北京某互联网公司 Java 面经
1)
面试官:我看你这块是有一个开源的项目,这个项目主要是做什么的?
我:主要两点是亮点,智能推荐和智能分析,一个就是 AI 模型调用,搞点数据清洗和分析,第二个就是个简单的 BI,大家主要介绍项目的一个核心业务(亮点),CRUD 的这一块可以一笔带过。
2)
面试官:你 AI 这块用的是什么模型?
我:阿里、讯飞星火,主要是因为免费,我自己开源项目要是用 OpenAI ,被刷流量直接就GG了...
3)
面试官:你的这块主要开发语言是什么?
我:后端 Java、Python(一般),前端:Vue 和 React
4)
面试官:Java 值传递还是引用传递?
我:....经典八股文,不作具体阐述了,别只说值传递,而不说具体的原因和例子就可以了,举例说明,必要时可共享屏幕,敲几个例子。
5)
面试官:介绍一下 Java 的线程安全和锁机制?
我:这个问题其实太宽泛了,可以先将线程安全的一个概念,然后可以讲讲死锁的四个条件、银行家算法、哲学家就餐问题,408的直接拿出来讲,锁机制可以讲讲 Synchronized 和 Lock,锁升级过程,优缺点、使用场景等等
6)
面试官:HashTable 和 HashMap 的区别?
我:经典问题,HashTable 底层还是调用的 HashMap 的 Put,但 HashTable 的哈希值计算方式不一样,HashTable 的哈希值是直接拿 Key 的,HashMap 扰动函数,散列分布更加均匀,减少 Hash 冲突的概率,扩容机制也可以对比一样,一般也用不着 HashTable 和 Vector 基本一样,很少用到。
面试官:Nginx 代理这块了解多少?
我:正向代理,反向代理,自己找过博客,弄过配置文件去解决跨域问题,也了解过 Nginx 的几种负载均衡算法。
8)
面试官:输入 URL ,到页面渲染的过程?
我:...经典的问题,不作过多的阐述,408越6的讲的越多,随便扯。
9)
面试官:常见的排序算法介绍一下
我:我就介绍了快速、堆、计数、冒泡、选择,希尔、直接插入,桶排序....
10)
面试官:字符串的排序,而且量比较大,用什么排序算法合适?
我:我的想法还是分治,然后堆,不过网上好像有针对字符串的一个键索引计数法...
11)
面试官:Redis 怎么用的?
我:根据项目去介绍即可,分布式锁就讲,有限流就讲,有缓存预热,有缓存穿透,缓存击穿,缓存雪崩的解决方案就讲,要结合业务去讲,不是问常规八股文
12)
面试官:Docker 有学习过吗?
我:有的,自己的项目没有去部署过(项目太简单了,没啥必要,宝塔一键启动(丑陋)),看过一些教程,了解常规的命令。
13)
面试官:图片验证码怎么实现?
我:主要还是要做一个限流,然后调用第三方服务去实现这个功能,存到 Redis 即可,这些数据没啥用,过期时间可以短一些。
14)
反问主要的业务、技术栈、工作时间、薪资待遇。
有挺多很水的面试,基本没问几个问题就过了,于是好久没发面经了,实习说实话还是挺好找的,看个人要求,中大厂实习自然要求不一样勒,别怕面试,先投再说,一开始流程还是挺慢的。
开源 AI 项目 Gitee 地址:https://gitee.com/falle22222n-leaves/vue_-book-manage-system
欢迎老铁们 Star 下!累计总后端 800 + Star,1.5W+访问 ⭐⭐⭐
#软件开发2024笔面经#打怪升级...