• 重拾数月前做的微信红包小项目


    微信授权跳转扫一扫页面进行授权登录,获取到微信用户的基本信息以及open;

    这几天忙着搞微信小程序的项目,发现原来微信客户端和网页版的授权获取微信用户信息有些差别;

    微信扫一扫可以授权,但是手机客户端的授权就是不行,网上翻阅了很多,最后好像发现应该是微信认证的问题。

    现在又改了需求变成不需要用户微信授权登录,用uuid来代替openid放在cookie中,来确认用户是否答过题,很简单的实现。

    然后红包时固定了几百组,我将封装在了一个类中(当时询问了一位以为比较有经验的童鞋):

    private static BlockingQueue<String> blockingQueue = new ArrayBlockingQueue<>(num);

    将红包存入了blockingQueue 中,这样因为这个类里面拥有锁block可以考虑到用户并发带来的问题,非常棒。然后static语句块中去添加元素:

    static{
    for(String phrase : totalPhrases){
      blockingQueue.offer(phrase);
    }
    }

    到时候通过poll方法一个个的取,直到红包取完活动结束;

  • 相关阅读:
    springboot启动加载自定义插件
    sql记录
    集成WebMvcConfigurationSupport后,swagger3.0页面404无法访问 heamin
    [HTML/CSS] 超炫Loading动画
    [HTML/CSS] 简单的Menu图标
    Mysql笔记
    性能指标
    Select IO多路复用。
    Java垃圾回收
    JAVAAQS(AbstractQueuedSynchronizer)
  • 原文地址:https://www.cnblogs.com/yzf666/p/6265661.html
Copyright © 2020-2023  润新知