首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏MyBlog-Karos

    KaTool-Security微服务鉴权框架源码浅析

    # AOP鉴权拦截切面逻辑 ├─katool-security-interface │ └─src/main/java │ └─cn.katool.security 包下暂时无法在飞书文档外展示此内容对于katool工具包,提供了redis多级缓存策略,具体的使用可以看看https://katool.cn/Maven install因为要starter上传maven [INFO] katool-security-starter-parent ..................... SUCCESS [ 0.383 s][INFO] katool-security-core ............................... ] katool-security-gateway-zuul-starter ...............

    31811编辑于 2024-05-24
  • 来自专栏MyBlog-Karos

    针对RedisTemplate分布式锁实现WatchDog

    通过内部枚举类实现单例,防止反射攻击 * @author: Karos * @date: 2023/1/4 0:17 * @Blog: https://www.wzl1.top/ */ package cn.katool.lock cn.hutool.core.util.ObjectUtil; import cn.hutool.cron.CronUtil; import cn.hutool.cron.task.Task; import cn.katool.Config.LockConfig ; import cn.katool.Exception.ErrorCode; import cn.katool.Exception.KaToolException; import cn.katool.other.MethodIntefaceUtil redisTemplate.opsForValue().setIfAbsent("Lock:"+obj.toString(), "1", exptime, timeUnit); log.info("katool Boolean aBoolean = redisTemplate.delete("Lock:" + obj.toString()); log.info("katool

    98332编辑于 2023-04-16
  • 来自专栏MyBlog-Karos

    针对RedisTemplate实现WatchDog

    通过内部枚举类实现单例,防止反射攻击 * @author: Karos * @date: 2023/1/4 0:17 * @Blog: https://www.wzl1.top/ */ package cn.katool.lock cn.hutool.core.util.ObjectUtil; import cn.hutool.cron.CronUtil; import cn.hutool.cron.task.Task; import cn.katool.Config.LockConfig ; import cn.katool.Exception.ErrorCode; import cn.katool.Exception.KaToolException; import cn.katool.other.MethodIntefaceUtil redisTemplate.opsForValue().setIfAbsent("Lock:"+obj.toString(), "1", exptime, timeUnit); log.info("katool Boolean aBoolean = redisTemplate.delete("Lock:" + obj.toString()); log.info("katool

    80821编辑于 2023-04-24
  • 来自专栏MyBlog-Karos

    重新说说Redis实现分布式公平可重入锁的实现,这次具体说说异步唤醒机制,这次带上QPS检测

    所以说哦我们使用parkNanos好了直接上源代码,这次我放能够运行的Pub/Sub第一个是消息监听的package cn.katool.lock;import cn.hutool.core.util.ObjectUtil ;import cn.katool.util.ScheduledTaskUtil;import cn.katool.util.db.nosql.RedisUtils;import lombok.SneakyThrows ;import cn.katool.Exception.ErrorCode;import cn.katool.Exception.KaToolException;import cn.katool.util.ScheduledTaskUtil ;import static cn.katool.lock.LockMessageWatchDog.threadWaitQueue;@Component@Scope("prototype")@Slf4jpublic args.toArray()); if (ObjectUtil.isEmpty(execute)) { log.info("katool

    1.1K110编辑于 2023-09-13
  • 来自专栏MyBlog-Karos

    如何上传自己的项目到Maven中央仓库

    parent> <groupId>自己写</groupId> <artifactId>自己写</artifactId> <version>1.6.0</version> <name>KaTool --项目地址--> <url>例子:https://github.com/Karosown/KaTool</url> <! --项目在github或其它托管平台的地址--> <scm> <connection>例子:https://github.com/Karosown/KaTool.git</connection > <developerConnection>例子:scm:git:ssh://git@github.com:Karosown/KaTool.git</developerConnection > <url>例子:https://github.com/Karosown/KaTool/tree/master 分支一定要带上,当时没带上找</url> </scm> <build

    2.5K163编辑于 2023-02-01
  • 来自专栏MyBlog-Karos

    【掌印日记-点赞功能实现】使用Redis实现分布式锁

    防止反射攻击 * @author: Karos * @date: 2023/1/4 0:17 * @Blog: https://www.wzl1.top/ */ package com.karos.KaTool.lock redisTemplate.opsForValue().setIfAbsent("Lock:"+obj.toString(), "1", exptime, timeUnit); log.info("KaTool redisTemplate.opsForValue().setIfPresent("Lock:"+obj.toString(), "1", exptime, timeUnit); log.info("KaTool Boolean aBoolean = redisTemplate.delete("Lock:" + obj.toString()); log.info("KaTool karosown/notebook-backyand 前端源码:  GitHub karosown/notebook-frontyand 工具类Starter源码  GitHub Karosown/KaTool

    1.5K114编辑于 2023-01-16
  • 来自专栏年度总结

    我的2023,2023年度总结

    自己的第一个项目《掌印日记》开始,前后端同时开写 自己的第一个开源项目KaTool 1.0.0上线 2023年 1月 沉淀 - 兔子排成队列顶着稻壳进入动物园学习JVM 开始学习了RabbitMQ、Zookeeper 监考计算机二级的时候和一个老师(学长)吹牛逼吹的 4月 沉淀竞技 - 别蓝桥、玩儿看门狗、JVM谁懂啊 参加蓝桥杯,今年也是省二,不过今年差一点省一,退役之战了,属于是 KaTool实现分布式锁看门狗机制 还有准备八股、投递简历和面试,看了看ThreadLocal的源码 手把手系列——带你阅读ThreadLocal源码-腾讯云开发者社区-腾讯云 (tencent.com) 12月 焦虑解除 - 工作 & KaTool-Security 没错,还去做了个入职体检 最后的结果是有脂肪肝,以后还是得注意身体啊 后面的话,这个月做了个鉴权框架吧,支持服务快速升级 https://security.katool.cn/ 哎,还有个嵌入式专周,用 展望2024 为24年设下一个目标吧: 拿下一个大厂Offer 软著1项 互联网+/挑战杯拿个金奖 争取一个专利 另外,年底我开始了一个新的开源项目,欢迎大家参与贡献:https://security.katool.cn

    44600编辑于 2024-03-14
  • 来自专栏Java转Go的A型路,让你从弯道超车,

    Javaer成为Goer的代码提效!Java杀器复刻——Go-Stream

    append(errs, err)}}}err := errors.Join(errs...)return err}package collectimport ("github.com/karosown/katool /collect/lists""github.com/karosown/katool/container/stream")func PartitionToStream[T any, RT ~[]T](pattion /algorithm""github.com/karosown/katool/collect/lists""github.com/karosown/katool/container/optional"" github.com/karosown/katool/convert")func getPageSize(size int) int {return size >> 2}type Stream[T any /algorithm""github.com/karosown/katool/container/stream""github.com/karosown/katool/convert")type user

    53354编辑于 2024-12-20
  • 来自专栏Java转Go的A型路,让你从弯道超车,

    透彻!Java快速转型到Go—Go泛型的Instantiation Cycle坑点

    }, }.chunk(2) for _, chunk := range chunks.elems { t.Log(chunk) } } # github.com/karosown/katool /test [github.com/karosown/katool/test.test] .

    54621编辑于 2024-12-18
领券