精通Java,对于Java编程思想有深刻的理解,它使我用最合理的方式写出高质量的代码。
熟练使用IDE 如Eclipse,Idea.
熟练使用和搭建各类Web 框架与插件,如springbot, springmvc, mybatis, testNG. Maven , 等框架与插件
熟练使用数据库: oracle, mysql,包括sql和sproc 的撰写,以及表结构的设计
熟练使用版本管理工具:SVN, Github.
熟练使用持续集成工具: Jenkins
熟练使用日志搜索引擎:日志易,splunk
熟练使用工程告警:pageduty
参与了两次代码重构,对于代码重构有着深刻的体会与理解。
我所主导设计并开发的项目:里外网采购系统。
在框架的选择中,我采用的是SSM框架。由于考虑到由于是全新的项目,具有业务的多变性,所以在框架选择时,选用了更为灵活的mybatis 来作为数据持久层,而不是略为笨重的hibernate.
对于数据库的选择,由于公司对于商业数据的重视程度极高,所以我们选择使用了大型的商业数据库:Oracle
项目在完成开发上线之后,由于功能迭代非常频繁,每次迭代后我重新发布就需要拷贝10次到我们外网的10台服务器中,然后重启他们,这显得非常傻瓜而且容易出错,所以我加入了Jenkins 来实现持续集成,这样发布就是一键式,极大提高了我的工作效率。当然现在Cloud,如AWS,已经将持续集成做得更加人性化了。
在后期维护中,为了方便后续工程师的维护,我们加入了集成了日志易日志搜索引擎。
对于service 的监控,我们加入了Grafana 对server 状态进行实时监控,还通过page duty 来配置告警,一旦告警条件触发,给我们的工程师打电话。
在功能迭代至第五版时,由于业务趋向稳定,我们开始了一轮代码重构,来整理之前由于业务紧急而做的大量代码妥协,这期间对于重构有了更深的理解。
整个项目从无到有,历经两年时间,到现在在外网稳定运行,作为它的主要开发人员,我收获了许多,更加清晰了一个健全的web服务需要哪些因素,开发中又有哪些是工程师们需要去仔细权衡的,精彩的web世界真的是无穷无尽,等待着我们去发掘。
农业平台,由商城+后台管理系统构成。供应商在后台管理系统中发布商品,采购商在商城中下单,后续在后台管理系统中对订单进行送审,供应商再对订单进行审批、要货、发货、出库、入库等操作。 我于此系统中担任后台技术leader,搭建架构、设计数据库、运维建设、同时参与开发了约50%的业务
项目中担任后台技术leader,承担搭建后台架构、设计数据库、和运维建设工作,除此之外开发了其中的客户模块。后台主题架构由springboot+springmvc+shiro+mybatis-plus组成,使用jenkins+git进行版本管理和发布。
项目中担任高级java开发工程师,负责开发&运维基础数据、对账、供应商门户、电镀等模块,整个系统架构由springcloud+springboot+ssm+mysql+mongodb+redis构成。