




个人介绍
± 熟练掌握Java语法,多线程、集合等基础框架并对常用类实现原理有一定了解
± 熟悉JVM、JMM内存模型
± 熟悉MySQL并通过Explain工具做调优。对Mysql底层数据结构,事务,锁机制,MVCC等有一定了解
± 熟悉spring,springboot,dubbo等常用开源框架,对他们的实现原理有一定的了解
± 熟练使用Spring Cloud Alibaba
± 熟悉redis,能合理的设计redis
± 熟悉vue.js和element UI。了解常见WEB攻击手法,例如SQL注入,中间人攻击,XSS,CSRF
± 熟练使用git,maven。熟练使用jenkins进行自动化部署
± 熟悉nginx,tomcat,apache在linux环境下的配置
± 熟悉常用数据结构和算法和设计模式
± 了解DDD和COLA框架
工作经历
2020-12-07 -2021-03-03广州云语科技有限公司Java开发
1.参与项目技术选型与项目架构的研讨 2.完成上级安排的开发任务 3.协助其他同事解决开发过程中的问题 4.根据需求和原型设计出相应的ArangoDB表字段和Mysql表字段 5.对自己完成的接口和功能进行自测
2018-12-08 -2020-11-07广州美琪佳成传媒有限公司java
主要是以语聊社交为主,提供给中东地区的用户使用,语音聊天功能则使用环信提供的API。负责Java后端研发,完成产品功能的迭代和研发,配合测试和产品完成功能的修复
教育经历
2012-09-01 - 2016-06-30北京企业管理研修学院计算机应用技术本科
毕业北京企业管理研修学院,计算机应用技术专业
技能

1.为了熟悉设计模式,反射和动态代理 2. 为了更好的掌握 Spring 框架 3. 10 分钟上手,3 分钟构 建一个 web 项目 4. 全注解方式 0 配置文件(有默认的 Config 类) 责任描述:使用纯注解的方式来使用。通过实现 AnnotationRegistry 接口来注册一个注解,并通过 handler 方 法实现对于该注解的处理请求。对需要注册的配置类增加@Registry 注解既可被扫描感知到,可以通 过 order 设置调用顺序。被扫描都的 Set 集合会通过 stream 流进行排序最后被调用。目的是为了解 耦合拓展。@IoC 注解和实现类了实现一个类被注册都单例缓存池的方法。@Injection 注解主要是对 属性字段进行赋值操作,并通过二级缓存和创建标识解决循环依赖问题。 担任角色: JAVA 后端开发


项目描述:主要是以语聊社交为主,提供给中东地区的用户使用,语音聊天功能则使用环信提供的API。该项目使用AP架构,抛弃了一定的强一致性,部分内容可容忍一定的数据偏差,目的是为了追求性能,对于一致性的操作会使用消息队列、分布式锁、LUA脚本或者同一个原子操作来解决没有事务的问题 设计技术: Spring Cloud Alibaba、Redis、MongoDB、阿里云Rocket MQ 责任描述: 1.使用Redis缓存用户数据,订单数据,多维度排序等操作。常用数据结构:string、hash、set、 zset。多维度排序涉及十进制拆分法和二进制拆分法,利用lua脚本进行CAS插入保证数据不会被 覆盖。对于定时器或需要保证一致性操作的会使用redisson设置分布式锁。 2.基于RBAC模型使用Spring Security+jwt进行无状态权限系统设计。 3.利用Rocket MQ完成功能模块的解耦,主要是一些不需要同步完成可以通过异步解决的一些操作,例如随机排序、用户行为埋点。特殊场景会使用线程池完成异步操作,根据不同的场景选择相对应的参数配置 4.对于自己的业务代码利用Postman进行自测 5.完成产品大佬提出的需求 6.修复测试大佬提交的BUG 担任角色:1.JAVA后端开发 项目情况:日活3W左右,月新增用户20W左右,安卓下载量百万以上


项目描述:该项目主要是面向东南亚地区的商会人员使用,可以利用该软件发布投资项目,建立商会群组,企业群组等。该项目使用了三种数据库MySQL,Arangodb和Redis。ArangoDB主要是负责一些不过于依赖事物和连表查询但会被大量使用或被需要被搜索的数据(Arangodb支持Document存储,Graph建立,也可使用View和分词器来进行搜索)。由于Redis在本项目中并不可靠,所以没有大量使用Redis 涉及技术:SpringCloud、Rocketmq、ArangoDB、MySQL、Redis 责任描述:1.参与项目技术选型与项目架构的研讨,协助制定开发规约 2.完成上级安排的开发任务 3.协助其他同事解决开发过程中的问题 4.根据需求和原型设计出相应的ArangoDB表字段和Mysql表字段 5.对自己完成的接口和功能进行自测 6.对于重复的功能,将其他项目(litalk)的代码迁移成新的代码 担任角色: JAVA后端开发
