🏢职位描述:
岗位职责:
1、 负责 Java 应用程序的设计和架构,确保其高效、可扩展和可靠。
2、与开发团队紧密合作,提供技术指导并解决技术难题。
3、 参与代码审查,确保代码质量符合公司标准。
4、 负责性能优化和故障排除。
5、 跟踪和研究最新的 Java 技术,并将其应用到实际工作中。
6、 编写和维护技术文档。
任职要求:
1、 计算机科学或相关领域的本科或以上学历。至少有 5 年以上的 Java 开发经验。
2、精通Java 语言,数据结构多线程等,同时熟悉前端以及其他语言如python.
3、熟悉常用的设计模式和架构模式。熟悉linux操作系统,对网络协议以及安全有一定的认知.
4、 深入研究过spring以及mybatis框架源码,对JVM原理有较强的认知,并具备实际调优经验.
5、 熟悉分布式、微服务、缓存、消息队列等机制,深入研究过中间件的源码,并具备通过其原理进行中间件优化的经验.
6、 具备较强的系统设计和架构能力,能够根据需求使用市面常用的框架快速搭建系统架构:具备不少3个系统架构的搭建以及调优经验.
7、精通数据库,如mysql,pgsql等,精通数据库设计和优化;具备大表优化以及分库分表经验,熟悉分布式数据库.
8、有良好的团队合作精神和沟通能力,能够快速定位和解决问题
【一面】
1、项目问答
2、kafka顺序性,kafka如何删除持久化的文件(不使用过期的方式)
3、flinkcdc程序挂掉,如何保证数据一致性,flink checkpoint的原理
4、resource注解和autowrite区别,spring循环依赖,spring循环依赖发生在springbean生命周期哪个阶段
5、redis分布式锁的实现,redis脑裂如何解决
6、mysql事物acid,mvcc作用于哪些隔离级别,rr隔离级别下能否解决幻读
7、个人职业规划
查看更多面试经验,关注公众号:面经哥