ID:387587

古月怀远

学生

  • 公司信息:
  • 苏州大学
  • 工作经验:
  • 1年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 苏州
  • 全区

技术能力

计算机基础:掌握数据结构、操作系统,理解计算机网络、Java设计模式,软件工程等
相关知识·JAVASE:理解并熟悉语法、常用类底层以及Stream流、函数式编程、方法引用等高级写法。
数据库:理解并熟悉MySQL、Redis的使用及原理。
框架:掌握Spring、SpringMVC、MyBatis、MyBatis-Plus、SpringBoot等主流框架的使用。
工具:熟悉Git、PostMan、Jmeter等工具的使用。前端:掌握HTML、CSS、JavaScript的原理及使用,熟悉Vue

项目经验

《品味生活》点评社交类项目(项目职责:后端接口设计、接口测试、压力测试)
·技术栈:Redis+SpringBoot+MyBatis-Plus + MySql + Vue
。项目简介:基于 Redis 数据结构实现短信验证登录、异步秒杀、点赞热榜、关注推送、附近商铺、用户签到等
·主要问题及解决方案:
1.Session 共享问题:登陆验证时验证码存储在 Session 中,集群模式下会出现共享问题
使用 Redis 存验证码,改用随机 token 作为key并设置TTL为15min,用户每次过期前的操作都会刷新 TTL
2.token 刷新问题:已登录用户访问拦截器不拦截的页面(如首页)时 token 不会被刷新,TTL过期后用户被强制下线
搭建拦截器链:原拦截器前再加一个拦截器,放行所有路径并刷新 token,原拦截器只判断 ThreadLocal 中是否有用F
3.缓存更新问题:Redis 缓存与 MySQL 数据库存在双写一致性问题
更改缓存更新策略:对于店铺详情缓存这样的高一致性需求,使用主动更新 CacheAside +超时剔除;对于店铺类型缓存
这样的低一致性需求,使用内存淘汰4.秒杀超卖问题:对秒杀业务进行Jmeter 测试,200个线程抢购100个券,异常率不足50%,出现超卖情况对于数据库的操作,使用改进的 CAS 锁进行优化5.Spring 事务失效:Redisson 实现集群模式下的一人一单时,目标对象调用了进行数据库操作的事务方法使用 AopContext 将目标对象转化为 Spring 代理对象,再去调用被单独抽取出来做数据库操作的事务方法6.秒杀业务性能过低:同步思想实现秒杀业务性能太低使用异步思想:使用 Lua 脚本实现用户秒杀资格判断,将下单信息保存在 stream 结构的消息队列中,异步多线程实现减
库存、加订单的数据库操作,使用分布式锁防止线程安全问题

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服