前言

这里放着小生曾经写的一些项目应用示例(PS:我的简历)。

专业技能

  • Java基础扎实,符合阿里编码规范,熟悉常见的算法和数据结构。
  • 熟练使用SpringBoot(SSM、SSH)优雅快速开发服务。
  • 熟练数据库SQL编写,多数使用Mysql。有Sql巧妙设计思想。
  • 熟练使用Mybaits、Mybaits-Plus基于注解开发、Hibernate持久层框架。
  • 熟练使用非关系型数据库Redis。
  • 熟练使用消息中间件kafka、MQTT、RabbitMq等。
  • 快速对接第三方API、OAuth2授权等。
  • 可以独立构建微服务,深入理解领域驱动模型。
  • 熟悉Nginx调优。
  • 精通linux操作系统。
  • 熟悉前端三剑客:HTML + CSS + JS(TS)。
  • 熟练使用Vue3 + Element-Ui开发前端页面。
  • 熟悉Electron构建PC应用程序。
  • 硬件领域:组装主机、解决主机大部分疑难杂症问题,制作ghost系统,重装及维护系统。
  • 网络安全领域(略懂):(Kali Linux)NMap,MSFConsole,主机存活扫描,反向连接,提权,字典爆破密码例如:WIFI密钥,SSH登录,DDoS攻击,setoolkit社会工程学钓鱼攻击。

项目经验

财乎

  • 技术栈:Spring + SpringMvc + Hibernate + Mybatis + Redis + kafka + Mysql + OAuth2.0 +Vue2 + Element-Ui + Jetty + Apollo + Nginx + GitLab + Jenkins
  • 类型:微服务项目
  • 简介:财乎致力于知识分享,以博客、直播、视频、问答、社交互动为核心功能的互联网平台,并可兼容Andiord、IOS、Windows、Mac运行环境。财乎提供完善的在线工具和平台能力。
  • 后端:项目主要模块:用户工程,直播工程,订单工程,结算工程,积分商城,媒体相关,专栏工程,bi相关统计,第三方对接工程例如问卷调查、资源导入均走这个工程,股票相关数据获取工程。每一个模块均是单独的一个服务,本人期间负责用户模块、直播模块、订单模块、第三方对接、bi相关、SSO单点登录等数百接口编写,在服务器思想上,整个工程日志处理由本人完成,使用Log4j框架,在linux系统中定时任务启动切割脚本保留三个月的日志文件,并逐个配置Jetty、Nginx。整个项目采用Apollo + Nginx + 领域驱动模型思想构建微服务体系。每个工程与每个工程之间使用HttpUtil访问对象工程的领域层,领域层专门对内部工程开放,无拦截限制。kafka用于购买后以多线程的方式对用户模块及订单模块的通信行为。本人期间独立给公司写过一套客服系统,涵盖接口有:登录接口、添加客服、获取验证码、查询订单数据、获取某一用户详情、客服权限控制,导出excel文件等等。因公司业务不断拓展,技术也应该紧跟时代、所以在后续新的工程(bi系统)中,公司选择采用了Mybatis作为持久层框架。OAuth2.0微信授权、项目接口文档统一采用YApi,公司使用Jenkins自动化托管部署。
  • 前端:Vue2 + Element-Ui 本人期间未参与前端代码的编写。

清晨粥源码站

  • 技术栈:SpringBoot + Mybatis-Plus + Jsoup + Redis + Mysql + Vue3 + Element-Plus + Jetty
  • 类型:前后端分离项目
  • 简介:该项目是具有商业性质的盈利项目,商品为各个渠道获得的源码,再到本网站进行售卖。
  • 后端:SpringBoot快速搭建后端接口,采用领域模型思想构建服务,项目下主要模块:登陆注册、用户信息、源码爬取、邮件收发、下单购买、对接第三方支付、及后台管理系统模块。期间使用Mybatis-Plus做持久层框架,使用XML方式编写SQL代码。Redis作为注册登录时收发邮件验证码、以及当日最热度源码推荐、当日购买量的缓存层,在每日23:59分定时任务开启会将Redis中的数据持久到数据库中,并定时使用Jsoup框架爬取某些网站的源码数据例如图片、标题、资源详情、文件存放地址持久到数据库中并通过邮件告知管理员有新源码上架及时更新价格。
  • 前端:前端采用Vue脚手架搭建,为更加快速编写页面UI,选择了Element-Plus框架做UI框架,前端使用axios请求后端接口获取数据并且渲染。
  • 前后端完全独立开发,耗时俩个月。

AI对讲服务

  • 技术栈:SpringBoot + Mybaits-Plus + Redis + Mysql + MQTT + nlp2语言处理模型 + 阿里云OSS + 喜马拉雅API + 声网SDK + Vue3 + Element-Plus + Jetty
  • 类型:硬件 + 前后端分离
  • 简介:智能音箱安装及门禁相关的服务,音箱从出厂入库到安装完毕后、门禁可通过服务器实现与音箱视频通话,及离家后远程查看视频。离家后可监测危险靠近等等。
  • 后端:此项目是单个服务,项目下主要模块:音箱入库、门禁入库、用户音箱绑定、音箱门禁绑定交互、小程序服务、OSS云存储、声网视频对话、后台管理系统。期间音箱入库及门禁入库采用Mybatis-Plus将数据持久到数据库中,音箱门禁视频对话采用声网SDK实现,将token、Key等数据发送给消息中间件MQTT,再由硬件通过MQTT获取token后请求声网API实现通话,MQTT主要作用于视频对话请求和结束,以及心跳存活扫描,例如在音箱没电或者关机状态下不允许发送视频请求,音箱硬件每隔20秒发送该音箱的SN序列号给MQ,服务器监听MQ发来的消息,将心跳包存到redis中并重新刷新缓存,五分钟内未发送,Redis数据过期即视为死亡。监测危险靠近功能是用阿里云OSS做云存储,硬件会自动识别危险行为,并将视频文件上传至服务器,再由服务器发送到OSS中。用户登录小程序后通过请求服务器返回OSS中保存的数据。此外,音箱还集成了喜马拉雅播放电台音乐的功能,服务器使用密钥请求喜马拉雅获取电台数据,再由服务器做数据处理后通过MQTT发送给指定的音箱,服务器此时相当于一个中转站。利用nlp2模型对音箱收发来的语音文本做指令处理,例如“获取某个电台”、“今晚八点开启离家模式”等等。
  • 前端:前端是指该系统下的管理界面,采用Vue3+Element-Plus编写,由后端暴露拦截接口给前端,前端使用axios登录获取token后做一些管理音箱和门禁的操作。
  • 前后端完全独立开发,耗时四个月。

个人博客站

  • 技术栈:Hexo + Butterfly + Github + Vercel + gulp + Element + Vue + Markdown + MongoDb
  • 类型:前端
  • 简介:个人搭建的一个分享技术相关,以及记录编写代码遇到疑难杂症问题的博客。
  • 域名:主域名:https://yybk.cc 备用域名:https://www.yybk.cc
  • 前端:博客主框架采用Hexo,主题为Butterfly,代码仓库为Github,Vercel再通过Github拉取仓库静态托管部署,文章下面评论区使用MongoDbCloud做数据库。因为博客响应太慢,所以使用了jsdelivr加速(CDN)。部署时再由gulp压缩静态文件,弹窗框架是Element + Vue,文章语法为Markdown + HTML 混写。
  • 独立开发搭建,持续更新。

高颜值音乐播放器

  • 技术栈:Vue3 + Element-Plus + Electron + NeteasyCloudMusicApi
  • 类型:前端 + PC
  • 简介:一款高颜值的网易云音乐播放器。
  • 前端:使用Axios访问由NeteasyCloudMusicApi暴露的接口获取网易云音乐数据,将获取到的数据渲染到页面中,歌曲src数据放入到state状态数组中,当点击下一首时索引变化播放下一首,目前实现的功能有:获取推荐歌单列表,获取TOP榜,获取热点音乐,获取当日推荐歌曲,网易云音乐APP登录, 获取我的喜欢,获取我创建的歌单,喜欢音乐,取消喜欢,获取用户信息,获取当前登录状态,心动模式,获取某一个具体歌单详情,获取某一个音乐详情,获取歌手详情,支持无VIP下载音乐等。Vue3 + Element-Plus 做UI界面,NeteasyCloudMusciApi做接口暴露,Electron负责将整个项目构建成一个PC端应用程序。
  • 独立开发,耗时2个月。
    查看演示视频

图片壁纸工具

  • 技术栈: Vue2 + Element-ui + Cheerio + TypeScript + Electron + SpringBoot + Jetty
  • 类型:前端 + PC
  • 简介:一款方便的,符合大众的图片工具程序。
  • 背景:因博客发文章都会附带一张好看的图片,但每次都需要去各大壁纸图片网站寻找图片,下载还需要VIP,只能通过F12开发者工具寻找图片链接获取。此软件就是解决这个麻烦事的。
  • 前端:主要框架:Cheerio ,爬取各大网站图片数据,并将各个网站分成多个线路使用,结合了各个网站的搜索功能,分类列表等等。再将图片数据依次渲染,当点击图片时,可直接下载图片,或者切换点击类型,复制Url链接。Electron将整个项目构建成一个PC端应用程序。该项目遇到了CORS跨域问题,我采用的是利用现有的服务器在SpringBoot中做Document中转。下载图片时也有跨域问题,使用SpringBoot暴露一个流接口,当传入图片URL时候会以流的方式返回出去,未来可能会加入更多网站,但不应用于商业。
  • 独立开发,耗时一周。
    查看演示视频

评论
avatar
多云转晴.
春风得意马蹄疾,一日看尽长安花。
公告
主要线路 www.yybk.cc | yybk.cc 部署容器 Github | Vercel 联系方式(QQ) 1248108461 服务器开发(Java)联系 合作点这里🤞
最新文章
网站资讯
文章数目 :
32
本站总字数 :
31.4k
本站访客数 :
本站总访问量 :
最后更新时间 :