个人介绍
2,熟练使用NodeJS及相关生态,如Express,mongodb等技术栈,并能熟练使用于开发项目;
3,熟练使用GO语,Gogin,GoMicro等开源框架,了解以太坊,Fabric等区块链源码;
4,精通微服务技术,Spring Cloud全家桶,Dubbo生态等;
5,熟练前端技术,如JS,ES,JQuery,Angular,Vue等;
6,个人开源微服务框架https://github.com/mynewworldyyl/jmicro,样例http://www.jmicro.cn,包括Vue前端
7,能快速理解需求,并形成最优解决方案,最终开发实现罗地项目;
8,精通ESP8266,ESP32软硬件开发设计,有现成可用物联网知能终端,比如语音控制,红外遥控,PCB设计等
工作经历
2017-06-01 -至今开源项目Java
一个基于Java技术实现的简单轻量(相对于Dubbo,Spring Cloud)微服务平台,让服务开发者及服务使用者完全面向接口或方法,无需关注底层实现,甚至感觉不到跨进程,跨服务调用的存在;可作为Serverless平台基础,跨系统,跨平台,跨语言无差别的一致性使用方式。多租户,账号权限控制,SSL连接(web端同样支持,非HTTPS);原生支持JVM级别的主备实现,多实例集群及纵向分布式解决方案,缓存,分布式锁,原生支持服务路由及负载均衡,可灵活配置的日志分析及呈现方案,精细化的RPC链路监控可以看到RPC相关的全部细节并可重现回放;支持分布式事务;内置高性能可靠消息服务; 优点: 1,在分布式环境下高性能的数据序列化和反序列化方案,实体类可以自动地按需地在多个系统之间安全分享; 2.服务接口可以授控安全地在不同账号系统间分享并动态加载使用; 3. 简单高效的异步RPC实现; 4.内置可靠消息服务,无需引入第三方消息中间件; 5.应用可在jmicro.cn平台发布,实现自动加载依赖并启动JVM,监控运行情况,目标实现无人干涉的自动化运维; 6.分布式事务不仅支持数据库事务,还支持任
2017-03-15 -至今航天数联Java架构师
Windows,Linux,Tomcat,nginx(软件环境)以物联网平台为基础,为中建钢构公司实现端到端物资管理系统。通过条码,RFID标签,无线网络等技术,实现从源材料供应商,源材料采购,源材料入库,源材料库存管理,源材料出库,源材料加工,钢构件入库,钢构件出库,钢构件运输,钢构件到工地使用全生命周期管理。针对中建钢不同人员,实现丰富多样报表。 基于物联网相关技术实现端到端的企业物资管理平台,实现基于此平台快速开发或实施项目。只要实现物资管理相关的通用模块,并加入物联网相关的接口,实现对物资全生命周期管理。 基于Marshup思想,设计及开发实现灵活快速报表引擎。包括后端数据引擎,前端显示引擎及基于WEB技术的可视化开发工具。用户通过此模块,通过简单的鼠标拖拉节点及节点连接,即可以灵活自定义用户所需要的具有个性化的报表。
2015-08-01 -2017-03-09神州数码Java高级开发
1.增值业务群CIC中间件产品开发,开发工具IDE的开发,参与服务器端技术方案讨论,浙江电信移动化信息系统开发工具规范文档编写。 2.智能终端中间件和智能转换中间件开发工具的需求文档编写,系统设计与实现,基于eclipse插件技术实现,只要功能有xml,css,lua脚本编辑,图形化编辑,正则表达式编辑及辅佐测试,通过http代理实现工具的http抓包,集成转换中间件服务器集成,对开发项目打包发布和测试等; 3.参与diy09项目的维护及更新开发,本人主要参与此项目bug排查,性能集优化,提升系统稳定性等; 4.软mas软件设计与实现。负责客户端方案设计,定制交互协议,编写规范文档,设计实现高性能高并发高稳定性的代理服务器端,实现短信与彩信的发送(CMPP协议在SP端的实现),并且提供联通和电信短彩信兼容接口。
教育经历
2011-09-01 - 2015-06-01北京邮电大学计算机科学与技术本科
计算机科学与技术,计算面基础理论学习,软件工程
技能
一个基于Java技术实现的简单轻量(相对于Dubbo,Spring Cloud)微服务平台,让服务开发者及服务使用者完全面向接口或方法,无需关注底层实现,甚至感觉不到跨进程,跨服务调用的存在;可作为Serverless平台基础,跨系统,跨平台,跨语言无差别的一致性使用方式。多租户,账号权限控制,SSL连接(web端同样支持,非HTTPS);原生支持JVM级别的主备实现,多实例集群及纵向分布式解决方案,缓存,分布式锁,原生支持服务路由及负载均衡,可灵活配置的日志分析及呈现方案,精细化的RPC链路监控可以看到RPC相关的全部细节并可重现回放;支持分布式事务;内置高性能可靠消息服务;
SMethod注解在方法上,告诉JMicro容器,我是一个服务方法,并指定服务参数,比如超时时间,熔断策略,是否可监控,日志级别等。 每个服务都由三个值唯一确定,分别是服务接口全称(serviceName),名称空间(namespace),版本(version),并使用在Service及Reference注解上。
以简单方式实现微服务相关功能,包括服务注册,服务发现,服务监控,超时,重试,限速,降级,熔断,负载均衡等; 模块之间确保最底偶合度,易于扩展,参考jmicro.api,基本上每个接口都只有一个方法; 完全基于Java注解声明组件,没有任何XML,property之类的配置; 为微服务定制的极其轻量IOC容器,目前代码大概2000行左右; 监控埋点,可以详细监控服务每个细节,如每个RPC方法响应时间,异常次数,qps等等,并且监控的点非常易于替换或扩展; 如果你喜欢,可以0配置启N个服务,但可以实时修改每个服务方法的配置,并且实时生效; 简单一致的HTTP服务调用支持,这样就可以以HTTP方式接入任何客户端; 每个请求,连接,消息有全局唯一标识,实现整个请求的全流程串连监控; 运行example/expjmicro.tx样例,体验基于JMicro开发微服务; 支持分布式事务,实现2PC及3PC策略; 接口级的安全加密通信; 统一日志收集及查询分类服务; 统一RPC服务链路监控服务; 消息服务; 账号及权限服务; API网关; 全功能系统管理后台; 统一资源管理; 服务托管及服务协调(类似K8S); 系统级的资源监控;