java
文章平均质量分 77
winskyan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架,快来试试它!
在SpringBoot项目直接使用okhttp、httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一管理。因此,在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter,使用非常简单方便,同时又提供诸多功能增强。目前项目已经更新至2.2.2版本,并且会持续进行迭代优化。 github项目地址:github.com/LianjiaTech… gitee项目地址:gitee.com/lianjiatech…转载 2021-07-20 10:27:18 · 205 阅读 · 0 评论 -
ThreadLocal的使用场景及使用方式
两大使用场景-ThreadLocal的用途 典型场景1:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random) 典型场景2:每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以让不同方法直接使用,避免参数传递的麻烦。 典型场景1:每个线程需要一个独享的对象 每个Thread内有自己的实例副本,不共享; 举例:SimpleDateFormat。(当多个线程共用这样一个SimpleDateFormat,但是这个类是不安全的) 2..转载 2021-07-17 14:00:13 · 407 阅读 · 0 评论 -
手写堵塞队列
1.什么是队列 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。 队列其实就是跟平时排队一样,按照顺序来,先排队的先买到东西,后排队的后买到东西,排队的第一个叫队头,最后一个叫队尾,这就是队列的先进先出,这是和栈最大的区别。 2.什么是堵塞队列? 当队列为空时,消费者挂起,队列已满时,生产者挂起,这就是生产-消费者模型,堵塞其实就转载 2021-07-12 15:45:54 · 169 阅读 · 0 评论 -
算法 时间复杂度概念及案例
概念 常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。 时间复杂度为一个算法流程中,常数操作数量的指标。常用O(读作big O)来表示。具体来说,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分,如果记为f(N),那么时间复杂度为O(f(N))。 算法的时间复杂度,用来度量算法的运行时间,记作:O(f(N))。它表示随着 输入大小N的增大,算法执行需要的时间的增长速度可以用f(N)来描述。 上面概念可能比较抽象,下面...转载 2021-07-05 15:23:05 · 275 阅读 · 0 评论
分享