听~雨声

软件研发工程师
漳州科能 · 1年经验
听~雨声
日薪: ¥500/8h
地点: 厦门 全区
时间: 下班后周六周日可工作日远程
ID:339861 复制

0
接单数
0
评价数
0
收藏数

AI 技能提取 | Redis Docker Spring Boot Spring MyBatis Java MySQL Oracle Linux CentOS
 熟悉Linux操作系统,能够独立在VMware安装Centos并运行Linux系统;
 熟悉docker容器,以及了解docker常用指令并利用docker制作镜像部署项目;
 熟悉Mysql数据库和Oracle数据库,熟悉数据库多表关联查询和子查询,熟悉sql函数的灵活运用;
 了解索引的建立原则与优化方案,熟悉事务的并发问题、事物的隔离级别、锁和死锁的问题;
 熟悉Java面向对象编程,JDBC,常用集合类等,具有良好的编程习惯;
 了解线程的实现方式,线程的状态,了解JVM的内存划分以及常用的垃圾回收算法等;
 了解堆,栈,队列等数据结构,熟悉冒泡排序,快速排序,希尔排序,二分查找等算法,了解红 黑二叉树的特点等;
 熟悉Spring,SpringMVC,SpringBoot,SpringCache,Mybatis,MybatisPlus等常用框架。;
 熟悉非关系型数据库Redis,了解Redis的主从复制,哨兵机制、缓存穿透,缓存击穿,缓存雪崩,持久化机制,Redis集群等。

项目名称:共享单车后台管理系统
技术栈:SpringBoot、MyBatis-Plus、MySQL、Redis、JWT
项目描述:该项目是针对共享单车app的后台功能进行模拟,由管理员、用户两个模块组成。管理员模块实现登录后,可以对相关站点的单车进行管理,同时可以查看用户的使用记录,用户端登录以后,可以设置常用的站点地址,并查看相关站点内单车的电量。
管理员模块:
1.登录:管理员通过账号和密码进行登录,然后将密码进行md5加密处理,登录成功之后调用jwt令牌工具类的方法生成token,并将token返回给前端,缓存在cookie。
2.设置拦截器:进行请求路径的过滤拦截,并获取token和解析token,用来判断当前的用户登录 状态。引入ThreadLocal,并设置商家和用户的id为ThreadLocal线程变量。
3.退出登录:清理缓存中的token。
4.管理员操作权限:对站点进行分类管理,完成站点内单车电量等信息的完善。
遇到的问题及优化方案:
缓存击穿的问题,由于大学城附近的单车站点用户量较大,如果当热点数据突然 失效了,就会集中的去访问数据库,这就会导致数据库的访问压力剧增。
解决方案:将热点数据设置为永不过期。
项目名称:抑云音乐
技术栈:SpringBoot、MyBatis-Plus、MySQL、Redis、JWT
项目描述:该项目对大学生常听的音乐进行收集管理,主要为管理员、用户模块。实现了管理员和用户的微信扫码登录,以及管理员模块对音乐的整合、增删、调试、创建新歌单、收费级别和管理员信息的修改的功能,用户模块实现了购买VIP等级用户、保存喜欢的音乐、增删下载的音乐列表以及修改用户个人信息
技术要点:
使用微信扫码登录,生成并校验state是否一致;
使用缓存预热的方式来保存热门音乐
使用JWT生成Token存入到redis,设置七天有效期,并设置了登录拦截器;
听~雨声 ID:339861 复制

听~雨声

软件研发工程师 · 1年经验 · 漳州科能
城市厦门 全区 日薪500元/8h 时间 下班后周六周日可工作日远程
0
累计接单
0
用户评价
0
被收藏

信用行为

0
接单数
0
评价数
0
收藏数

技术能力

AI 技能提取 | Redis Docker Spring Boot Spring MyBatis Java MySQL Oracle Linux CentOS
 熟悉Linux操作系统,能够独立在VMware安装Centos并运行Linux系统;
 熟悉docker容器,以及了解docker常用指令并利用docker制作镜像部署项目;
 熟悉Mysql数据库和Oracle数据库,熟悉数据库多表关联查询和子查询,熟悉sql函数的灵活运用;
 了解索引的建立原则与优化方案,熟悉事务的并发问题、事物的隔离级别、锁和死锁的问题;
 熟悉Java面向对象编程,JDBC,常用集合类等,具有良好的编程习惯;
 了解线程的实现方式,线程的状态,了解JVM的内存划分以及常用的垃圾回收算法等;
 了解堆,栈,队列等数据结构,熟悉冒泡排序,快速排序,希尔排序,二分查找等算法,了解红 黑二叉树的特点等;
 熟悉Spring,SpringMVC,SpringBoot,SpringCache,Mybatis,MybatisPlus等常用框架。;
 熟悉非关系型数据库Redis,了解Redis的主从复制,哨兵机制、缓存穿透,缓存击穿,缓存雪崩,持久化机制,Redis集群等。

项目经验

项目名称:共享单车后台管理系统
技术栈:SpringBoot、MyBatis-Plus、MySQL、Redis、JWT
项目描述:该项目是针对共享单车app的后台功能进行模拟,由管理员、用户两个模块组成。管理员模块实现登录后,可以对相关站点的单车进行管理,同时可以查看用户的使用记录,用户端登录以后,可以设置常用的站点地址,并查看相关站点内单车的电量。
管理员模块:
1.登录:管理员通过账号和密码进行登录,然后将密码进行md5加密处理,登录成功之后调用jwt令牌工具类的方法生成token,并将token返回给前端,缓存在cookie。
2.设置拦截器:进行请求路径的过滤拦截,并获取token和解析token,用来判断当前的用户登录 状态。引入ThreadLocal,并设置商家和用户的id为ThreadLocal线程变量。
3.退出登录:清理缓存中的token。
4.管理员操作权限:对站点进行分类管理,完成站点内单车电量等信息的完善。
遇到的问题及优化方案:
缓存击穿的问题,由于大学城附近的单车站点用户量较大,如果当热点数据突然 失效了,就会集中的去访问数据库,这就会导致数据库的访问压力剧增。
解决方案:将热点数据设置为永不过期。
项目名称:抑云音乐
技术栈:SpringBoot、MyBatis-Plus、MySQL、Redis、JWT
项目描述:该项目对大学生常听的音乐进行收集管理,主要为管理员、用户模块。实现了管理员和用户的微信扫码登录,以及管理员模块对音乐的整合、增删、调试、创建新歌单、收费级别和管理员信息的修改的功能,用户模块实现了购买VIP等级用户、保存喜欢的音乐、增删下载的音乐列表以及修改用户个人信息
技术要点:
使用微信扫码登录,生成并校验state是否一致;
使用缓存预热的方式来保存热门音乐
使用JWT生成Token存入到redis,设置七天有效期,并设置了登录拦截器;
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

平台担保交易 · 1小时内不满意可退款

平台信誉与实力

基于 35,336 需求方信任

  • 支付宝企业信用分 优秀 评级
  • 市场份额约占全行业三分之一
  • 程序员兼职行业全能首选平台
查看平台资质详情
收藏