1、熟悉java基础知识,包括集合、线程等。
2、熟悉java并发编程,理解java的各种锁工具,线程池等。
3、熟悉常用的设计模式,如工厂,单例,模板,策略,观察者等。
4、熟悉jvm,包括GC算法、垃圾回收,类加载。
5、熟悉mysql的基本使用,对mysql的锁、事务、索引等有深入理解。
6、熟悉spring、springboot、mybatis等主流框架,理解其核心原理。
7、熟悉springCloud生态组件的使用。
8、熟悉redis,包括缓存使用,分布式锁实现,底层IO模型,数据持久化机制,部署架构。
9、熟悉RabbitMQ,RocketMQ消息中间件,了解核心原理,并在实际项目中解决过消息丢失和重复消费等常见问题。
10、熟悉常用的分布式解决方案: CAP理论,分布式锁、分布式事务、分布式ID等,能基于实际场景进行分布式常用框架的选型。
11、有实际项目中代码优化的经验,对常见的影响性能的问题有自己的总结。
全日/半日均可 ¥ 25,000/月