1. JAVA基础扎实,了解常用设计模式,理解io、多线程、集合等基础框架,对JVM原理有一定的了解
2. 熟练使用Spring 家族、Mybatis等框架,并对框架原理有一定了解
3. 熟悉MySQL的应用开发,熟悉常见的性能调优和可扩展性设计,了解Redis缓存技术
4. 使用ElasticSearch搜索引擎技术开发过业务数据检索功能
5. 了解Linux系统,掌握Maven、git,面向复杂业务的多系统整合经验
6. 具备良好的编程能力和代码风格,对模块化编程有较深理解
大型优惠券站点
①缓存架构体系
利用nginx实现静态页面缓存、为保证缓存一致性使用canal做缓存同步 redis缓存API 结果。使用lua操作redis、mysql完成简单业务处理,提高网站的并发能力
②消息MQ架构体系
为解决爬虫插入数据速度过快导致站点访问受影响,利用MQ对系统进行解构。 爬虫爬取到数据后放入MQ中,后端服务使用数据库能够承受的速度消费MQ中的消息
③海量数据数据表设计
使用sharding-jdbc进行分表,对mysql做主从部署,对一些sharding-jdbc支持不好的情况,从业务角度出发,配合 mybatis-plus 动态表名插件完成业务拆分
证券交易所网上交易系统