杭闻
1月前来过
全职 · 2000/日  ·  43500/月
工作时间: 工作日22:00-24:00、周末10:00-18:00工作地点:
服务企业: 0家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

本人从业15年,其中java10年,目前专注java后端,任架构岗,负责系统架构设计和核心代码编写。熟练掌握各类常见开发技术,并知晓系统原理;开发过大型erp系统和分布式数据处理系统;理解单机系统与分布式系统架构设计原则;从0到1研发过低代码平台,自研过orm系统,生产可用;对代码质量有很高要求,有代码洁癖。

工作经历

  • 2019-10-01 -至今上海悉息科技高级架构师

    这是一家创业公司,专注于数据软件产品,让业务人员可以消费数据,并产生价值,代表客户是【荷兰皇家帝斯曼】。 日常职责 1.负责中高难度的专题设计与实现,对持续跟进交付过程; 2.组织日常代码走查工作,并指导初级程序员; 3.搭建与维护DepOps设施,涵盖jenkins、阿里云的K8S; 主要成果: 1.参与内存数据库主要接口设计与实现; 2.数据的持久化,确保数据可靠写入与读取,不会因宕机而丢失数据; 3.设计与实现查询引擎,实现高性能查询与排序; 4.老模块的代码迁移与重构,以及数据一键迁移工具; 5.设计一套基于OAUTH2协议的数据接入DSL,只需一套代码,即可接入多种实现OAUTH2协议的数据平台; 6.提出新的编程范式、以减少java对象复制为目的,降低系统运行的内存成本; 7.集成GPT,以function calling的方式,让用户通过自然语言使用系统,包括但不限于,对表格数据进行计算、聚合统计、过滤排序、创建视图组件和仪表盘。

  • 2018-08-01 -2019-10-01青客高级架构师

    研究springcloud技术栈,制定公司最新的微服务应用技术标准:如服务注册中心consule,配置管理中心Apollo,feign、hystrix、ribbon、springmvc、rabbitMQ、redis等,并提供基础框架对上述组件进行封装和增强。

  • 2009-09-01 -2018-08-01上海百胜软件技术总监

    在百胜工作9年,从基层业务开发人员做起,慢慢升至开发主管、经理、副总监,即使担任管理岗位时,也没有脱离编码工作,60%以上的时间从事设计和编码工作。在公司同级别的管理层中,是最年轻的之一。2013年之前,技术重心在c#和.net技术,也从事js组件(不是具体的页面)的开发,13年之后,转型java后端,并负责公司新产品和技术框架的负责人,组建平台架构部(即后期成立的技术中心前身)。 13年中开始,从0到1,设计和开发了一套用于企业信息管理软件的可视化开发平台和框架(BS2),公司业务部门通过该平台框架搭建ERP产品(BStyle),同时也参与业务系统的需求分析、解决方案设计、核心业务模块和组件的开发。BS2自认为是个人最得意的成果,没有之一。

教育经历

  • 2003-09-01 - 2007-06-01华东师范大学地理科学本科已认证

    在校获得三等奖学金,成绩位于前30%,数理相关课程成绩优异。

资质认证

技能

K8S
MySQL
MongoDB
微服务
低代码
架构
0
1
2
3
4
5
0
1
2
3
4
5
作品
pisces

这是一个原创的框架,我用这个框架入股了两家软件公司,基于该框架的系统已在生产使用多年。 这个框架的特别之处有两点: 一是我自己设计了一套ORM框架,因为我觉得mybatis并不好用,也有很多缺点(我专门有撰文阐述了自己关于ORM框架的设计过程),为了可以使用一套能够满足个人要求的ORM框架,所以我自己编写了一套,类似JPA规范,但更简单,支持聚合的读写,充分利用缓存等; 二是我深入学习了Eric Evans先生的领域驱动设计思想,发现其中很多概念与我过去多年的经验产生了火花,于是冒出一个想法:编写DDD战术模型的编程框架,用框架抽象出了【实体】、【属性】、【值对象】、【命令】、【查询】、【事件】等模型,旨在帮助开发人员(也包括自己)更加方便得进行业务代码的开发。 当然框架还有其他边边角角的功能:若干工具类,单点登录、更便捷的日志配置、国际化、其他框架的增强(特别是feigen和hystrix)等。 特别说明: 1.框架的使用文档我尚未仔细整理,故代码库的地址任何说明; 2.之前和入股公司有协议,5年内不可开源,现在已经到时间了; 3.现在这个库不再维护,新版本发布正在计划中,这个版本是基于java8的,是时候退出了,新版本基于java17和spring6,这依然是一个过渡版本,等java21及相关三方框架跟上后,我会此作为LTS版本; 5.作品图片是基于改框架的系统,因涉及敏感信息做了模糊化处理; 6.附上本人知乎的文章链接,其中有对ORM框架的设计阐述:https://zhuanlan.zhihu.com/p/674455752

0
2024-03-31 23:04
TableDI

TableDI是一款表格数据处理软件,任何人都可以轻松上手,已有10W+用户体验。 产品介绍:https://tabledi.com/ 产品注册:https://console.tabledi.com/login 它能做什么? 1.轻松上传本地数据、从各种数据源同步数据,包括http api、one drive、关系型数据库等; 2.使用公式面板和AI处理数据,告别手写Excel公式的痛苦; 3.多表自动联动更新; 4.丰富的视图组件,搭建智能仪表盘; 5.支持多人协同; 本人作为技术架构师,从0-1完整参与整个产品的设计与研发,所有后端模块均深入参与设计与开发,包括: 1.内存数据库,API设计、内存引擎、数据文件持久化,索引引擎; 2.数据集成模块,可以接入各类外部数据源; 3.数据关系联动计算引擎和公式引擎; 4.权限管理模块,多人协同时,管理用户对各类资源的访问控制; 5.AI模块,用户可以通过聊天的方式处理数据、创建表格、创建仪表盘; 6.SAAS管理模块,包括用户管理、实例管理、套餐管理、支付接入、资源监控;

0
2024-03-31 23:04
低码平台软件

这是一个快速搭建企业信息管理系统的低代码平台(并非代码生成器)。特点:支持多种关系型数据库、支持多种类型的终端、元数据驱动而非代码驱动,同时它也支持功能化的分布式部署。 开发人员使用平台提供的设计器,可以拖过拖拽控件和配置属性,实现基础的软件功能,如UI、数据结构、数据CRUD、业务服务等等,大量在信息管理系统中遇到的基础需求和问题都在BS2中提供了配置化解决方案,包括但不限于【公式计算】、【UI控制】、【事件注册】、【数据导入导出】、【条件设置】、【自动赋值】、【验证配置】等等,其中对于传统OLAP控件的性能有重大突破,除了配置外,也提供了【插件框架】,用于实现配置无法实现的特殊业务。该框架实现【前后端分离】,可以单机部署,也可以分布式部署,平台内置了【分布式调用框架】、【MQ框架】和【redis客户端】。BS2支持【SAAS部署】,实现一个应用隔离多个业务账套。 除了上述非业务功能外,也提供了常规ERP的一些通用模块:【功能权限】、【数据权限】、【字段权限】、【工作流集成】、【excel导入导出】、【业务对象锁】、【用户级个性化】等等。 自主研发核心技术:元数据、表单引擎、多终端UI适配器、ORM框架、查询引擎、实体数据服务、脚本引擎、OLAP控件改造、BS2平台设计器等。 附件为PPT介绍

0
2024-03-31 13:36
更新于: 2023-02-23 浏览: 133