自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木椿千年的博客

学习过程的笔记

  • 博客(15)
  • 收藏
  • 关注

原创 SpringCloud笔记

AP 保持可用性(服务的信息保持最终的一致性) ,CP 保持一致性。

2024-06-10 21:41:46 420

原创 RabbitMQ笔记

requeue = false 表示不重新入队列。

2024-06-09 21:02:41 1889 1

原创 Redis笔记

大量请求竞争锁失败解决方法;

2024-06-07 22:01:02 594 1

原创 SpringBoot笔记

这个我也不是很懂,可以去B站看动力节点的视频:例子:1-3步。

2024-06-04 21:13:26 1062

原创 MySQL笔记

磁盘预读就是利用局部性原理 (读取较小的一块连续的区域)学过操作系统的还是很好理解的就像二级索引 你找到你要查的相应节点,节点下存的不是数据而是存的是相应主键,找到主键后再去主键索引去查在二级索引查找时就是要查找名称,在二级索引直接就找到了需要的数据(要查的字段本身就是索引,在索引上就拿到的数据)不需要回表查询了,即覆盖索引。索引下推(Index Condition Pushdown ,简称ICP),是MySQL 5.6版本新增的特性,他的主要作用是减少回表查询次数,提高查询效率。

2024-06-03 18:37:34 329

原创 JVM面试笔记

内存溢出:OutOfMemory是指程序在申请内容时,没有足够的内存空间供其使用,抛出OutOfMemory错误;比如申请了一个8MB空间,但是当前内存可用空间只有5MB,那么就是内存溢出;即:OutOfMemoryError,是指没有空闲内存,垃圾收集器回收后也不能提供更多的内存空间;内存泄漏:Memory Leak是指程序运行后,没有释放所占用的内存空间,一次内容泄漏可能不会有很大的影响,但长时间的内存泄漏,堆积到一定程度就会产生内存溢出;

2024-05-31 10:48:56 303

原创 Thread面试笔记

7.submit执行任务时遇到异常不会直接抛出,只有在调用Future的get()方法获取返回值时才会抛出异常;4.唤醒方式不同(sleep方法必须要传递唤醒的时间,wait可以不传但是要唤醒的话需要使用notify方法)3.使用语法不用(sleep可以直接上述图片中的使用语法,而wait使用上述语法则会错误,正确方法如下)1,通过join()方法是当前线程“阻塞”,等待指定线程执行完毕后继续执行;6,使用线程的CyclicBarrier(回环栅栏)方法实现;1.两个方法都可以向线程池提交任务;

2024-05-29 20:47:31 254

原创 ThreadLocal面试笔记

即业务执行完线程没有被释放。

2024-05-28 20:33:18 212

原创 HashMap面试笔记(B站动力节点2024)

3.链地址法JDK1.7Segment[] 数组+HashEntry[] 数组+链表线程安全Segment继承ReentrantLock,采用分段锁(默认16把锁),每一把锁只锁一个SegmentJDK1.8Node[]数组+链表+红黑树(数组默认长度16,链表长度达到8时并且数组长度达到64就会转成红黑树和HashMap一样)线程安全初始化Node数组采用CAS+volatile放数据时采用synchronized。

2024-05-28 19:34:29 508

原创 MyBatis面试笔记(B站动力节点2024)

分页分为两种:逻辑分页:将所有数据查询出来,再在内存中进行分页处理;物理分页:直接在数据库中进行分页;具体实现:1.自己写SQL进行分页;(物理分页)2.使用拦截器进行分页;(物理分页)(用的比较少)3.使用PageHelper进行分页;(物理分页)4.使用RowBounds进行分页;(逻辑分页)(用的很少)

2024-05-26 21:18:29 225 1

原创 线程池面试笔记(B站动力节点)

线程等待时间越多,就需要越多的线程。(cpu的使用并不多)线程执行时间越多,就需要越少的线程。

2024-05-25 20:57:14 321 1

原创 Spring面试相关笔记(B站动力节点的2024Java八股文)

不是线程安全的,Bean默认是singleton单例的,所有线程共享一个单例Bean,因此存在资源竞争,但是但你@Scope(value="prototype")就是多例的了,就变成线程安全的了。实际开发中,单例Bean一般都是无状态方式来使用的,线程之间的操作不会对Bean的成员执行除查询外的操作,所以又可以说单例Bean是线程安全的。结果:在新的线程中发生异常,事务是不会回滚的,事务只会在当前线程发生异常时才会回滚。如果reduceStore方法发生异常了,事务就会回滚。

2024-05-23 21:06:30 444

原创 使用FileInputStream+FileOutputStream完成文件拷贝

-1) { //-1没有要读入的东西了。fos = new FileOutputStream("要拷入存放文件的地址");fis = new FileInputStream("要拷贝文件的地址");//一次最多读取bytes个直接,减少硬盘和内存的交互,提高执行效率。//刷新,表示将通道中剩余的未输出的数据强行输出完。

2024-05-12 19:41:08 396

原创 Comparable接口和比较器接口ComParator

/传入比较器(从小到大)return o1.getAge()-o2.getAge();//o2.getAge()-o1.getAge() //从大到下排序。* 实现Comparable接口,重写compareTo方法。* 定义按照年龄 从小到大排序 *

2024-05-12 19:07:05 1690

原创 c语言学习笔记

在某地有人被杀害现有四个嫌疑人:a说:不是我b说:是cc说:是dd说:c在胡说已知3个人说了实话,1个说了假话,请判断凶手是谁。用1表示实话,用0表示说谎。根据已知条件要判断出凶手的话 a+b+c+d=31.假如a是凶手,那么 a=0,b说c是那么 b=0,c说d是所以 c=0,d说c胡说即d=0。2.在假设b是凶手,a=1 ,b=0,c=0,d=0。3.假设c是凶手,a=1,b=1,c=0,d=1。4.假设d是凶手,a=0,b=0,c=1,d=0.根据以上4个假设只有第3个假设的值是

2022-06-23 17:56:13 204

空空如也

空空如也

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

TA关注的人

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