熟练使用java语言,并对python和golang有一定了解;
数据结构、算法、jvm基础良好,熟悉并发编程;
熟练使用springboot、mybatis、grpc等框架;
熟练使用Mysql、rabbitmq、redis、kafka、ElasticSearch、influxdb等基础组件;
对服务优化有一定了解
1.使用go语言完成了对系统线上日志的实时解析,并将实时数据录入influxdb中供grafana做前端展示,系统单台机器平均qps可达15000/s,解析日志占用的机器cpu不到4%,没有对系统的并发量造成影响。
2.使用java语言完成了账户系统的开发,包括消费、充值、退款、退回、转账、结算等功能,使用的框架为SpringBoot+MyBatis+RabbitMq,并使用kafka+Redis实现了账户余额实时预警的功能。
3.对公司某个经常出现gc失败的服务进行优化,通过使用线程池减少了线程创建和销毁所消耗的时间,通过优化代码的处理逻辑,使得线程的存活时间缩短,有效减少了对内存的不必要占用,从根本上解决了gc失败的问题,并通过优化文件读取和处理逻辑,使处理时间缩短了25%。
负责公司账户系统的开发、维护以及持续优化。 账户的消费、充值、退回、退款、转账、结算、调账等基本操 作(SpringBoot+MyBatis+RabbitMq) 账户余额实时预警(kafka、Redis) 自动对账系统(Mysql) 多维度日报表、月报表(Elsa
负责短信发送服务的开发、维护以及持续优化。 短信多通道的对接(SpringBoot+MyBatis) 短信模板,签名、通道的管理 短信通道智能路由方案的制定与实现,包括支持按照短信发送 量进行动态规划,通道可用性的实时监控与切换(kafka) 短信服务健康度的实时监控
使用go语言对日志进行解析,解析出需要的数据存入influxdb,并使用grafana进行展示。 监控的数据量达到15000条/秒,数据展示能做到准确且实时,并且没有对主服务的性能产生影响。
负责广告系统的开发和维护,主要对接第三方的流量,特点在于根据公司特有的数据进行精准的广告投放。 使用redis作为主存,提高服务的并发量,高峰期能达到单台机器30000/s的QPS 根据用户上传的订单内容、素材大小、投放时间、投放预算去匹配合适的广告点位进行投放,并支持竞价投