
笔记总结
复 盘!
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【并发笔记】线程池
如果没达到核心线程数就创建线程,如果达到线程就创建队列。如果加入队列失败,就在此创建线程,在最大线程池中。任何 一个线程都会不停的拿任务。getTask()实现超时机制。原创 2022-10-16 21:33:10 · 136 阅读 · 0 评论 -
【并发源码笔记】锁
读锁ReadLock和写锁WriteLock时候AQS实现的,AQS是抽象类,必须有子类实现Sync实现,Sync又分为不公锁NofairSync和公平锁FairSync。写锁中EXCLUSIVE_MASK中1左移16位并减去1。读锁和写锁同时用到一个Sync.读锁和写锁不可能并存。WriteLock的实现(独占的,互斥的)WriteLock(独占的 ,互斥的)ReadLock的实现(共享的)读锁存在了高位,所以左移16位。读锁和写锁的公平性是一致的。原创 2022-10-14 13:02:34 · 99 阅读 · 0 评论 -
【牛客笔记】Java集合
参考书目:集合体系中没有放不常用或者古老的类。其中四大类Set、List、Queue、Map 单独方块都是接口。其中前三个Set、List、Queue都有共同的父接口Collection。Collection继承了Iterable这个接口。所有Set、List、Queue都可以通过Iterable进行迭代。Map可以单独拿出所有的Key或values或者键值对。从而变成了一个普通的集合,由此我们使用Iterable可以进行迭代。Set和Map有着相似的命名体系,Map是整个集合的重中之重。原创 2022-10-14 09:54:42 · 337 阅读 · 0 评论 -
【牛客笔记】框架
BeanFactory 是一个Factory,也就是一个Ioc容器或对象工厂。FactoryBean 是一个Bean,它用来创建不好实例化复杂的的Bean,我们要的不是它本身而是由它所构建的的复杂的Bean。我们利用容器获取Bean的时候,我们可以直接通过名字得到Bean。如果目标前面加上**&** 我们的得到的不是Bean,而是得到的FactoryBean。2、AOP。原创 2022-10-12 20:17:04 · 554 阅读 · 0 评论 -
【并发源码笔记】原子类
并发源码笔记-原子类原创 2022-10-06 20:12:01 · 181 阅读 · 0 评论 -
++i和i++的区别
++i和i++的区别: ++i先执行i=i+1,在使用i的值 i++是先试用i的值,在执行i=i+1原创 2021-03-16 17:48:49 · 122 阅读 · 0 评论 -
break语句和continue语句区别
提前结束循环(break语句和continue语句) break:作用为流程跳出循环体,即提前结束循环 continue:作用为结束本次循环,即提前结束本次循环 break语句和continue语句的区别: continue语句只结束本次循环,而不是终止整个循环的执行。 ...原创 2021-03-16 16:56:33 · 522 阅读 · 0 评论 -
栈和队列的定义
栈(stack):限定仅在表尾进行插入和删除操作的线性表 允许插入和删除的一端的叫做栈顶,另一端叫做栈底 表尾是指栈顶,而不是栈底队列(queue):只允许一端进行插入操作,而另一端进行删除操作的线性表 允许插入的一端叫做对尾,允许删除的一端叫做队头...原创 2021-03-14 00:32:20 · 262 阅读 · 0 评论 -
栈和队列的进出方式
栈:先进后出队列:先进先出原创 2021-03-14 00:09:17 · 2604 阅读 · 0 评论 -
malloc函数
1、malloc函数的作用:从内存中申请分配指定字节大小的内存空间。2、一种动态存储方法。3、如果不知道int类型是4个字节的,还可以使用sizeof(int)获取int类型所占的字节数。例如malloc(sizeof(int));...原创 2021-03-07 01:25:30 · 141 阅读 · 0 评论 -
*号的三个用途
1、乘号,用于乘法运算。2、申明一个指针,在定义指针变量时使用。例如 int *p3、间接运算符,取得指针所指向的内存中的值。例如printf("%d",*p)原创 2021-03-07 01:12:19 · 1100 阅读 · 0 评论