![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
MnxT
一名小小的java工程师
展开
-
StringBoot 自定义 元注解
关于注解的知识点这里就不做陈述相信学JAVA的都知道原理 最近由于公司业务自定义了几个注解实现逻辑记录下新手上路 大神勿喷首先我们定义两个注解 一个跳过token验证的 一个必须需要登陆才能访问import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotati.原创 2021-11-29 17:11:44 · 358 阅读 · 0 评论 -
NutzBoot搭建
这几天认识了一个新的小众路线的微服务框架NutzBoot首先介绍介绍下什么是NutzBoot 下面是官网给出的文档http://www.nutzam.com/什么是Nutz Boot?简称NB! 基于Nutz的微服务方案进一步简化Nutz项目的配置复杂度,将最佳实践模块化可以理解为 nutz(核心)+nutzmore(插件集)+nutz-web(jetty启动器)的重新组合并优化一键生成NB的项目:NB构建器NutzBoot的目标将nutz易用性再提升个一个层次 默..原创 2021-06-01 16:24:19 · 581 阅读 · 2 评论 -
springboot 实现随机 轮训 加权轮训 一致性哈希 算法
最近公司做自己的网关去控制一些 请求相对应的服务 自己结合网上大神的思路跟自己总结了一下 写了一个简单的demo新手上路 大神勿喷import java.math.BigInteger;import java.util.*;/** * 随机 轮训 一致性哈希 算法 */public class Algorithm { /** * 假设节点有三个 */ private static List<String> node =new .原创 2021-02-19 20:32:48 · 810 阅读 · 2 评论 -
spring boot 接口生成Sign签名
public class SignUtils { public static String getSign(Map<String, String> requestMap, String appKey) { return hmacSHA256Encrypt(requestMap2Str(requestMap), appKey); } private static String hmacSHA256Encrypt(String encryptText,.原创 2021-01-26 20:26:47 · 1615 阅读 · 1 评论 -
springboot 生成zip 并且实现zip加密
最近想拉去自己的银行流水看看 就去某app上面申请 发现打包的zip是个加密的压缩包 来了兴趣就自己研究了下新手上路 大神勿喷!!!jdk本身的java.util.zip包就可以搞定,但是没有提供对压缩包加密的方法 网上找到一些依赖 zip4j 版本我用的是1.3.1 要想使用其他版本就需要自己去查找版本了首先这是maven 依赖 <dependency> <groupId>net.lingala.zip4j</groupId>...原创 2021-01-22 17:40:33 · 1843 阅读 · 0 评论 -
spring boot 使用redisson 实现分布式锁
这是官方的githubhttps://github.com/redisson/redisson本文只是实现一个单机版的demo首先引入maven依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.14.原创 2021-01-19 20:10:41 · 171 阅读 · 0 评论 -
java 模拟签到 获取奖品
最近我们公司恰好需要实现一个签到的功能 小弟自己琢磨 实现了一个简单的签到案例 代码如下新手上路 大神勿喷 public static void main(String[] args) { //签到周期一个星期为一个周期 int cycle =7; List<String> prize = new ArrayList<>(); //一周的奖品 这里可以利用map去实现集合也可以实现都可 ...原创 2021-01-14 10:29:30 · 425 阅读 · 2 评论 -
java OSS文件上传
这是官方提供的文档https://help.aliyun.com/document_detail/84781.htmlmaven 依赖 <!-- aliyun oss--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> .原创 2020-12-29 18:11:27 · 555 阅读 · 2 评论 -
java 雪花算法 生成唯一ID
上代码/** * @author: frank.ma * @apiNote: 生成雪花算法id */public class SnowflakeIdUtils { // ==============================Fields=========================================== /** 开始时间截 (2015-01-01) */ private final long twepoch = 1420041600000L;原创 2020-12-29 17:58:35 · 805 阅读 · 0 评论 -
短信模板 推送模板 字符串替换
public static void main(String[] args) { String s="尊敬的${name}, 您的订单为:${order} 支付金额为:${pay} 请尽快支付"; System.out.println("替换前:"+s); Map<String,Object> params = new HashMap<>(); params.put("name","Frank"); params.put("order","1.原创 2020-12-21 15:21:28 · 1231 阅读 · 0 评论 -
JAVA实现抽奖大转盘摇一摇核心算法 亲测实用
公司最近市场活动需求频繁更新 什么抽奖活动 大转盘 摇一摇 各种活动 活动类型各种各样但是都是通过概率去算出来是否中将废话不多说 新手上路 大神勿喷实体类public class AnniversaryPrizePool { //序号 private int index; //中奖概率 private BigDecimal winningProbabi...原创 2019-12-02 11:50:40 · 1673 阅读 · 1 评论 -
电商秒杀-利用 Redis 队列操作的原子性实现秒杀
商品限时抢购,秒杀的玩法在电商领域应用广泛,是一种有效的提升流量,消耗库存的举措。如何高效的处理比并发操作实现秒杀功能呢废话不多说 上代码,新手上路 大神勿喷1.添加一个队列模拟商品列表 public static void main(String[] args) throws Exception{ // redis的队列操作是原子操作 ...原创 2019-09-04 15:49:46 · 1082 阅读 · 0 评论