我是一个拥有7年丰富工作经验的后段java开发工程师,对后段开发的各项技术都很熟练。同时自己深入研究一些领域的技术解决方案,并开发成中间件开源到GitHub中,很受大家好评!目前我开源的项目有:配置中心、分布式id、分布式锁、基于SpringBoot整合的统一开发框架,等等。
我目前的本职工作是负责公司基础框架、基础组件&中间件的研发。同时我本身是业务开发出身,对业务开发也有很强的能力。不管你的需求是什么,只要是后段开发,我都能hold住!
期待你的邀请!
项目1、API网关系统
项目描述:由于公司有大量API接口需要暴露到公共网络供手机APP、网页、第三方合作伙伴调用,迫切需要API网关对API调用的验权、熔断限流、流量分发、监控等等进行处理。因此为公司自研一套API网关系统。
项目职责:项目负责人,负责API网关(gateway)的方案设计、代码编写、测试、文档编写、使用推广
项目业绩:为公司自研了一套具有极高性能、安全稳定的API网关,性能比Nginx略高。由Java语言编写,提供了验权、熔断限流、流量分发、监控能力。极大的减轻了公司后台业务系统对外暴露API的负担。
项目2、短链接系统
项目描述:公司的很多业务系统都需要给客户发送短信,短信内容会包含http链接,而由于链接长度较长导致用户阅读体验不好。需要一个系统能构将长链接转换成短链接,用短链替代长链接接发送给用户。
项目职责:项目负责人,负责短链接系统的方案设计、代码编写、测试、文档编写、使用推广
项目业绩:为公司自研了一个高效的短链接系统,支撑了业务运行。
项目3、分布式锁&读写锁
项目描述:在多线程高并发场景下,需要锁对临界资源进行控制。而分布式环境中java提供的锁无法满足需求,需设计开发出适用于分布式环境的分布式锁和分布式读写锁。
项目职责:项目负责人,负责分布式锁和分布式读写锁的方案设计、代码编写、测试、文档编写、使用推广
项目业绩:为公司实现了自研的高效安全的分布式锁和分布式读写锁,同时提供锁注解@Lock、@ReadLock、@WriteLock方便业务系统使用,为公司业务的拓展提供了技术支持。
项目4、基金系统
项目描述:该系统功能是能让用户通过公司账户内余额或银行卡余额购买基金公司出售的基金产品。
项目职责:从技术和业务层面参与基金系统规划设计,负责系统代码编写,完成单元测试,部署测试和线上环境。使用到的技术:spring、springboot、springmvc、velocity、jpa、mysql数据库、dubbo、zookeeper。
项目业绩:期间对接基金公司、监管行和公司内部各个子系统,解决技术难题。
项目很多,包括很多开源项目,在此就不一一介绍了。
这是我在GitHub上开源的配置中心中间件。 配置中心现在基本上是大型互联网公司的标配,用于管理公司各个系统繁杂的配置,降低配置维护成本。configcenter是一款操作简单、维护成本低的配置中心。提供了统一的管理配置能力、配置发布回滚能力、配置更新秒级推送能力、客户端配置缓
这是我在GitHub上开源的分布式id生成中心。 生成全局唯一的id(流水号),是很多公司都需要解决的问题。idcenter专门用来高效的生成全局唯一id,分为服务端和客户端。一个服务端可以支持海量的客户端请求,同时每个客户端获取id的tps可达到150万。
这是我在GitHub上开源的分布式锁&读写锁 sync提供分布式场景下基于redis的一些同步机制,目前已提供:分布式可重入互斥锁、分布式可重入读写锁、分布式信号量。提供相应注解,使用简单,可与spring-boot无缝集成。