孙强男
1月前来过
全职 · 500/日  ·  10875/月
工作时间: 工作日9:00-18:00、周末10:00-17:00工作地点: 远程
服务企业: 1家累计提交: 0工时
联系方式:
********
********
********
聊一聊

使用APP扫码聊一聊

个人介绍

(1) 扎实的 Java 基础,深入理解 JDK 中的集合、队列、锁。对 JUC 包、volatile 硬

件原理、内存屏障、线程池等皆有深入研究;

(2) 熟练使用 MySql、Oracle 等常见数据库,熟悉 sql 语法,对事务、索引、MVCC 等有

深入研究;

(3) 熟悉 Redis,了解数据持久化、数据淘汰策略原理。熟练使用 Redis 特性实现缓存

高并发,分布式锁。常使用 Redis + lua 脚本编写工具以解决各种业务上的问题。

用 lua 脚本实现过基于 Redis 的分布式可阻塞锁;

(4) 熟悉常见 MQ 消息中间件,熟悉 AMQP 协议,可按场景熟练运用消息队列进行业务的

解耦、削峰;

(5) 熟悉 SpringBoot/Cloud Alibaba,研究过 Spring 源码,对 IOC 容器、AOP 的原理很

了解。可熟练对 Bean 从准备到创建过程进行各种自定义;

(6) 熟悉 Mybtais 与 Hibernate。研究过 Mybtais 源码,对 Mybatis 的代理、插件、

缓存的实现都有研究;

(7) 熟悉 SpringSecurity,了解 rbac 模型,对系统的认证与授权、单点登录业务有丰

富的开发经验,可自定义 SpringSecurity 中各类 filter 以满足业务需求;

(8) 熟练使用 IDEA、Git、Maven、Tomcat 项目管理和项目构建工具;

(9) 熟悉 Linux 系统,熟练使用常用命令。

工作经历

  • 2020-05-01 -2023-01-01北京远大康程健康科技有限公司Java工程师

    我所在的部门为智慧医院部门,开发一款互联网医院产品。 产品分为B端与C端分别面向医院与患者。 以下是我主要的工作内容: 1、负责后端接口的编写与自测,并配合前端调试; 2、参考产品需求,分析并设计后端接口流程; 3、设计数据库表结构、索引等; 4、独立负责支付、消息推送与其他重要功能/模块; 5、负责线上问题的修改,现有功能的优化与重构; 6、熟练使用 SpringBoot,SpringCloud,mybatisPlus 等框架完成开发任务; 以下为我的工作业绩: 1、独立负责支付模块,保证了财务收款数据与业务账单数据的一致; 2、独立负责业务消息推送模块,保证数据推送成功率; 3、将单应用项目拆分为 SpringCloudAlibaba 微服务; 4、多次优化现有功能,使其性能与可靠性得到加强; 5、为项目引入新技术,如 elk 日志系统;

  • 2019-07-01 -2020-04-01辽宁佟大数科科技有限公司Java工程师

    我所在的研发部门负责对接客户的需求,研讨方案与实施开发。 此经历虽为实习经历,但令我收获颇丰。 以下为我的主要工作内容: 1、参与需求研讨,确立技术方案; 2、编写后端代码,并进行自测; 3、设计 oracle 数据库表结构; 4、熟练使用 SpringBoot,SpringSecurity,Mybatis 等开源框架完成开发任务;

教育经历

  • 2023-04-01 - 辽宁科技大学计算机科学与技术本科

    去年考的成人教育专升本,当前正在提升学历。学信网可查到学籍。

  • 2017-07-01 - 2020-07-01辽宁机电职业技术学院信息与通信工程专科

    在校期间自学Java,有专门老师作为竞赛选手培养。每学期都能获得奖学金。

资质认证

技能

MySQL
0
1
2
3
4
5
0
1
2
3
4
5
作品
互联网医院 -- 支付模块

互联网医院产品的支付模块。互联网医院在挂号,处方等都需要缴费,此模块负责处理支付业务。订单分为公司业务订单与医院业务订单,不同订单需分开处理。此模块需要生成支付订单,记录并上报账单。支付平台主要为*与支付宝。 此模块由我独立负责。 工作内容: 1、使用 Mysql 索引防止同订单的重复缴费; 2、使用 Redis 分布式锁 + Mysql 基于支付状态的乐观锁保证支付逻辑的幂等性; 3、使用 Rabbitmq 进行业务解耦,流量削峰。 4、使用线程池异步的处理支付消息。自定义线程池,防止任务丢失; 5、使用责任链模式处理不同类型的订单; 6、存储处理失败的支付订单,并开启定时任务对可重试的订单进行重试;

0
2023-04-21 13:41
互联网医院产品

该项目为互联网医院产品,致力于医疗信息化。为中国医科大学附属第四医院、内蒙古国际蒙医医院、内蒙古中医医院等多家三甲医院推出互联网医院平台,提供实现远程挂号、远程会诊等功能。是同时面向医院/医生/患者的多端产品。主要运营平台为*/支付宝小程序与网页 web 端。 技术点:springBoot + springCloud + nacos + mysql + redis + rabbitmq + netty + MybatisPlus; 责任描述:此项目中我负责支付模块、业务消息推送模块、三级等保、上门护理模块; 工作内容: 1、使用 springCloudAlibaba 微服务架构,使用 nacos 作为服务注册与发现中心; 2、使用 openFeign 进行微服务通信,采用 aop 实现微服务通信的容错降级; 3、使用 Filter 拦截器实现了认证登录; 4、使用 JWT 生成访问令牌,采用双令牌登录认证、实现用户无感知刷新令牌; 5、使用 Mybatis 插件操作入参与返回,对重要数据进行脱敏; 6、消息推送模块中,使用 Aop + 自定义注解获取推送内容、使用 Redis+Lua 实现分布式阻塞锁防止推送消息的 token 被多次请求、使用 netty 实现站内信消息推送、对接了*/支付宝的消息推送接口; 以下是我的业绩: 1、独立负责支付模块,保证业务的高可靠性; 2、独立负责消息通知模块,保证推送的高可靠性; 3、为项目引入 MybatisPlus、elk 日志系统 等技术,提高开发质量; 4、优化多个功能,提高性能;

0
2023-04-21 13:38
开源项目 –– Sjdbc

此项目是一个基于 JdbcTemplate 的数据库持久层框架。 JdbcTemplate 本身是一个高性能的持久层框架,其优点不言自明。但它使用起来相比于 Mybatis 要更麻烦,代码复用性低,简洁性与更是不及 JPA。 此项目对 JdbcTemplate 进行封装,就像是 MybatisPlus 之于 Mybatis 一样,目的在于可以更方便的使用 JdbcTemplate。 在 SJdbc 中可像 MybtaisPlus、JPA 一样使用注解的方式注明数据库实体类与字段。对基础的增删改查做了封装,开箱即用。 在需要自定义 sql 语句时,SJdbc 提供了两种模式。一种是类似于 JOOQ 一样使用自带的工具类直观的使用 JAVA 编写 sql ;还有一种则参考了 Mybatis 对代理模式的运用,自定义一个接口类,在指定注解内写上自定义 sql 后便可在需要的地方直接注入该类,实现类会在 springIoc 加载 Bean 的阶段自动生成。SJdbc 也定义了缓存层,提供了对防止 Sql 注入的支持。 该框架目的是更方便的使用 JdbcTemplate ,同时增强使用 JdbcTemplate 时的美观度与代码复用性。框架完全是可用的,开源的目的是为了检验自己对 spring 框架的了解程度。意义可能不大,但对我来说是很有价值的经历。

0
2023-04-21 13:33
更新于: 2023-04-21 浏览: 110