精选

【求职】广州中厂面经

某广州中大厂,在广州比较知名应该,这次面试体验还是不错的,面试官也会适当的给我提醒和一些建议,线上视频面试,上午面的,下午看通知已通过,等下星期最后一轮综合面试,大家有收获的点个免费的赞呀,非常感谢,希望大家能找到心仪的工作捏。


面试难度:感觉考察的还是比较全面的,需要对技术的深度有一定的了解,需要共享屏幕手写算法题和sql,对编码能力有一定要求,如果能把星球的面试题挑战都看下来,项目看下来,大部分问题跟面试官唠一唠是没问题的。


面试时长:约1.5小时,没录音,凭记忆写

  1. 自我介绍

项目===========

  1. 介绍一个你最擅长有挑战性的项目(API开放平台)
  2. 项目是个人开发还是有同学一起的,做了多久?现在还有在做,还是?
  3. 有没有调研过市场上其他的平台
  4. 项目中遇到的难点,解决方案(我说的ak/sk,后面还说了设计模式)
  5. 验签大概是怎么个操作?怎么防止请求重放?
  6. SDK里面都写了什么?
  7. 你说用到的设计模式是怎么设计的?
  8. 后台功能除了一些数据的增删改查还做了什么?
  9. 有没有做过什么类似压力测试这种,指标是什么


算法题、sql题===========

  1. 打开ide,找出一个字符串中最先出现的最多的字符
  2. 你觉得你在编码的时候有什么问题?写算法题的时候我有点急,代码敲得比较磕磕绊绊哈哈,面试官说你是不是有点急。
  3. order表,字段(商品,用户,单价),查出小A 单价最高的所有记录
  4. 效率能不能优化一下


基础八股==============

这里我不太记得顺序了,按记忆写几个

Java:

  1. 接口和抽象类的区别,应用场景,你怎么理解的?怎么使用的?
  2. 抽象类体现了怎么样的设计思想?在哪些设计模式中有使用到?
  3. 讲一下HashMap的add方法底层。HashMap的扩容机制。
  4. HashMap源码的hash方法有了解吗?(我说的位运算代替除法)
  5. 怎么处理hash碰撞的,添加两个相同的key是怎么个流程?


多线程:

  1. 对于多线程你是怎么理解的?怎么创建线程?
  2. 线程池可以说说吗?为什么要使用?线程池参数?
  3. 线程池拒绝策略都有哪些?
  4. 线程池提交任务后的流程?
  5. 你是怎么定义核心线程数和最大线程数的?
  6. Java中的主内存和本地内存了解过吗?
  7. 工作内存同步到主内存是怎么操作的?


Redis:

  1. 使用Redis的时候有遇到什么坑吗?
  2. 怎么解决缓存的三大问题?
  3. 布隆过滤器有了解过吗?
  4. 缓存同步的读写策略?
  5. Redis的持久化策略,对比,优缺点?


ES:

  1. 说一下你理解的倒排索引?


Mysql:

  1. (上面的手写sql题)
  2. mysql的索引了解吗?或者说有了解过sql优化吗?
  3. 索引失效的场景?为什么没满足最左匹配原则就会失效,更底层一点?
  4. 详细说说你理解的B+树?
  5. 覆盖索引是什么?


MQ:

  1. 说说RabbitMQ的几种工作模式?
  2. 这里我说简单模式没有使用到交换机(傻掉了),面试官提示是有一个默认的交换机的
  3. 发布订阅,路由,主题这几种模式的路由键你怎么理解的?
  4. 使用RabbitMQ的时候,三个服务发送消息,A->B->C,如果这时候C消费了消息并且报错了,应该怎么保证分布式事务的问题?
  5. 这里脑子没转过来,说好像没遇到这种情况,现在想起来真想给自己来两下,这里考察的可能是确认机制和补偿的问题,都看过的啊啊啊啊


框架:

这里很意外的是,框架考察的没有很多,而且只是问了一点比较简单的问题

  1. 说说你用过的SpringCloud组件?
  2. 这里我刚说完注册中心Nacos,被打断,问使用过Eureka吗?这两个的区别你怎么理解的?
  3. 有看过Nacos的源码吗?你应该怎么设计一个注册中心?
  4. 有看过一些框架的源码吗?(实话实说,没怎么看,面试官建议可以去试试看一些优秀框架的源码)


云原生:

  1. 有了解过k8s,Docker这些技术吗? 我说我Docker使用得比较多
  2. 你觉得是为什么要使用Docker?


其他:

  1. 有自己记过笔记吗?有自己写博客吗?
  2. 平时是什么时候会记录学习笔记?
  3. 是怎么学习一个新技术的呢?举例了看RabbitMQ官方文档, 说到AI
  4. 对现在的AI是什么看法呢?你是怎么使用的?
  5. 未来的3-5年职业发展?




0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
yes
作者分享
抛个问题给大家讨论一下,也可以了解一下现在市场的情况,因为最近在刷boss直聘,如果按照15k来找的话大部分都是3~5年的区间,或者就是一些大厂。 大家认为1~2年的后端Java开发,base广州,大概能开到多少的一个月薪呢?
4
内推简历发至:zenglingbin@cvte.com,简历直达HR,上次内推Java的,已经有大佬过了简历在流程中咯,C++有需要的大佬可以试一下。😉 CVTE C++软件工程师 工作地点:CVTE第二产业园 年限:一年及一年以上 介绍:https://www.maker-ray.com/ 工作职责: 1. 负责软件开发工作,按照项目制定的开发进度与目标,完成各项开发任务 2. 负责软件调试工作,并与现场支持工程师配合,处理客户反馈,开发新功能等 3.负责软件文档的编写、上位机视觉软件、后台服务的开发和维护 4.负责与客服共同处理客户端反馈的问题 5.负责配合算法工程师部署视觉算法到软件 岗位要求: 1、有底层运动控制编程经验/熟悉任意一种GUI架构; 2、熟练使用C++ 11,具有良好的编程习惯和代码风格; 3、熟悉多进程、多线程编程和网络通讯编程; 4、在工作中能够积极主动承担开发任务,能够承受较强的工作压力,同时具有良好的沟通能力和团队协作能力;
3
有求职跳槽意向的大佬可以联系我,只要你足够优秀,我们可以培养😉,年限经验不是问题,一年及一年以上足以!!简历直达技术管理层!!有意者联系邮箱: zenglingbin@cvte.com 知道星球大佬多,优先给大佬们推一推嗷,JD在下面! CVTE部件数字化-系统开发JD 【岗位职责】 1、深入洞察和理解业务,注重业务价值,与需求同事共同完成业务指标改善; 2、参与技术架构设计,设计上有考虑解耦和扩展,主导核心编码实现; 3、主动发现、分析并解决项目中的技术/业务难题,促进产品的迭代和优化,提高开发效率 4、积极协同组员并推动相关方,保障团队项目保质按时交付 【任职要求】 1、计算机相关专业;3年及以上java开发经验者优先;具有[营销/供应链/制造域]系统开发经验者优先; 2、熟练掌握java,有扎实的编程功底,具备良好的编码规范;理解IO、多线程、集合等基础框架,对JVM原理有全面的了解; 3、熟练掌握Spring、Spring MVC、Spring Boot、Spring Cloud、MyBatis等常用框架,了解所用开源框架的原理和机制; 4、熟悉常用设计模式及开发实践; 5、熟练掌握 PostgreSQL 数据库设计、编写和优化;对SQL优化有丰富经验者优先; 6、熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题; 7、掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验; 8、[加分项]:了解DDD中台能力建设及有相关开发工作经验者; 9、具备良好的沟通理解能力、逻辑思维能力;熟悉业务抽象和数据模型设计,具有很强的分析问题和解决问题的能力,对解决具有挑战性问题充满激情;
7
🔥CVTE视源股份2025届校园招聘秋招正式启动!(有内推码哟⬇️) 【关于视源股份】 1.公司简介:2005年成立,A股上市企业,中国制造业民营企业500强 2.公司业务:TV板卡,seewo、MAXHUB领效等行业知名品牌 3.福利待遇:专业导师+免费星级三餐+代租公寓+免费班车+免费健康体检+健身房、游泳池、电影院等,还有服务奖励、季度奖金、专项激励等你拿! 【网申通道】 🔗投递链接:campus.cvte.com,填写内推码快人一步哟👏 ❗️内推码:zenglingbin@cvte.com
3
之前在做API开放平台的时候,大家都可能会有一个疑问,我们使用SDK为开发者提供便利,那么在开放接口逐渐增多的时候,我们应该怎么去维护这个SDK呢?是不是需要我们在每次上线接口的时候,都去SDK中编写一个方法去调用呢? 那么今天我在互联网遨游的时候看到了一篇文章,来自美团的开放平台,标题一下就吸引了我--“美团开放平台SDK自动生成技术与实践”,好好好,自动生成SDK,那不就刚好解决了大伙的疑问吗。 我大概看了一下(上班摸鱼呢),有一个方案就是基于模板引擎来生成代码,那不就巧了,新项目就有相关内容,啧啧啧这会不得不学了,但是感觉我还没有完全看明白,发出来看看星球大佬们,有没有空实现一下,然后给大伙分享分享,我也学习学习哈哈[呲牙] 链接:https://tech.meituan.com/2023/01/05/openplatform-sdk-auto-generate.html
41
下载 APP