自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java线程池

不需要start方法,线程池已经管理了,相当于实现runnable接口了,里面lambda表达式可以写多个方法,这些方法就是一个线程执行的。executor(()->{可以写多个方法,也可以定义变量,但是不能定义静态变量},后面无需start。

2023-08-13 23:03:08 44 1

原创 lambda表达式

lambda表达式比较简单的应用,方法引用相当于new这个对象,要根据对象的构造函数判断的,构造函数入参,对象类名::new虽然不写入参,但是还会根据上下文,在编译时候推断出来构造函数的正确的入参,lambda的变量里需要有正确的参数()->new String等价于 String::new。

2023-08-13 22:59:45 47 1

原创 Java匿名内部类可以访问全局变量8-13

匿名内部类可以访问全局变量,但是不能对形参(入参)重新赋值,默认为final,所以final可以不写。

2023-08-13 22:54:32 78 1

原创 Java递归调用(07-14)

它会记住调用到哪里和栈是一样的,所以当returb的时候,弹出当前调用的方法,执行栈中已经记录的倒数第二个方法。

2023-07-31 22:37:30 53 1

原创 Java报错not a statement

表示不是一个声明。

2023-07-31 22:35:02 1661 1

原创 Java的instanceof

就是判断是不是属于一个instanceof右边的实利,基本类型不适用这个判断,引用类型,如果在同一个继承树上,并且是向上转型,判断后为true,通常用于强转的时候。

2023-07-31 22:27:49 38 1

原创 用户态和内核态的区别

操作系统自带的微内核态,一般网络编程中调用网络的部分就是内核态,用户编写的代码去连接网络就是用户态,MNP文件映射。

2023-07-19 23:41:05 30 1

原创 merkle树的作用

读(mou 克),用来检测节点数据是否一样,叶节点存储哈希值,当然计算哈希值也费时间,merkle树只知道数据有没有改变,并不知道哪条数据做了改变区块链里面也用了这个数据结构,他存储的哈希值可能是第一行到1000行的数据作为一个哈希值,如果第一次第1行数据改变了,第二次第1001行数据改变了,那么树节点改变了两次无法计算出,哪条数据做了改变。

2023-07-19 23:37:57 137 1

原创 减少节点数量

cassamdra减少节点数量,会在存数据,即写数据时候变快,同时请求过多,导致一个节点压力过大。

2023-07-12 14:41:23 82 1

原创 多线程synchronized升级过程,比较直白

3 自旋了一段时间没有获得资源,就变成重量级锁(线程挂起,即线程什么都不干了,内核态,保存此线程的一些信息,执行到哪里了之类的,用于以后获得资源时继续执行)2 两个线程,轻量级锁,自旋(相当于while循环,看锁是不是释放掉),也在对象头里面。内核线程是真正的线程,它会分配到cpu执行资源。1 一个线程,偏向锁,在对象头里面标记。顺便说一下内核态和用户态。加锁就是对对象进行监视。

2023-07-12 14:32:01 51 1

原创 ssd和hdd机械硬盘区别

hdd机械硬盘没有查找表,当磁头落在第一扇区时,如果想要转到第九扇区需要经过2345678扇区才可以。ssd是随机读,里面有个像map一样的查找表,知道数据在哪一块位置,没有机械臂等。数据通过机械臂上的磁头来读取数据,机械臂会在不同磁道切换(就是上下挪)

2023-06-23 15:07:22 94 1

原创 Java 中用on命名方法表示什么意思

Java中方法是对动作的命名,on XXX()方法,表示满足某个条件,触发的意思。

2023-06-15 14:14:18 163 1

空空如也

空空如也

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

TA关注的人

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