- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 Redis 底层数据结构
前言redis对外有一些5种基本类型,内部其实还是用的自己封装的数据结构,这篇文章主要是讲解数据结构的。简单动态字符串(SDS)链表字典跳跃表整数集合压缩列表简单动态字符串(SDS)参考博客...
2020-09-22 10:08:34 109
原创 Java 生产者消费者代码
介绍生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此并不直接通信,而是通过阻塞队列进行通信,所以生产者生产完数据后不用等待消费者进行处理,而是直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列中获取数据,阻塞队列就相当于一个缓冲区,平衡生产者和消费者的处理能力。单个线程实现生产者消费者生产者:import java.util.List;public class Producer implements Runnable{ private Lis
2020-09-22 09:29:39 2158
原创 Java lock锁的一些细节
前言lock是Java接口,采用乐观锁的设计思想,采用CAS操作来实现的一个锁,这几点跟synchronized不同,synchronized原始采用的是CPU悲观锁机制,参考博客深入Lock锁底层原理实现,手写一个可重入锁...
2020-09-19 19:47:29 1311
原创 CountDownLatch问题汇总
CountDownLatch解决什么问题主要解决线程之间的等待问题,CountDownLatch可以使一个获多个线程等待其他线程各自执行完毕后再执行。简单的举例主线程等子线程执行结束后,主线程再执行其他业务逻辑。CountDownLatch实现也是基于AQS来实现的应用场景比如map-reduce任务中把大任务分成小任务,小任务执行结束后再汇总,比较适合多线程处理,然后把结果进行汇总。5个线程分批计算1-100求和。import org.testng.collections.Lists;im
2020-09-06 19:15:19 763
原创 方差和偏差的理解
偏差定义为模型的输出预测结果的期望与真实结果的差距。用来表示模型的拟合程度,模型越复杂,偏差越小,因为把所有测试集都拟合的很好,包括噪音,模型简单,有些样本数据的拟合就有点大,导致偏差大。方差定义为模型每一次输出结果与期望之间的误差。方差体现的是模型的稳定程度,换个词就是泛化能力,对于异常数据的拟合效果也不会特别差,至少不是很离谱,通常模型简单,方差越小,模型越复杂,方差越大。模型过于复杂反而把噪音数据越拟合了,预测的结果也自然是噪音,数学表达的意思就是于是产生了模型简单:偏差大、方差小模型复
2020-09-02 20:20:59 769
【新人赛】快来一起挖掘幸福感!
2019-07-08
PotPlayer64位v.1.7.13622
2018-08-08
asp.net 视频播放、利用flexpaper+swtools实现文档在线浏览
2015-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人