熟练掌握Java基础,熟悉JUC 、集合框架、IO流;有良好的编程习惯,熟悉restful接口开发。
熟练使用 Spring 、SpringMvc 、MyBatis 、SpringBoot 、Shiro 、Spring Security、Spring Cloud等主流开源框架,有MyBatis plus的使用经验,了解Hibernate 。
熟练使用Idea、eclipse开发工具,使用junit、Postman做单元测试。
熟练使用MySQL、Oracle数据库及基本操作,熟悉Navicat、Sqldeveloper数据库管理工具,对SQL优化有一定了解与使用。
熟悉Tomcat服务器,Maven、Gradle项目构架工具以及Git、SVN项目管理工具。
熟悉基于 Spring Cloud 的微服务搭建与开发,包括其组件:Eureka 、Zuul 、Feign 、Ribbon 、Hystrix 等。
熟悉基于 Spring Cloud Alibaba 的微服务搭建与开发,包括其组件:Nacos、 OpenFeign、 Sentinel 、Seata、Zipkin、gateWay等。
熟悉nosql数据库Couchbase的搭建使用 数据备份 同步 和不停机水平扩展 以及自动故障转移,熟悉使用 Redis 缓存技术及应用场景 aof rdb持久化策略 缓存击穿 缓存击透 缓存雪崩产生的原因和解决方案,了解 分布式锁 集群配置,哨兵机制。
熟悉可靠消息投递RabbitMQ的搭建与使用和整个投递流程,了解过延时队列的使用场景 使用过ActiveMQ。搭建过Nginx 的反向代理、负载均衡。
了解常见设计模式、高并发三种处理方式 缓存 异步 排队、JMM JVM内存结构和垃圾回收机制 。
熟悉搭建和使用Elasticsearch进行数据搜索,熟练使用CompletableFuture 进行异步编排,了解Spring webflux。
熟练使用docker 安装mysql redis nacos nginx Elasticsearch Sentinel gateWay Zipkin等开发需要的中间件。
熟练使用linux进行项目环境的搭建 项目的发布与后期维护,熟练使用jmeter进行项目的压测与性能调优。
对自动化
1.负责项目基础框架的实现。自定义是spring start,实现远端管理定时任务,日志收集,远端注册销毁bean,以及热插拔aop功能。根据功能点指定开发任务,设计表结构,选择基础框架,引入策略模式,搭建基础框架,部署应用,发布环境,埋点监控报错提醒。
2.负责推动公司已有产品技术和产品体验性能的优化改造;从产品和技术的角度出发,结合公司业务制定和实施技术决策和方案;协调,指导,处理各种研发和产品流程中的各种问题;兼产品经理,负责公司核心产品从 0 到 1 的构建,包括需求分析,用户调研,技术选型
3.通过url相关类抓取资源,解析数据,爬取urule页面上所有的日志信息,接口中存在调用mysql,mongodb查询,es查询, 引入CompletableFuture相关类管理异步处理,搭建独立的系统,实现解析webService,jFinal,Spring 相关框架搭建的源码中所有的日志输出;
4.参与亿级流量架构设计,负责红包秒杀系统的落地。
角色 | 职位 |
负责人 | 高级java工程师 |
队员 | 产品经理 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |