个人介绍
我是程序员客栈的Bracey;
我毕业于湖南工学院,正在担任上海万雍科技公司的实习生;
在大学负责过智慧社区项目和网上书城项目;
熟练掌握Java基础语言、多线程、反射,集合框架等相关知识,熟悉多种设计模式(单例,工厂,原型,职责链等),
熟悉阿里巴巴代码规范,有扎实的编程功底以及良好的编码习惯;
·熟悉常用的数据结构和算法,阅读过队列,链表,栈的结构源码;
·了解JVM虚拟机,GC算法,垃圾收集器,类加载及对象分配过程,调优命令,参数及调优工具;
·熟悉JUC,阅读过JUC的相关书籍,了解JUC并发包部分源码,如ConCurrentHashMap;熟悉ForkJoin框架及其分治
思想;
·熟悉关系型数据库MySql,了解Oracle,如MySQL中的InnoDB存储引擎,索引,MVCC,事务,锁,SQL优化等;
·熟悉NoSql如Redis,了解持久化策略、主从复制原理,哨兵机制,分片集群等高可用分布式实现,了解高并发下缓存
穿透、击穿、雪崩的解决方案;
·了解使用ElasticSearch,MongoDB相关操作,可以熟练应用到实际应用开发中
·了解SSM,对spring 的IOC 容器、三级缓存机制、DI注入、AOP原理有一定的了解,阅读过部分源码;
·了解spring cloud,如Nacos 服务注册和配置中心,Sentinel 微服务治理,以及相关的OpenFeign实现RPC 调用
·了解docker部署服务并用nginx反向代理负载均衡服务器;
·了解H5、非原生APP开发,掌握Vue、uni-app,小程序开发组件前端开发技术
工作经历
2023-08-03 -至今上海万雍科技java实习生
刚入职,主要是对接公司的项目运维和部署,经常编写同步数据代码和解决线上突然的Bug。
教育经历
2020-10-13 - 湖南工学院软件工程本科
技能
1. 此项目是一个个人博客项目,相当于我的记事本,可开放给其他人浏览; 2. 首页展示热点文章和最新文章,还有浏览者对作者(即我本人的评语),首页还细分了标签和分类,浏览者可根据自己的需求浏览对应的文章; 3. 此项目还有一个后端管理系统,主要是标签和分类的添加,还有文章的编辑和发布; 4. 该项目后端采用SpringBoot搭建整体框架,使用druid数据源,存储数据使用MySQL,使用mybatis做sql查询和PageHelp做数据分页处理,使用了Thymeleaf做前后端ssession数据交互,极大地简化了前后端开发;热点文章使用redis做缓存,并实时更新文章的浏览量,利用定时任务更新数据库
项目描述:此项目是一个网上购书+后台管理系统,前端主要采用的技术:Vue+jQuery+layUI+Html5+Thymeleaf;后 端技术:使用springboot快速开发项目,使用了druid数据源连接mysql8数据库,使用Mybatis对象关系映射框架实现对 数据库的CRUD操作,另外使用了redis+ElasticSearch技术实现热点数据缓存和全文搜索功能。(使用多线程基于CPU内 核数量实现数据迁移) 责任描述:包括框架搭建、页面开发、功能完成、项目部署的全套开发 开发过程:先搭建具体的页面,然后根据页面设计数据库表、搭建后台框架,然后用apiFox规范接口。 项目总结:该项目由我一个人完成,担任全栈开发职位,在此项目中,我学习了ElasticSearch的基本操作,极大的缩小了 数据库查询次数,减小了数据库压力,并提高了查询速度和请求响应速度;学会单独思考解决问题,通过上网查询CSDN 和chatGPT解决各种项目中遇到的技术问题。
·前端用uni-app搭建页面框架,使用Vue2进行页面开发,引入了人脸识别登录,*登录,*号一键登录等多种登录 方式和支付宝沙箱实现支付功能; ·后端采用spring全家桶技术,使用springboot快速搭建各个模块整体框架,使用springcloud部署微服务集群; ·使用阿里巴巴返回码规范与前端页面进行数据及交互; ·使用MySQL8实现数据持久化,使用Druid数据源连接数据库,使用MyBatisPlus框架实现复杂sql查询,使用redis实现 缓存技术,并用旁路缓存策略进行缓存刷新,避免出现幻读; ·使用mongoDB存储缴费订单,广告地址映射等,极大地减弱了数据的强依赖关系; ·使用Nacos实现服务注册发现和配置中心,将各个服务的配置文件集中到Nacos配置中心,实现配置实时刷新和统一管 理; ·使用gateway进行请求筛选和请求转发,并在gateway中使用Security框架对请求进行权限验证和无感刷新token; ·认证服务器使用Security+Oauth2框架实现多种登录注册方式的统一验证和分发token,用openFeign实现服务之间的 调用; ·图片服务器使用分布式minIO进行图片的存储和访问; ·网关服务器使用sentinel实现对请求的流控、熔断、服务降级等操作,避免后台某个服务器过载导致整个服务器链崩盘; ·使用ZipKin对整个服务器群进行链路追踪,服务诊断等,快速排查问题; ·使用logback进行统一日志输出管理。用docker实现容器编排,上线发布到云服务器。 责任描述:此项目是我和另外两个朋友共同完成的,实现了用户登录注册、查看社区活动,社区福利,生活缴费,车位申 请及缴费、社区保修投诉等功能 开发过程:首先分析项目需求和针对的用户群体,搭建了Springboot+Springcloud+微服务基础框架,设计合理的数据 库表等 项目总结:在整个项目开发中,我和团队成员逐渐契合,技术难题的互相解决让我学到了很多,这个项目使我了解了从单 服务跨度微服务要解决的问题和痛点;比如说,各个服务之间的通信访问,数据交互,连接超时,以及接口规范定义等等 ;虽然在开发过程中遇到了许多困难,但是通过chatGPT和老师的帮助加上自己的努力思考,还是逐个击破了。希望以后 可以接触到更多的项目,让自己的技术更快的成长。