杭州魔点科技2025Java开发工程师面试

杭州魔点科技2025Java开发工程师面试

7-10K,9:00:-6:30,双休

30-40分钟,考 Java 基础和相关框架实战,有 Dubbo RPC 远程调用相关知识,基本不问408。

  1. 请解释Java中的synchronized和ReentrantLock的区别

    synchronized是JVM内置锁会自动释放不可中断且是非公平锁而ReentrantLock需要手动释放锁可以中断可以设置为公平锁还提供Condition条件变量在需要更精细控制时使用ReentrantLock更合适但要注意避免忘记释放锁

  2. Spring Boot自动装配原理是什么

    Spring Boot自动装配通过SpringBootApplication注解触发会加载META-INF目录下的自动配置类这些配置类使用Conditional系列注解进行条件判断当满足条件时才会生效开发者也可以通过自定义starter实现自己的自动配置逻辑

  3. Redis在物联网场景中的典型应用

    Redis在物联网中常用于设备状态缓存设备指令队列管理设备地理围栏实现以及设备事件订阅发布特别适合需要高性能读写和实时通信的场景

  4. 如何设计一个高并发的设备消息处理系统

    设计高并发消息系统需要考虑接入层使用Netty处理连接消息队列如Kafka进行流量削峰业务处理层采用异步方式存储层根据数据类型选择合适的数据库同时要做好监控和熔断机制

  5. MySQL索引优化在IoT场景的应用

    在物联网场景中设备数据表通常需要建立设备ID加时间戳的复合索引写多读少的表要控制索引数量查询尽量使用覆盖索引避免回表操作

  6. 解释TCP粘包拆包问题及解决方案

    TCP粘包拆包是因为TCP是字节流协议解决方案包括固定消息长度使用特殊分隔符或者在消息头添加长度字段其中长度字段加内容的方式最为灵活可靠

  7. 什么是分布式ID生成方案

    常见的分布式ID方案有UUID数据库自增序列Redis原子操作和雪花算法其中雪花算法能生成趋势递增的ID性能好且适合分布式环境是最推荐的方案

  8. Spring Cloud在物联网平台的适用性

    Spring Cloud适合物联网平台的后端服务治理如服务发现配置管理熔断限流等但对于设备直接通信建议使用专门的物联网协议如MQTT

  9. 如何保证设备数据的一致性

    保证数据一致性可以通过本地事务加消息表TCC补偿事务或者最终一致性方案具体选择要根据业务场景和对一致性的要求来决定

  10. JVM调优在嵌入式设备上的特殊考虑

    嵌入式设备上JVM调优需要减小堆内存使用Serial垃圾收集器关闭非必要功能同时要特别注意native内存的使用情况

  11. Netty的Reactor模型是什么

    Netty采用主从Reactor模型主Reactor负责接收连接从Reactor处理IO操作业务处理可以交给专门的业务线程池这种架构能很好支持高并发场景

  12. 什么是边缘计算

    边缘计算是将计算能力下沉到靠近数据源的位置减少数据传输延迟提高响应速度特别适合需要实时处理的场景

  13. 如何处理海量设备日志

    处理海量日志需要建立完整的采集传输存储分析链路常用方案包括Filebeat采集Kafka传输Elasticsearch存储和Spark分析同时要考虑日志压缩和生命周期管理

反问技术栈、业务,面试轮次,主要做人工智能和软硬件开发,有数据标注实习(doge)

程序员小白条的编程日记:https://xbt.xiaobaitiao.top/ (分享如何拿到腾讯实习 Offer 和多个中大厂的面试机会,大学经历、求职经历、职场工作、创作经历、生活日常、面经、技术分享)定期更新内容,成长打怪系列,分享从大一到大四的完整面经,看完可冲中大厂!dy同名程序员小白条,主要口述面试经历和分享我认为的实用网站,会比面经讲的详细很多,以真实面试录音为主!公粽号:程序员落叶

欢迎关注上方公众号!感谢支持!一起进步,共勉!

#秋招笔面试记录#
全部评论
楼主这是几年经验的
点赞 回复 分享
发布于 08-13 11:08 浙江
我这边有很多最近在做的大厂项目,都是真实的有含金量,在我这包装完后完全可以变成是你真的做过的项目,有需要可以直接看我主页简介
点赞 回复 分享
发布于 08-12 15:55 江苏

相关推荐

之前在南京某中厂Java后端开发实习面试复盘一、面试基本信息- 面试公司:南京某中厂- 面试岗位:Java后端开发(实习)- 面试时长:一个半小时- 面试官:技术面试官、人事、某总二、技术相关问题(含回答不佳项标记*)1. 进程与线程通信- Java进程之间如何沟通?- *同一个进程中,两个线程要怎么交流?2. 数据结构- Java数据结构了解吗?讲一讲数组的原理。- *ArrayList和LinkedList有什么区别?- 你系统学过数据结构的课吗?(因上一问题回答不佳追加提问)3. 并发与集合- ConcurrentHashMap知道吗?4. 框架相关- *Spring是怎么实现的?- *微服务会吗?- MyBatis是怎么实现的?- 讲一讲IOC和AOP。- 反射知道吗?5. 数据库与缓存- MySQL事务管理、索引、锁都有了解吗?- 知道为什么要用Redis吗?6. 锁与多线程- 乐观锁讲一下。- 乐观锁怎么用它处理多线程问题的?- *你乐观锁是怎么实现的,底层源码看过吗?7. 源码与底层- *看过Redis底层源码吗,它是用C++写的,你能看得懂C++吗?- Redis中ZSet的底层看过吗?8. 消息队列- 项目中为什么用消息队列,不用阻塞队列?- *你项目中用消息队列,消费者和消费者之间是怎么联系的?9. 项目(外卖篇)- 介绍一下你做的项目(面试官会随时打断)。- *WebSocket与Http、Https有什么区别?- 你项目中的多线程是用什么创建的?- 你的第二个项目用什么做的,是只用了web还是有小程序什么?- *前端用的什么,Vue还是什么别的?- 学过前端吗?- 你这个项目,你从哪里找到的,是不是就是在做CRUD?三、非技术部分- 自我介绍一下。- 学Java多久了,是怎么学习的?- 在校成绩怎么样?- 能接受的薪资是多少,最长能实习多久,最快能多久到岗?- 能接受加班吗?(注:标*的为回答不佳的问题)
面试问题记录
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务