深圳一家上市公司


一面


  1. 简单的自我介绍
  2. Java面向对象的特征?简单说说这三大特征?
  3. MySQL分页用什么
  4. 统计数据表某一列用什么
  5. MySQL Group by 分组后过滤用什么
  6. 如何中止一个正在运行的线程
  7. 你想要从事新项目开发还是在成熟项目开发
  8. 那你平时是怎么学习新东西的?学习习惯能讲讲吗
  9. 那你平时有遇到些什么好的项目和博客,分享一下
  10. 那你简单的说说你写的这个项目是干什么的?
  11. 实习期望工资,转正期望工资
  12. 多久能到岗?


二面

1. String 和 StringBuffer、StringBuilder 的区别是什么?


说了一下String底层是一个final char[],每一次值的改变都是新建一个数组返回出去。而其他两个是在原有的char数组上进行操作。然后Buffer有一个同步代码块线程是安全的,String和Builder是线程不安全的


2. String类型怎么转成整形 (没回答好)


直接而说记不太清楚了,用一个类里面一个par什么方法可以转


3. String类有哪些常用的方法


equales,length, tostring,replace,substring,split等


4. Java面向对象的三大特征


常规八股


5. 集合的话都有哪些类?List里面我们常用的方法都有哪些?List中按照自己想想法来排序应该怎么实现


常规八股,那个排序说了一下sort方法


6. 你Map常用吗?那如何遍历Map集合


说自己一般用forEach和lambda表达式去遍历


7. 如何写一个线程?如何中止一个正在运行的线程?那interrupt和stop两个方法有什么不一样


说了一下stop是一个被遗弃的方法,不被推荐使用


8. IO 里面的字符流和字节流两种如何装换


这个问题没回答上来


9. 字符流里面有什么类,字节流里面有什么类


也没回答上来


10. Java异常错误有哪一些


说了runtimeException,Exception,


11. 平时打日志用哪些类


@slaf4j @lombok


12. 一个字符串有1,2,3,4,5;6,7;8;9我要变成 1234567应该怎么切


用split切片然后在用join凭借,面试官这种方式效率不高



13. SpringMVC的执行流程


常规八股文,太久没看忘记了,说了一下DispatchServlet,然后HandlerMapping。然后面试官说你记得关键点就差不多了。


14. Get请求和Post请求有什么不一样


回答的有点乱,说了一下Get请求参数是放在url里面的,post是在请求体里面,然后post请求更加安全。请求默认的是get,post请求要用postman或者apifox这种工具发起


15. 四大作用域是哪些方面的?


这个问题开始没太理解,后面面试官提醒了一下(page, request, session,application),然后回答的稀里糊涂


16. 怎么写一个拦截器?


实现拦截器接口(HandlerInterceptor)的前置拦截方法(preHanlde),或者用aop的环绕通知去实现(这里应该再说一句自定义注解的)


17. @Controller 、@Service、@Component的区别


这个问题把component搞混了,我因为是@Repository,直接说的是dao层。


18. 淘宝一个支付接口,你想要调用应该怎么调用


没太理解面试官的意思,问了一下是本地调用还是分布式调用,面试官说就是单体框架,你要调用这个类怎么调用。然后说直接注入这个类,面试官问我用什么注入,回答了用@Autowired,@Resource, 也可以用lombok里的一个注解@RequiredArgsConstructor,添加一个final也可以


19. MySQL分页用什么?我的数据库每页是10条数据,我要查第三页的limit后面两个参数怎么写


limit, 忘记了limit是下标是从0开始还是从1开始的了,思考了半天说了一个30,10。面试官笑了说你还是第四页的数据,我反应过来是从0开始的了


20. MySQL里面结果集去重复用什么


distinct


21. MySQL排序的关键字是什么


order by 但是我搞错了,我因为说的是group by


22. MySQL分组的关键字,分组之后数据过滤用什么?分组的集合函数


group by having sum,avg,max,min,count


23. A表5*3,B表5*3, 我要查出10*3应该怎么查


inner join


24. 如何查询SQL特别慢,应该怎么解决


explain去解析,看是走了索引还是全表扫描,然后问我然后呢?然后我说具体问题具体分析


25. 如何打印一个9 * 9 乘法表


不多说很简单


26. 如何打印一个空心长方形


也很简单,但是回答的时候有点乱,因为面了很久了


27. SpringCloud 有用吗?里面的熔断有听过吗


我说用的SpringCloudAlibaba那一套,没用过



0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
autumn
作者分享
分享一下最近发生的一些小事情,复盘了一下昨天的面试,发现还是有挺多有意思的事情。 面试这家公司是一家小公司,公司开发团队目前只有一个人。我去面试的时候正好赶上客户要来听产品介绍,面试官就随便问了我几个问题。我发现现在的面试官特别爱问这几个问题: ● 你平时用什么AI工具 ● 用什么模型 ● 一个月用多少Token ● AI占用你开发中百分之多少 基本上每场面试都会问,感觉已经成为必问的问题了。在面试官问我一个月用多少Token的时候,我平时也不怎么管用了多少,但我想起来之前面试说一个月100美刀,面试官对于这个回答好像不是很满意。 于是我胆子一大,直接说用了多少不知道,反正一个月用500美刀。面试官直接震惊了。 面试官: “说那你用的挺多的啊!你买的官方的账号还是中转站?” 我: “我朋友卖这个的,我用他账号,顺便帮忙写点东西“ 后面客户来了之后,邀请我进去听一下他们公司产品会议,说可以让我了解一下他们公司是做什么的。听了差不多一个半小时,我本来不想听的。心想着后面还有一个线上的面试,还有2个小时就顺便听一下吧。 他们公司目前打算做国内最大的充电桩,公司貌似享受政府推出什么政策,所以电价会非常的低。充电场地不是租的,是进行利润的分红,最多分红30%的利润给地方。不过听到最后,最大的问题就是引流。怎么让用户知道他们的充电桩比特斯拉,理想,蔚来的充电桩便宜。不过这不是重点。 接下来就是好戏开场的时间,会议结束后来了第二位面试者,在会议结束之后。面试官让我们留下来随便聊一聊,随后就问第二位候选人了几个问题。我们就简称这位候选人为小杨,其中会议室还有另外一位人员,我们简称他为卷发哥。 小杨在回答面试官问题的时候,很紧张,说话语速特别的快,并且说话很容易卡壳。面试官问他第一个问题 面试官:“你简历上写的这个项目是使用的JDK1.7吗?应该是JDK17吧?” 小杨:”额~我们这个项目是一个很老的项目,额~他们给我的JDK版本就是1.7,额~“ 面试官:”你真的上了三年的班吗?你是不是哪个培训班出来的?“ 小杨:“额~没有啊~我不是培训班出来的” 面试官:”那你用JDK1.7么?“ 我:”我没用过,说不定他们公司这个项目是很老的项目,所以才用1.7。" 卷发哥再听完小杨的回答,嘴巴一直处于憋笑状态。跟下面这个表情包一模一样 从他的表现,我也知道他是培训班出来的了,从他第一个问题就已经露馅了。从他的表现让我想起来之前我刚刚毕业出来的面试表现,其实也不比他好多少。 于是面试官就开始问他一些比较基础的问题,一个Redis数据库有多少个?Java有哪些基本类型?你一个月Token用了多少?你们Git是怎么管理的?他的回答表现的都很慌张,而且破绽百出。 于是面试官问了我一个问题,他问我知不知道 “死Q”,我一听脑子一片空白,我心里想好熟悉,这个"死Q" 是什么?SQL么?但是心里想着不应该啊,SQL不发音 "死Q" 啊。(后面在群里面问了一下可能说的是Skill)我就说了一句好熟悉,于是卷发哥又做出这个表情包, 其实这个卷发哥,也是一个半桶水。在开会的时候我看他使用ChatGPT就看出来,他也不是科班出生。 后面面完试,小杨加了一下我的微信。我问他是培训班出来的吧,你看起来都不像有24岁,他跟我坦白。他今年才18岁。是北大青鸟出来的。 其实通过这个故事可以总结出来下面几点 ● 在筛选简历的时候,HR不懂你的简历。但是面试官是懂的,当他看到你的简历的时候,他知道你简历是不符合他们团队的,所以你来面试没有表现出来特别亮眼,你这次来面试陪跑的。 ● 第二个面试的时候真不得不要太紧张,越紧张越容易暴露 ● 第三个打扮的成熟一点 ● 第四个英文发音真的要准一点,不然很容易让人不知道你在说什么
11
今天面了两家公司,面试时间都比较短直接总结到一起了 第一家 1. 自我介绍 2. 公司两个项目开发中,用到 Codex 或 Claude Code 了吗? 3. 具体是用来写什么?用的是最多的哪个? 4. Claude Code 用的是什么模型? 5. 什么时候开始用的?(精确到具体月份) 6. 是官方账号还是中转站? 7. 当时开发一天用多少钱? 8. 平时用到什么 Skill 或 MCP 吗? 9. Claude Code 怎么写前端?怎么用 Claude Code 写后端? 10. Java 项目代码量很大,你怎么解决上下文问题?Claude Code 用了多久? 11. 讲一下你的个人项目,里面的 AI 功能有哪些? 12. 有用到 Agent 或 RAG 吗?Agent 和 RAG 在里面是怎么执行的? 13. 知识库怎么切片?有做优化吗? 14. 为什么会选择往 AI 方向靠? 15. 反问 第二家 1. 自我介绍 2. 你们之前做过临薪通项目,面对多种角色入驻的场景,你在代码上是怎么设计的? 3. 你们这个项目有用工作流吗? 4. 你们这个项目设计模式用得多吗? 5. 涉及多渠道、多来源的数据,代码里怎么写的? 6. 用工企业的注册入口只有一个还是会有多个地址? 7. 你们有多种计费模式(时薪/日薪/月薪/项目制),这种情况会用哪种设计模式实现? 8. 你们有参与线上部署吗? 9. 反问 感觉不是诚心招人,两家都应该都成为备选了
8
小公司做海外广告业务的 1.自我介绍 2.你讲一下那个 Spring Bean 的生命周期 3.你讲一下事务的失效情况有哪些? 4. 你讲一下那个 Redis 分布式锁,之前有用到过吗? 5. 那 Redis 的缓存击穿有没有用到过? 6. MySQL 的话,如果有慢查询的话,要怎么去排查去解决? 7.MySQL 的分库分表有了解过吗?使用的数据量不是很多,还是什么? 8. 消息队列有用到吗?定时任务框架有用到过吗? 9. 线上环境出现内存泄漏,要怎么排查和解决? 10. 那怎么去找到是哪一个方法导致的内存泄漏? 11. 工作中有没有遇到过内存泄露 / CPU 异常 / 内存异常的问题? 12. 你最常用的 Docker、Linux 命令有用到过吗? 13. Docker 容器主要是解决了什么问题? 14.工作中有接触过支付类的相关业务吗?支付渠道之类的?能讲一下你们支付的一个大概的流程吗? 这家整体表现还算可以看周一能否给答复
4
一家小公司,公司开发部门只有2个人,业务涉及与硬件(播控器)对接、视频拉流相关业务,也有软件部分。 面试问题 1. 请你先自我介绍一下。 2. 你第一家公司从方案设计到编码、调试、线上部署,都是你一个人完成的吗? 3. 第一家公司和第二家公司在前后端分工上有什么区别? 4. 第二家公司主要是做 AI 方面的?前端后端的部署都是你一起做的? 5. 领导提需求后,你负责配合做方案设计、提供方案和可行性分析? 6. 做智能体用的是什么技术栈?知识库和向量数据库用的是什么?编排方式是自主编排还是智能编排? 7. 有做过本地化部署吗?编程中用过什么 AI 编程工具? 8. Skill、MCP 这些功能平时有在用吗?大致讲一下。 9. 用 AI 写代码时,有没有做过从制定计划→执行计划→代码审核→自测的完整流程?提交代码到生产分支怎么把控质量? 10. 你有什么想了解的吗?简历里"连接用工企业服务商、任务众包、薪资代发、合同签署"能详细讲一讲吗? 11. 合同走电子签,有没有审核流程? 12. "落地业务文件生命周期管理策略,按临时文件/业务附件/合同文件划分存储周期"能详细讲讲吗?最近一份工作的离职原因是什么?你上家公司试用期是多长? 13. 26年1月之后到现在的空白期是怎么规划的? 14. 我们公司规模小但业务稳定,岗位要求比较全面,这符合你的职业规划吗? 15. 你期望的最低薪资是多少?可以提供离职证明吗?如果面试通过,到岗时间是多少? 面试总结 对于第12题可以参考以下回答 有在用,而且用得比较多。Skill 和 MCP 我觉得是两种不同的扩展思路。 Skill 相当于是给 AI 预设了一个工作流。我平时用得最多的是 git-commit 这个Skill——改完代码后,在终端直接让它根据改动生成中文的 conventional commit 注释,然后自动执行 git add、commit、push,省掉了手写 commit message 的机械劳动。还有一些文件处理的 Skill 也会用到。 MCP 的话,核心是让 AI 能访问外部系统。比如我通过 MCP 把数据库接进来,开发过程中遇到数据相关的 bug,不需要切出去查表,在 IDE 里直接让 AI 去查库、看字段,上下文不中断,效率提升很明显。也接过像 GitHub Issue 的 MCP,可以根据 Issue 描述直接定位代码去修改。我的理解是,Skill 解决流程自动化的问题,MCP 解决信息打通的问题。还有像接 GitHub Issue 的 MCP,我可以直接让 AI 根据某个 Issue 的描述去改代码,改完自动关联到那个 Issue。 我的理解是,Skill 解决流程自动化的问题,MCP 解决信息打通的问题。两者结合,AI 编程才能从单纯的代码补全,升级到真正理解项目上下文去做开发。
6
一家初创公司做青少年心理App业务的 Java的基本类型有哪些? 如果要设计一个数值类型用于计算用户ID,你会选择用什么类型? 对于Java 8、Java 17和Java 21,它们之间的区别你有了解吗? 对于Java的锁机制你有什么了解吗?(原子类、可见性、Synchronized) 如果我现在要防并发的话,我该怎么处理它? 假如现在我有多台服务器,如何防止同一个接口被重复调用?(例如注册接口) MySQL的引擎默认是什么? 它是B树还是B加树?它为什么会选择用B加树? 如果现在我有个SQL它运行的比较慢,你一般会从什么方向去考虑排查? 刚才你提到了索引失效,除了类型不一致,你还了解过其他哪些情况会导致索引失效? 对于索引的最左前缀原则你有了解过没有?大概是什么样的东西? 如果我只查A和C呢?就不查B(联合索引ABC的情况) 对于MySQL的回表机制有了解过吗? 假如现在SQL走了索引,发现是因为数据量太大了,我们现在需要分库分表。那么分库分表的前提一般是什么?如果一行数据是1K左右,索引是long类型,大概到多少万条数据的时候需要分库分表? 刚才提到了分布式锁,分布式锁一般用什么? Redis的数据类型你有了解过没有?常用数据类型 假如让你来设计一个签到系统,要统计每个用户的签到天数,连续签到多少天,你一般会考虑用怎么设计这个系统? 你项目最主要提到了提示词的设计和工作流,你是如何设计你的提示词和工作流,使你的准确度和时间得到了提升? 你的项目里面提到支持导出PDF,能说一下Itext 8导出PDF的大概实现流程吗?有哪些步骤? 假如说AI默认返回Markdown格式,现在我要把AI返回的Markdown格式的文本转成PDF格式,你大概有思路吗? 以前有个项目是集成了高德地图的,集成高德地图让AI可以推荐饭馆,你们这个推荐算法怎么写?怎么设计的? 对于前面几个项目,你有没有遇到过比较难以处理的bug之类的? 那你怎么和老板沟通,达到实现他想要的效果? 你的上级主管是也是做Java的,还是?他工作几年了? 你为什么从这个公司离开,是因为调岗的原因吗? 你原来部门里面有几个Java? 你上一家当时做了有两年多,为什么走? 你多人协同工作多吗? 你们两个后端怎么分工啊? 你们自测的情况多吗?都是你们自己测吗?没有测试? 你是哪里人啊?怎么会想来广东深圳上班? 你们之前加班多吗?你排斥加班吗? 你希望有人带你,还是你希望自己摸索学习? 你未来职业规划,你是有什么计划吗?一直做Java,还是说会有其他的转型? AI这个部分你怎么看?你觉得现在AI的辅助开发这一块怎么样? 你自己用AI用的多吗? 你觉得你的优缺点是什么?
13
下载 APP