About me

一个简单的IT从业者。
至于为什么会从事IT行业?
因为自己对电脑方面比较感兴趣(其实是喜欢打游戏,所以大学报了软件工程),毕业于一个普普通通的二本院校:内江师范学院。
喜欢学习一些新的知识,平时比较宅,不太喜欢出门,因为出门太累了,emmmmmmm ~

自我介绍

  • 昵称:B

  • 性别:男

  • 出生年月:1997.05

  • 职位:Java工程师

技术栈

排名不分先后,关键词:JAVA, Linux, Docker, Vue, ELK, RabbitMQ, Redis, MongoDB, FastDFS, Spring Cloud, Spring Boot, SSM, SSH, JPA, JS

  • 服务端开发:Java

    掌握Java服务端开发;

    熟悉各种后端框架,如:Spring,Struts2,Hibernate,Spring Boot/Cloud等;

    熟悉分布式场景与相关中间件技术栈;

    熟悉微服务部署与维护以及容器化技术。

  • 客户端开发:html/css/js/jquery

    熟悉 HTML/CSS/JavaScript, 熟悉 AJAX,熟悉 jQuery 库;

    能够使用Vue、Element-UI、 Bootstrap 等前端框架进行开发。

  • 操作系统:windows/Linux

    熟悉Windows与Linux系统操作;

    曾负责公司Linux服务器运维工作;

    能熟练在Linux上部署各种应用以及集群环境搭建;

    熟悉Docker相关操作。

  • 数据库:Mysql/Postgoresql/MSSQL/ORACLE/NoSQL

    熟悉Mysql,MSSQL等关系型数据库;

    熟悉Nosql相关概念;

    熟悉Redis,Mongodb,Opentsdb等非关系型数据库。

  • 常用工具:IDEA/Typora/WebStorm/VS Code

    熟悉IDEA操作以及快捷键,能迅速完成开发工作;

    熟悉Markdown语法并能使用其编写各种文档(包含文档网站);

    能使用WebStorm/VS Code进行前端开发。

  • 持续更新……

工作经历

  • 2018.08 ~ 至今 在一个做物联网云平台的公司做后端开发,前期主要负责数据采集网关以及公司服务器运维的工作,中后期负责物联网云平台产品的开发和维护。

  • 2019.05 ~ 至今 公司前身是做软件外包的,除了物联网平台产品的维护还负责帝王洁具的CRM + ERP系统的维护和新需求的方案制定和开发(负责帝王洁具项目的所有细节,包括需求的确认、实现方案、业务沟通以及开发等,对自己的提升帮助很大)。

  • 2020.02 ~ 2020.06物联网云平台进行微服务化改造,参与技术选型和服务划分设计,并负责部分服务拆分工作,期间由于前端人员紧缺,进行了一个月的全栈开发。

  • 2020.07 ~ 2020.10 客户需求,云平台新增逻辑流程功能,该功能实现全异步的云平台到本地硬件的控制,可根据多种判断条件完成硬件的控制。如下图的流程,最终完成硬件的控制。

  • 2020.10 公司人员变动,从十月份起,开始作为团队leader进行项目工作。开始正式接触团队管理、项目管理、项目的整体设计以及进度把控等工作。

  • 持续更新……

项目经验

  • 2018.06 ~ 2018.08 ERP系统【毕业设计】

    简介: 该系统为商贸行业进销存系统,功能模块较为完善。 主要包含:采购、销售、库管、权限以及报表统计等模块。

    角色:全栈开发

    源码:https://github.com/imxushuai/erp

  • 2018.06 ~ 2018.09 分布式商城【某培训机构视频自学】

    简介:品优购网上商城是一个综合性的 B2B2C 平台,类似京东商城、天猫商城。网站采用商家入驻的模式,商家入驻平台提交申请,有平台进行资质审核,审核通过后,商家拥有独立的管理后台录入商品信息。商品经过平台审核后即可发布。品优购网上商城主要分为网站前台、运营商后台、商家管理后台三个子系统。

    角色:后端Java开发

    项目亮点:涉及大量分布式知识点,如:服务间发现与调用、服务解耦以及电商项目相关业务等;了解了dubbox、zk、solr、ActiveMQ等技术的基本使用

    源码:https://github.com/imxushuai/pinyougou

  • 2018.08 ~ 至今 物联网云平台

    简介:该项目主要针对工业物联网,包含:设备连接、边缘计算、数据统计以及图表展示等功能;项目主要分为两块:数据采集、云平台。(该项目基于Thingsboard项目二次开发)

    角色:后端Java开发,负责数据采集程序的开发以及云平台权限系统。

    项目亮点:物联网云涉及到设备连接,如何保证设备与云的连接与稳定性是非常重要的一点。开发采集程序学到了大量物联网软硬件连接相关的知识以及高并发、大数据量的解决方案。

  • 2019.05 ~ 2020.06 帝王洁具CRM + ERP

    简介:本项目为帝王洁具内部项目,主要工作为新需求的开发以及系统维护;项目中有非常大量的定制逻辑,代码量相当庞大且逻辑非常复杂,特别是涉及到下单与发运这一块。

    角色:全栈开发(包含需求分析、工期预估以及沟通等)

    项目亮点:项目本身没有太大的亮点,主要是对业务的梳理;这个项目对我的锻炼主要在于业务的把控和理解,如何和客户沟通需求等方面。

  • 2019.05 ~ 2019.07 十次方社交网站【某培训机构视频自学】

    简介: 《十次方》是程序员的专属社交平台,包括头条、问答、活动、交友、吐槽、招聘六大频道。

    角色:后端Java开发

    项目亮点:了解到了设计项目一些业务;对微服务项目的理解加深;学习到大量微服务运维相关知识,如:微服务的打包部署、Jenkins等;熟练使用Spring Cloud技术栈。

    源码(项目代码):https://github.com/imxushuai/tensquare

    源码(项目配置):https://github.com/imxushuai/tensquare_config

  • 2020.02 ~ 2020.06 物联网云平台微服务化改造

    简介:对已有的物联网云平台进行微服务化改造,主要为了适应快速变化的需求,能够快速按需搭建企业级应用。

    角色:前期设计、全栈开发

    项目亮点:前期参与技术选型(spring cloud)和服务划分(基础服务 + 扩展服务:定制业务 + 周边服务:如文件上传服务);将以前自学到的微服务化技术应用于实战当中,虽然也会有很多问题,但也算是学有所用,挺高兴的。有一个月的时间由于前端人员的缺失,做了一个月的全栈开发。

  • 2020.06 ~ 2020.10 DPOA(国外项目)

    简介:

    A Power of Attorney (POA) is a legal document in which a person gives someone else the authority to make decisions on his/her financial or medical issues. The POA Registry (REGISTRY) provides

    1. a centralized, secure database to store legally validated digital POA document,
    2. an easy search interface to check and view a person’s POA, and
    3. a secure mechanism to share the POA document when needed.

    The POA Registry, like law practices and other organizations in Canada, must comply with applicable privacy legislation, including the Personal Information Protection and Electronic Documents Act (PIPEDA), in connection with any collection, use or disclosure of personal information, or access to such information.

    角色:数据库设计、API设计、后端开发

    项目亮点:本项目中的所有技术方案均使用微软Azure旗下的产品,如:用户使用的是 Azure Directory 作为统一用户标识并集成 Azure Directory的登录,同时实现了GoogleFacebook等国外主流社交登录方式;文件存储使用 Azure Blob等。此项目也是我第一次接触敏捷开发模式的项目。项目主要难点在于需求的沟通和需求理解,在集成Azure Directory的时候也遇到很多的问题(Azure平台的文档有点一言难尽)。

  • 2020.10 ~ 2020.11 地质灾害云平台

    简介:此项目本来是我们公司包给外面公司做的,结果外面公司做不下去。拿回来公司继续做,主要是修改BUG(有点小烦,国庆假期搞这个项目搞了7天)。项目是遂宁市地质灾害管理平台,前面的公司做了大部分,还有一小部分的功能缺失和众多BUG。

    角色:后端java开发

    项目亮点:快速接手项目代码并开始修改BUG

  • 2020.11~2021.05 四川省水旱灾害防御信息平台

    简介:四川省水旱灾害防御信息平台,通过网络信息化平台对水旱灾害防控进行管理,当发生险情时及时使用户能及时做出正确的应对。

    角色:项目经理、后端java开发

    项目亮点:技术选型使用Spring Cloud Alibaba,也算是我自己在学习了Spring Cloud Alibaba后的第一次实战的应用。项目难点主要在于这个平台是由三方开发的,最终由三个系统汇聚成一个系统,在用户角色方面需要三方配合进行集成(以其他某一家开发的角色权限为准进行用户角色的接入)。

  • 还有很多项目没有一一列出,只是一些具有代表性的项目,持续更新……

自学经历

  • 2017.10 开始自学Java(学院有Java课,但是上课没怎么认真,下来还得自己补)。

  • 2018.01 完成第一个Java web作品:图书商城,支付模块使用的是易宝。【Servlet + jsp + jdbc】

  • 2018.02 学习S(Spring)S(Struts2)H(Hibernate)并完成一个简单的CRM系统。

  • 2018.03 完成BOS物流系统。【Spring + Struts2 + Hibernate + EasyUI】

  • 2018.05 学习S(Spring)S(Spring MVC)M(Mybatis),使用SSM改造CRM系统。

  • 2018.06 开始接触分布式架构,完成B2C的商城,其中有很多分布式技术,例如:ActiveMQ、SSO方案等。【Dubbo + SSM】

  • 2018.07 巩固之前的知识,使用SSH开发进销存ERP系统(后来用于毕业设计)。

  • 2018.09 第二次开发分布式商城,对分布式中的一些技术应用有了更深的理解。【Dubbox + Spring全家桶】

  • 2018.10 开始学习Spring Boot以及Spring Cloud技术栈。

  • 2018.12 对Spring Cloud进行应用实践。

  • 2019.01 ~ 2019.03 进行Spring Cloud应用时学习到一些周边技术:Elasticsearch、RabbitMQ。

  • 2019.04 ~ 2019.05 学习了一些运维方面的东西,主要为 docker 相关周边技术。

  • 2019.05 ~ 2019.07 学习工作流引擎 Activiti 7 并实践。

  • 2019.08 ~ 2019.10 自学并开发在线教育网站前后端,主要为后端开发。【Spring Cloud + Vue + ELK + RabbitMQ】

  • 2019.09 ~ 2019.11 私活:对华夏ERP做二次开发。(朋友找我做个ERP,在gitee上找了个开源的ERP,在此基础上做二次开发)

  • 2020.01 ~ 2020.12 虽然今年疫情,但是我们公司好像丝毫没有被影响到,一整年都有项目,而且都是一个时期2-3个项目同时,算是比较忙的一年,没多少时间自学,只在期间自学了Spring Cldou Alibaba相关的技术栈

  • 持续更新……

联系我

友情提醒

这个世界是友善的,如果博客中的内容对您有帮助,那将是我的荣幸,若是引起了您的不适,也请不要言辞过于激烈。