自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 优秀的学习资源

操作系统《Operating Systems Three Easy Pieces》王道考研视频英语b站刘晓燕老师的视频

2021-01-20 22:34:25 71

原创 CLion安装 MinGW

https://blog.csdn.net/ctrigger/article/details/105324034https://www.jianshu.com/p/a5405b9b3919

2020-10-09 21:39:33 99

原创 线程安全与锁优化

线程安全当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。线程安全是一个多线程环境下正确性的概念,也就是保证多线程环境下共享的、可修改的状态的正确性不可变(final关键字修饰)绝对线程安全相对线程安全,就是我们通常意义上所讲的线程安全线程兼容线程对立线程安全需要保证几个基本特征:原子性,可见性,有序性线程安全的实现方法互斥同步.

2020-07-16 16:48:12 71

原创 CAS

首先,CAS就是CompareAndSwap。接下来从引入CAS的原因和CAS存在的ABA问题,以及如何解决ABA问题讲解引入CAS考虑这样一个业务场景,有一百个用户,每个用户访问网站十次,记录网址总共被访问多少次。很简单,创建100个Thread,每个Thread执行10次 count ++ 语句。但这样会出现线程安全的问题。因为count ++ 不是原子操作,而是有3个步骤:从主存中获取count的值,在Thread缓存中执行count + 1的操作,把新值写入主存中。如果Thread01刚执

2020-07-07 11:23:08 91

原创 线程池初学

什么是线程池?线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象为什么使用线程池使用线程池的最大原因就是可以根据系统的需求和硬件环境灵活的控制线程的数量,且可以对所有线程进行统一的管理和控制,从而提高系统的运行效率,降低系统运行压力使用线程池有哪些优势一 线程和任务分离,提升线程重用性二 控制线程并发数量,降低服务器压..

2020-07-04 23:59:26 93

原创 面试

HashMap常见知识点1.构造函数public HashMap(int initialCapacity, float loadFactor)参数是容器大小和负载因子。initialCapacity小于0会报错,其它均合法。但是都会通过tableSizeFor()函数转换成2的整数次幂。public HashMap(int initialCapacity) {this(initialCapacity, DEFAULT_LOAD_FACTOR);}实际上就是调用第一个构造函数,load

2020-07-02 16:33:58 74

原创 简单好理解的DFT

最近学了离散傅立叶变换,上课的时候没听懂,自己在课下琢磨了好些时候才弄明白了DFT的前世今生。我相信很多同学一开始都和我一样被DFS,DFT,DTFT,FT,DTFS,FS搞的晕头转向,又或者懂得做题,但对它们的物理意义以及如何推导一无所知,这样的学习我试过(上个学期学信号与系统的时候我就是这样的学习方式),这足以应付考试,考一个高分是没问题的,但对以后的研究生生涯或者科研是没有帮助的,抛开了考试...

2019-04-27 23:10:25 519 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除