高新兴:一二三面(offer):Java开发工程师
- 技术一面
- 自我介绍
- 大学里边学的是机械自动化,有Java技术方面课程吗?(说优势)
- 是的,大学学了C语言,研究生统考也考C语言。
- 读研时间做软件开发用C#和Java,有2.5年的软件开发经验。
- 是的,大学学了C语言,研究生统考也考C语言。
- 你对Redis了解?
- 基于C语言实现,基于内存的键值对数据库。
- 基于C语言实现,基于内存的键值对数据库。
- 了解Redis集群吗?
- 讲了使用场景。
- 讲了使用场景。
- Redis有哪几种集群模式?
- 了解其中一种。
- 了解其中一种。
- 用过SpringCloud组件吗?(说一下自己会的)
- 不了解。
- 不了解。
- 讲一下SpringMVC三层结构?
- 讲了MVC的分层。
- 讲了MVC的分层。
- 那异常捕获应该是在那一层?
- 了解Linux的日常?
- 是的。
- 是的。
- 赋读写权利的命令是什么?
- 查看进程的命令是什么?
- ps
- ps
- 项目里边用了MySQL,如何加快连表查询速度?
- 索引、大表优化。
- 索引、大表优化。
- 除了增加索引还有哪种加快连接查询的方式?
- 不知道。
- 不知道。
- 线程池了解吗?常用线程池有哪几种?(说对了)
- 3种。newSingleThreadExecutor、newFixedThreadExecutor、newCachedThreadExecutor。
- 3种。newSingleThreadExecutor、newFixedThreadExecutor、newCachedThreadExecutor。
- 你刚讲了3种线程池,还有一种是什么记得吗?
- 不记得。
- 不记得。
- 了解哪几种通信协议?
- TCP协议和UDP协议,大讲特讲两种协议。
- TCP协议和UDP协议,大讲特讲两种协议。
- TCP做数据传输要注意什么?
- 粘包
- 粘包
- 如何处理粘包问题?
- 不太了解,推测的一种解决方法。面试官讲了自己的理解。
- 不太了解,推测的一种解决方法。面试官讲了自己的理解。
- POST和GET的区别是什么?
- 参数位置
- 安全
- 长度限制
- 参数位置
- 你平常用的中间件是什么?
- Redis
- Redis
- 有没有Kafaka中间件?
- 讲一下理解,说没有用到
- 讲一下理解,说没有用到
- 公司业务?
- 我们公司Unity3D和Java岗位都有,都是很需要的。
- 车联网事业部
- 物联网事业部
- 通信事业部:机房监控Java有监控也有,Java和Unity3D都有。运营商的数据。主要做电力领域、通信领域。
- 平安城市事业部。
- 我们公司Unity3D和Java岗位都有,都是很需要的。
- 面试评价:
- 语言丰富,但是Java要多一些SpringBoot组件、SpringCloud组件,微服务部署要用到组件。
- 常用的中间件项目用的非常多,要了解一下。
- Unity和C#简历篇幅少一点,给面试官和企业的定位准一些。
- 语言丰富,但是Java要多一些SpringBoot组件、SpringCloud组件,微服务部署要用到组件。