- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 浅谈Spring的循环依赖
什么是循环依赖?其实就是在IOC容器初始化对象的时候,A对象的创建依赖B对象 A—>B ,B对象的创建又依赖A对象,B—>A,所以这样子就产生了对象的循环依赖。基于构造器的循环依赖先上基于构造器的循环依赖例子:@Componentpublic class A { private B b; public A(B b) { this.b = b; }}@Componentpublic class B { private A a
2020-05-29 16:50:29 1224
原创 LRU算法缓存淘汰策略
LRU算法是什么?按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常著名的计算机操作系统基础理论得来的:最近使用的页面数据会在未来一段时期内仍然被使用,已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用基于这个思想, 会存在一种缓存淘汰机制,每次从内存中找到最久未使用的数据然后置换出来,从而存入新的数据!它的主要衡量指标是使用的时间,附加指标是使用的次数。在计算机中大量使用了这个机制,它的合理性在于优先筛选热点数据,所谓热点数据,就是最近最
2020-05-29 14:53:30 1984 1
原创 分布式唯一Id:snowflake雪花算法
snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫秒可以产生 4096 个 ID),最后还有一个符号位,永远是0为什么使用snowflake?其实呢如果只是想保证分布式id的唯一性,那么使用UUID是完全可以没问题的,UUID的方式能生成一串唯一随机32位长度数据,它是无序的一串数据,它是由以太网卡地址、
2020-05-28 18:21:40 2864
原创 BitMap算法及实现点赞功能
BitMap简介bitmap听起来是位图的意思,其实就一种基于位的映射,bitmap是一个十分有用的结构。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此可以大大节省存储空间。为什么要使用bitmap?举个例子,有一个无序有界int数组{1,2,5,7},初步估计占用内存44=16字节,这倒是没什么奇怪的;但是假如有10亿个这样的数呢,10亿4/(102410241024)=3.72G左右。如果这样的一个大的数据做查找和
2020-05-27 16:35:30 2348 2
原创 Mybatis Plus条件构造器QueryWrapper,UpdateWrapper
1,条件构造器的方法以及格式说明:wapper介绍 :1,Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示2,AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件3,AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 column。4,LambdaQ...
2020-05-07 15:10:06 14201
gradle-5.4.1.rar
2020-02-22
microservice.rar
2019-12-06
ShiroDemo.rar
2019-12-06
websocketdemo.rar
2019-12-06
zookeepercuratoronline.rar
2019-12-06
Java微信登录+websocket.rar
2019-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人