自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【并发篇】volatile

volatile这部分还是去看看视频讲解吧 好难理解 代码演示还相对好懂一些。等我完全懂了我再把这篇坑填上。

2023-06-08 21:45:02 108

原创 【并发篇】08 lock VS synchronized

2023-06-08 16:10:31 88

原创 【并发篇】06 sleep VS wait

线程在同步代码块中调用sleep时不会释放锁,只有在sleep结束后,线程退出了同步代码块,才会释放锁。下面代码目前都是截图,等我有空了换成可以复制的代码。还是要手动运行一下理解才更透彻。B站 黑马程序员 java八股视频的视频截图 自留备忘用 如有错误请多多指教。②在已经获得锁的情况下调用wait,锁会释放,其他线程可以获得锁。①在没有获得锁的情况下调用wait:会报错。

2023-06-08 15:37:06 108

原创 【并发篇】04-05 线程池核心参数&代码演示

任务队列是有上限的(如果没有上限就会造成内存紧张),核心线程也是有上限的,如果这两个都满了,新来的任务怎么办呢?任务,当核心线程都在忙的时候,新来的任务就加到workqueue中。等到有空闲下来的核心线程,就从任务队列中获取任务。在这个时间范围内救急线程没有任务可以执行,就把他从线程池中去掉。核心线程执行完任务后仍然需要保留在线程池中的,救急线程执行完没啥用了就不需要保存在线程池中。,用来执行提交给线程池的任务。,是踢掉,报异常,还是替换掉队列中的任务,还是什么都不做。

2023-06-08 11:07:49 525

原创 【并发篇】03 五种状态vs六种状态

B站 黑马程序员 java八股视频的笔记 自用备忘 如有错误请多多指教

2023-06-08 09:59:20 42

原创 【并发篇】02 java中的线程状态-代码演示

有空了自己打断点调试代码看看线程状态,按照注释数字的顺序挑选线程或主线程运行。主要代码如下:(演示是三种状态,运行,阻塞和等待)打断点,记得要在断点上右键选择Thread。

2023-06-07 21:18:09 52

原创 【并发篇】01 java中的线程状态

Java八股文面试题视频笔记,自留备忘。

2023-06-07 20:35:13 400

原创 【深度学习】虚拟环境配置常用命令行

最后,看到我有有conda install安装的,也有用pip install安装的,这两个都能用来下载安装,那为什么不全部用统一的呢?我也有这个疑问,之前看到一篇文章说的是最好先用conda安装,如果安装失败了就用pip安装,原因我也忘记了。以下记录我个人常用到的命令行,写这篇博客备忘,如有错误,请多指教!(以下例子中venv为虚拟环境名称,查看的具体包是numpy)国内的镜像源(网上有很多,我从别人那里复制来的哈哈哈)python 3.7版本的虚拟环境。豆瓣(douban)

2023-05-16 18:24:12 1339

原创 【Springboot】yaml配置文件&多环境切换

YAML是 "YAML Ain't a Markup Language" (YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)yaml语言以数据作为中心,而不是以标记语言为重点!传统xml配置yaml配置server:port: 8080。

2023-05-16 15:42:26 2603

原创 【python】批量读取txt文件的每一行并作为csv文件表头

日常有用到过,记录一下方便下次再用,也顺便分享给有需要的人交流学习,a. 遍历路径下所有文件,根据文件后缀,一些小细节,根据情况添加更改。,是txt文件则进行操作。如有错误请多多指教~

2023-03-28 12:26:52 565

原创 【Java】为什么toString方法在打印对象时会自动调用?

我是看了这篇博客有很大收获,附上链接:https://blog.csdn.net/qq_41288095/article/details/89847007鉴于这篇博客关于为什么会自动调用toString已经说了很清楚了,我就大概讲一下为什么输出的结果是“I love java”吧,我还想了有一会儿哈哈哈。我稍微改一下,本质意思还是没变的,这样比较好理解。public class ToStringTest { static int i = 1; public static void...

2021-05-21 17:57:49 803

原创 【算法与数据结构体系课笔记】循环不变量

博主也正在学习中,如果有错误或疑问欢迎评论私信交流讨论!^_^

2021-05-18 10:15:45 161

原创 【算法与数据结构体系课笔记】动态数组的时间复杂度

数组最大的优点:快速查询。scores[2]数组最好应用于“索引有意义”的情况。比如学生学号但并非所有有语意的索引都适用于数组。比如身份证号。

2021-05-18 09:48:57 242

原创 【算法与数据结构习题课笔记】插入排序法

(一)插入排序法:以从小到大排列为例,假设数组arr中[0,i)已排好序,[i,n)还未排序。对于元素arr[i],向前比较元素大小,插入到合适的位置。(二)循环不变量:arr[0...i)已排好序,[i...n)还未排序。把arr[i]放到合适的位置。可以通过交换元素,也可以通过平移元素。(三)具体代码:只是比较数组中的数字(按从小到大的顺序):比较其他对象(扩展性更强):博主也正在学习中,如果有错误或疑问欢迎评论私信交流讨论!...

2021-05-12 10:46:02 133

原创 【算法与数据结构习题课笔记】选择排序法

(一)选择排序:以从小到大排序为例,每次从未排序数列arr中选出最小的放在前面,以此类推,数列arr就分成了两部分,前半部分是已经排好序的,后半部分是未排序的。 即[0,i)有序,[i,n)无序。(二)循环不变量:arr[0...i)已排序,arr[i...n)未排序。arr[i...n)中的最小值要放到arr[i]的位置。(三)具体代码:只是比较数字(按从小到大排序): //写法1: [0,i)有序, [i,n...

2021-05-11 14:32:17 111

原创 【PTA】指针错题

数组a总共12个元素,for循环为p[0] = &a[0]; p[1] = &a[3]; p[2] = &a[6]; p[3] = &a[9];这相当于把a分成了一个四行三列的二维数组,第一行的行地址为&a[0],元素有1,2,3。第二行的行地址为&a[3],元素有4,5,6...以此类推,p[3][2]就相当于问第四行第三列的元素是什么,显...

2021-03-13 19:24:32 378

原创 【PTA】藏头诗:输入四句古诗,输出每句诗的第一个字。

课本上的方法:#include <stdio.h>#include <stdlib.h> int main(){ int i; char *poem[4]; for(i=0;i<4;i++){ poem[i] = (char *)malloc(20*sizeof(char)); scanf("%s",poem[i]); } char begin[10]; for(i=0;i<4;i++){ begin[2*i]

2021-03-13 18:12:39 2579

原创 【PTA】输入一个正整数n(1≤n≤9),打印一个高度为n的、由“*”组成的直角三角形图案。当n=3时,输出如下直角三角形图案:

*** ** *#include<stdio.h>int main(void){ int i, j, n=3; // scanf("%d", &n); for (i = n; i > 0; i--){ for(j=n;j>=1;j--){ printf (" "); } for(j=1;j<=i;j++){ printf ("*"); } print.

2021-03-04 22:45:27 8405 3

原创 【PTA】输入一个正整数n(1≤n≤9),打印一个高度为n的、由“*”组成的直角三角形图案。当n=3时,输出如下直角三角形图案:

* *****#include<stdio.h>int main(void){ int i, j, n; scanf("%d", &n); for (i = n; i > 0; i--){ for(j=i;j>1;j--){ printf (" "); } for(j=i;j<=n;j++){ printf ("*"); } printf ("\...

2021-03-04 22:32:48 17862 5

原创 【PTA】输入一个非负整数,从高位开始逐位分割并输出它的各位数字。例如,输入9837,输出9 8 3 7

#include<stdio.h>int main(void){ int digit, number, pow, t_number; scanf ("%d", &number); t_number = number; pow = 0; while(t_number!=0){ pow = pow+1; t_number = t_number / 10; } while ( pow >= 1 ) { dig.

2021-03-04 22:28:12 10339 9

原创 【PTA】计算序列 1 - 1/3 + 1/5 - 1/7 + ... 的前N项之和。

#include<stdio.h>int main(){ int n,i,x; double sum = 0; while( scanf("%d",&n) != -1 ){ if( n>0 ){ x = 1; for(i = 1;i<=2*n-1;i+=2){ if( x%2 != 0 ){ sum += 1.0/i; }else{ sum -= 1.

2021-03-01 19:52:01 14692 2

空空如也

空空如也

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

TA关注的人

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