- 博客(23)
- 收藏
- 关注
原创 线程池和任务队列那点事
在高并发编程中,线程的创建和销毁对资源的消耗很大,为了降低资源消耗和更好的管理线程,有了线程池,阅读了不少资料后,从中恍惚理解了线程池大概的工作原理,并从学习过程中了解了阻塞队列和生产消费模式的大概原理。
2023-01-17 20:54:02
194
原创 java中的七大线程(或者六大线程)
set.find() 方法是在集合中寻找与指定值相同的值,返回值是值的迭代器。*(set.end())其实为该容器的大小,相当于set中的size()函数。set.end()为set容器中最后一个元素后面的迭代器。所以说,这也解释了,为什么容器遍历时的判断条件大多是。
2022-10-26 18:12:25
249
原创 java中的代理类
Thread类可以作为代理类,作为接口Runnable的代理类,将Runnable定义的实例作为参数传给Thread类的构造器,Thread类会用自己的 start() 方法调用自己的 start0() 方法,值得注意的是start0() 方法调用的是实现了接口Runnable 类的run() 方法。(通俗的说Thread类就像是一个代理,代表我去投票,但是投票的内容,决定,结果还是由Runnable接口来决定的或者实现Runnable接口的类来实现的)。
2022-10-24 22:53:19
1053
1
原创 内联元素设置padding和margin的有效性
内联元素无法设置宽高(img,input等替换元素除外),其大小取决于内容,被内容撑开。padding和margin的设置对内联元素的有效性结论:内联元素水平方向上的内边距(padding-left, padding-right)可以正常设置,垂直方向上的内边距从视觉效果上来说是可以设置的,但不会影响到整体布局。内联元素外边距margin水平方向上设置有效,垂直方向上无效。...
2022-03-25 12:28:48
220
原创 数据结构-------串(next数组的赋值)
对于数据结构中的串,也是一种线性表,不过它的范围减小了而已(只有字符数据)。它之所以是一种数据结构也是有原因滴,让我慢慢道来,首先从逻辑结构说起,它的逻辑结构很简单,就是线性结构,存储结构主要是循序存储,链式存储比较少见。重点来了,之所以是一种数据结构主要还是对它的操作,在现实生活中很常见,比如搜索引擎,在检索的时候它会对你的检索内容进行匹配,这样你就可以看见很多与你的检索内容相关的文字。 它有两种操作:一:朴素匹配模式算法二:KMP模式算法(在主串中匹配与子串相同的串) ...
2021-12-26 21:33:51
998
原创 sqrt函数的注意点
大多数人不知道sqrt函数的返回值是double型的,因此在赋值的时候没有太注意。用的时候出错了却不知道是什么原因(就像我在之前就因这个问题纠结了好长时间还以为是电脑坏了)在赋值的时候它会进行类型转换的,例如int i;i = sqrt(a);其中就将这个sqrt算出来的值赋给了 i 并且以整型值的形式赋给了 i 同学们一定要注意这个点。#include<stdio.h>#include<math.h>int main(){ int n, i; scanf(...
2021-12-15 15:42:35
1917
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人