牧原一面面经JAVA开发工程师(物联网)

时间: 2024.10.29 11:30  一人面试 非群面

1. 自我介绍
2. 除了本科阶段课堂学习java之外,别的途径怎么学习java的
3. 项目是自学的,还是参与公司开发的
4. jdk、jre、JVM的区别
5. volatile 了解吗? 作用是什么?
6. ++操作符是线程安全的吗?
7. 如何创建一个线程
8. runnable和callable有什么区别
9. 线程池的核心参数
10. 有了线程之后,为什么还要线程池?
11. 简历中提到线程池,是怎么用的, 它的作用是什么,他的目的是什么?是提高查询速度还是怎么样?
12. 如何来确保线程安全?
13. 用到哪些消息中间件(Rabbitmq),有哪些消息模型?
14. 生产者广播消息,怎么设计
15. 消费者是怎么获取消息的, 是直接连交换机吗?
16. 生成者发生消息到两个消息队列,消费1能收到几条
17. 另一种场景,一个消费者消费一条消息,怎么设计
18. spring、Springboot、springmvc、Mybatis、SpringCloud有哪些常用的注解(当时想不起了,就随便说了几个)
19. SpringbootApplication注解的作用
20. 看你使用了微服务,SpringCloud alibaba有哪些你用到的组件?
21. Gateway你了解他的工作流程吗?
22. 这个路由转发包含哪些要素呢?
23. redis有哪些基本类型,以及hash怎么实现put操作(redis命令)
24. redis的持久化机制?
25. MySQL索引失效的原则?

反问:
1. 这是我第一次面试,比较紧张,语速太快,有什么不足以及可以学习的地方?
2. 会有岗前培训吗(面试官: 我们的系统是基于SpringCloud实现的,然后进行封装,有对应的岗前培训,巴拉巴拉)

总结:一面难度还行,都是基础八股文, 没有底层深挖,场景延伸不多,也没有手撕算法,面试官也挺好,没有刻意为难,基本上都是会结合着简历问一些东西。#软件开发2024笔面经##java面经##java##面试##牧原集团#
全部评论
约二面没
点赞 回复 分享
发布于 10-29 12:45 白俄罗斯
我也差不多,感觉都答上来了,然后秒挂
点赞 回复 分享
发布于 10-30 10:03 上海
什么时候投的啊佬,现在还有一面的,不是都有终面的了
点赞 回复 分享
发布于 10-30 16:14 山东
咋样佬
点赞 回复 分享
发布于 10-30 18:32 白俄罗斯
有二面了吗
点赞 回复 分享
发布于 11-04 15:42 天津

相关推荐

RESTful API是一种基于HTTP协议的Web服务架构风格,它以资源为中心,通过HTTP方法(如GET、POST、PUT、DELETE)对资源进行操作。下面是一些常见的RESTful API设计规范和最佳实践:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=b48bebe08e474db8b80b853b12bafd48使用清晰的资源命名:API的端点应该使用名词,而不是动词。例如,使用"/users"来表示用户资源的集合,使用"/users/{id}"来表示单个用户资源。使用HTTP方法进行操作:使用HTTP的不同方法(GET、POST、PUT、DELETE)对资源进行不同的操作。GET用于获取资源,POST用于创建资源,PUT用于更新资源,DELETE用于删除资源。使用HTTP状态码:正确使用HTTP状态码可以提供有关请求结果的信息。常见的状态码有200表示成功,201表示资源创建成功,400表示客户端请求错误,404表示资源不存在等。使用资源版本控制:在API中引入版本控制是一种良好的实践,可以确保对API进行更改时不会破坏现有的客户端应用程序。使用合适的数据格式:常见的数据格式包括JSON和XML,但根据需求也可以选择其他的格式。JSON是当前最常用的格式,因为它是轻量级的、易于阅读和解析的。使用正确的HTTP头部信息:使用合适的Content-Type头部信息来指示请求或响应中的数据格式,并使用合适的Accept头部信息来指示客户端期望的响应数据格式。使用URI来表示关系:在URL中使用合适的路径表示资源之间的层次关系或关联关系,遵循RESTful风格。提供合适的错误处理:在API中,要提供清晰和有用的错误信息,包括错误代码、错误消息和可能的解决方案。使用认证和授权机制:对于需要身份验证和授权的API操作,应该实施适当的安全措施,如使用API密钥、OAuth等来保护资源的访问。
点赞 评论 收藏
分享
评论
8
14
分享
牛客网
牛客企业服务