个人介绍
本人学历不高、但勤奋,肯吃苦,学习能力强。
通过工作的实践,深深的体会到了,做一名优秀的程序员需要深刻的学习原理、数据结构和算法、模式。希望自己以后的日子不要忘了这些吧。
擅长java,oralce,linux,mySql,SqlServer,spring ,springmvc,ibatis,struts,hibernate,Springboot,项目设计,数据库设计,vue
工作经历
2014-04-01 -至今北京赢科天地电子有限公司Java研发 项目经理
1、开发过高校的本研一体化教务管理系统 2、开发了一款基于代码生成器的智能开发平台。采用智能生成+手动调整的开发模式,帮助开发人员解决50%的工作量 3、使用freemaker 模板引擎,开发了站群管理系统,该系统可以在线定制模板生成静态页面网站。
教育经历
2009-01-01 - 2016-01-01哈尔滨工业大学计算机科学与技术本科
哈尔滨工业大学2009级计算机科学与技术专业,毕业于2016年1月。
技能
布式架构(微服务)应该实现的主要功能 服务划分: 横向拆分:按照不同的业务进行拆分,例如订单、营销、风控、积分资源等。形成独立的业务应用系统微服务集群。 纵向拆分:把一个业务功能里的不同模块或者组件进行拆分。例如把公共组件拆分成独立的子服务,下沉到底层,形成相对独立的子服务层 统一的认证、授权中心(统一登陆、统一登出 oauth2): 业务应用系统之间可以互相发现url地址: 业务应用系统有统一的读取配置文件的服务: 业务应用系统可以互相调用方法: 业务应用系统之间互相调用方法,应该可以统一事务管理: 应该有统一的对外访问接口(网关): 应该有负载均衡: 分布式管理层面应该有流量控制、熔断器: 消息中间件: 考虑前端模块化、分布式架构: 服务介绍 auth:统一认证、授权中心。 server1:业务应用系统1,用于演示互相调用、服务注册与发现 server2:业务应用系统2,用于演示互相调用、服务注册与发现 nacos:使用nacos源码运行注册与发现服务中心,在nacos\distribution\target\nacos-server-1.2.0-SNAPSHOT\nacos\bin 目录下运行单机模式 startup.cmd -m standalone。 更多组件请参考 nacos官网或百度。 如何构建 1、启动nacos服务。 2、启动auth服务。 3、启动server1服务。 4、启动server2服务。 可以使用postman模拟 使用password方式获取token 127.0.0.1:8888/oauth/token?client_id=acme&client_secret=acmesecret&grant_type=password&username=admin&password=123456 使用授权码方式获取token http://127.0.0.1:9999/oauth/token?client_id=acme&client_secret=acmesecret&grant_type=authorization_code&code=ff9j04&redirect_uri=http://www.baidu.com http://127.0.0.1:9999/oauth/authorize?client_id=acme&response_type=code&scope=all&redirect_uri=http://www.baidu.com 使用token访问用户信息接口 127.0.0.1:8888/me(用户信息接口) 127.0.0.1:8888/server-port(资源文件接口) 127.0.0.1:8888/revokeToken(登出接口) 版本引用说明 org.springframework.boot 2.1.10.RELEASE org.springframework.cloud Greenwich.RELEASE com.alibaba.cloud 2.1.0.RELEASE
使用freemaker 模板引擎,开发了站群管理系统,该系统可以在线定制模板生成静态页面网站。 站群管理系统实现了一个平台管理多个网站,并且支持在线编辑网站模版、生成静态化页面。