- 博客(12)
- 收藏
- 关注
原创 双亲委派机制
每个类加载器都有自己的命名空间 而命名空间中存储着类加载器加载过的类全限定名 在java中两个类是否相同时是通过 ClassLoaderId+PackageName+ClassName 进行判断 也就代表着是允许同时存在两个包名和类名完全一致的class的 为了打破这种类加载器之间的隔离性所以引出了双亲委派机制。七月来临,各省高考分数已揭榜完成。2. 当Ext拓展类加载器尝试加载一个类时 也会先去自己的命名空间中查询是否加载过这个类 如果没有加载过则委托给父类加载器Bootstrap根类加载器进行加载。
2024-07-05 16:26:39 766 1
原创 java Spi、springSpi、dubboSpi
Java SPI 适用于静态的服务加载,Spring SPI 适用于 Spring 容器的生命周期扩展,而 Dubbo SPI 则提供了更加灵活和强大的服务扩展机制
2024-06-28 11:20:52 818
原创 雪花算法的实现原理
在雪花形成过程中,会形成不同的结构分支,所以说大自然中不存在两片完全一样的雪花,每一片雪花都拥有自己独特的形状。雪花算法的意思是生成的ID如雪花般独一无二。在很多大厂的全局ID组件中,都用到了雪花算法,比如百度的UidGenerator,美团的Leaf算法等。雪花算法是由Twitter开源的分布式ID生成算法,主要应用于分库分表场景中的全局ID作为业务主键,或者生成全局唯一的订单号的场景。4) 高可用:发布一个获取分布式ID的请求,服务器至少要保证99.999%的情况下可以创建一个全局唯一的分布式ID。
2024-02-20 16:37:26 927
原创 自定义限制接口访问次数(ExpiringMap)
ExpiringMap简介:它具有高性能、低开销、零依赖、线程安全、使用ConcurrentMa的实现过期entries等优点。主要特点包括:过期策略、可变有效期、最大尺寸、侦听器过期、延迟输入加载、过期自省。可设置Map中的Entry在一段时间后自动过期,key过期 value同时会过期。可设置Map最大容纳值,当到达Maximum size后,再次插入值会导致Map中的第一个值过期。可添加监听事件,在监听到Entry过期时调度监听函数。可以设置懒加载,在调用get()方法时创建对象。
2023-02-17 13:40:09 801 1
原创 Redis hash实际应用
使用hash 省内存。在hash类型中,一个key可以对应多个多个field,一个field对应一个value。将一个对象存储为hash类型的好处:较于每个字段都单独存储成string类型来说,更能节约内存;将具有同一类规则的数据放到redis中的一个数据容器里,防止数据上不同规则的key值上的相斥,便于查找数据。
2022-11-16 22:33:37 1483 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人