学习
文章平均质量分 75
an_zzzzz
1.苦心人 天不负
2.人还是要有点分享精神
展开
-
雪花(SnowFlake)算法的探索与学习
雪花算法(SnowFlake)的学习与探索什么是雪花算法雪花算法是 Twitter 开源的在分布式环境下的一种分布式id生成算法。雪花算法可以在分布式环境下保证:1.生成的id按时间趋势递增2.在系统内不会产生重复id雪花算法的原理雪花算法其核心思想就是:利用 时间戳+机器码+递增序列 组成一个64bit的Long类型id。以图为例:64位由 1个标识位 + 41位的时间戳 + 10位WorkerID(5位datacenterId + 5位machineId) + 12位序列 组成。标识原创 2021-12-01 15:47:52 · 2101 阅读 · 0 评论 -
Java异常讲解并自定义Exception异常
Exception和Error有什么区别?典型回答Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了Java平台设计者对不同异常情况的分类。Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Error是指在正常情况下,不大可能出现的情况,绝大部分的Error都会导致程序(比如JVM自身)处原创 2021-02-26 09:55:12 · 509 阅读 · 0 评论 -
使用redis实现分布式锁和保证接口幂等性(自定义注解 + AOP)
1.解决的问题由于项目里需要解决幂等性的问题,所以本文介绍使用 redis 分布式锁机制解决接口幂等性问题。解决幂等性问题的话,首先要知道幂等性是什么意思哈。幂等性:通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次分布式锁:如果是单机情况下(单JVM),线程之间共享内存,只要使用线程锁就可以解决并发问题。如果是分布式情况下(多JVM),线程A和线程B很可能不是在同一JVM中,这样线程锁就无法起到作用了,这时候就要用到分布式锁来解决。分布式锁实现的关键是在分布式的应用服务原创 2021-02-22 10:47:50 · 2497 阅读 · 2 评论 -
MySQL只知道字段数据,找表及相应字段
使用navicat即可操作,首先选到对应的数据库,右键选择——在数据库中查找也可以模糊查询,更多功能就需要自己慢慢挖掘咯~~原创 2020-10-14 09:58:25 · 809 阅读 · 2 评论 -
update inner join使用(批量更新)
mysql根据select出来的数据去update数据update pms_product pp INNER JOIN (SELECT user_id,id FROM pms_brand) pb ON pb.id = pp.brand_id SET pp.user_id = pb.user_id参考:链接:https://blog.csdn.net/weixin_44937881/article/details/104004504...原创 2020-10-13 16:07:25 · 992 阅读 · 0 评论 -
CopyOnWriteArrayList详解——学习
CopyOnWriteArrayList详解——学习写入时复制(CopyOnWrite)思想CopyOnWrite的应用场景几个要点CopyOnWrite的缺点需要注意两件事情CopyOnWriteArrayList为什么并发安全且性能比Vector好synchronized和ReentrantLock写入时复制(CopyOnWrite)思想写入时复制(CopyOnWrite,简称COW)思想是计算机程序设计领域中的一种优化策略。其核心思想是,如果有多个调用者(Callers)同时要求相同的资源(如内存转载 2020-09-06 22:53:29 · 164 阅读 · 0 评论