自定义博客皮肤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)
  • 收藏
  • 关注

原创 记录解决vue:Error: error:0308010C:digital envelope routines::unsupported

报这个错是因为使用的Node.js版本太高,如下图解决在package.json中修改。

2026-02-15 12:23:40 210

原创 线程、进程、协程知识点总结

组成:程序代码(文本段)、数据段(全局变量)、堆(动态分配的内存)、栈(局部变量、函数调用信息)、进程控制块(PCB,包含进程状态、寄存器值等)特征:动态性:有生命周期(创建、运行、终止);独立性:拥有独立的地址空间和资源;死锁:多个线程互相等待对方释放资源,必要条件:互斥、占有并等待、非抢夺、循环等待。定义:线程是操作系统能够进行运算调度的最小单位,是进程中的实际运作单位。与进程关系:一个进程可以包含多个线程,所有线程共享进程的资源。私有资源:线程ID,寄存器状态,栈空间,错误返回码,信号掩码。

2025-07-15 23:13:25 918

原创 虚拟线程与传统线程的对比

虚拟线程时Java21正式引入的轻量级线程,旨在优化高并发I/O密集型应用的性能。其核心目标时用同步代码风格编写高并发线程,同时避免传统线程的资源限制高并发I/O草错使用虚拟线程,低延迟计算任务使用平台线程,混合型负载将两者组合使用。

2025-07-14 00:37:45 721

原创 从源码角度分析HashMap的get和put方法

getNode方法接收两个参数,第一个参数是key的hash值,第二个参数就是key本身,get方法是通过该方法去获取Node,从而获取到Node的value。put方法的作用是将一对key-value插入到HashMap中,若HashMap中已经存在这个key,则用新的value替换旧的value。get方法的作用是传入我们所需要获取的节点的key,然后将这个节点的value返回。新节点采用"头插法"插入(JDK1.7),JDK1.8改为"尾插法"是HashMap的主体结构,称为"哈希表"或"桶数组"

2025-07-09 23:28:28 274

原创 Java128陷阱(从源码层面)

java中的128陷阱指的是在使用Integer等包装类时,对于-128到127之间的值会使用缓存,而超出这个范围的值则会创建新对象的现象。

2025-07-08 20:48:48 498

原创 银行家算法

银行家算法的核心在于,当进程请求资源时,系统会先尝试性地分配资源,并检查这次分配后系统是否仍然处于安全状态。:系统执行安全性算法,检查试探分配后是否存在一个安全序列,即系统能否找到一个进程执行顺序,使得每个进程都能在使用完资源后释放资源,从而避免死锁。:系统记录每种资源的总量,每个进程对每种资源的最大需求量(Max),已分配的资源量(Allocation),以及还需要的资源量(Need)。:系统尝试找到一个安全序列,即一系列进程的执行顺序,使得每个进程都能在获取必要资源后顺利执行并释放资源。

2025-02-12 22:21:56 270

原创 操作系统中的任务调度算法

三、响应比最高者优先调度算法(HRRF)六、多级反馈队列调度算法(MLFQ)一、先来先服务调度算法(FCFS)二、短作业优先调度算法(SJF)四、时间片轮转调度算法(RR)五、优先级调度算法(PSA)

2025-02-12 22:16:17 632

原创 JavaEE第四章例子:MyBatis的缓存机制

1.一级缓存 首先创建持久化类book,用来封装信息,然后创建mapper文件,而且要在相应的配置文件中配置。开启相应mapper文件下的二级缓存。

2025-01-24 20:28:39 166

原创 JavaEE第四章例子:数据表之间以及对象之间的关联关系,和对关联关系的处理

1.一对一查询,有两种配置方式,首先创建两个持久化类,一个用于封装身份证信息,一个用于封装人员信息,然后创建mapper文件,也要记得在配置文件中写这两个mapper文件,否则会找不到报错。2.一对多查询,首先创建两个持久化类,用于封装信息,然后创建mapper文件,记得在配置文件中添加相对应的mapper文件。3.多对多查询,首先创建两个持久化类,用来封装信息,然后创建mapper文件,在配置文件中要添加相对应的mapper文件。

2025-01-24 20:23:31 174

原创 JavaEE第三章:商品类别

4.编写映射文件,用的是嵌套查询,在com.itheima.mapper包中,创建商品类别实体映射文件CategoryMapper.xml,并在文件中编写一对多关联映射查询的配置。3.实体类准备,在com.itheima.pojo包中,创建持久化类Category,并在类中定义商品类别的相关属性和方法。在数据库分别创建一个商品表和一个商品类别表,并通过MyBatis查询商品类别为白色家电的商品的所有信息。创建一个名称为mybatis-demo04的项目。5.修改核心配置文件。

2025-01-24 20:09:33 467

原创 JavaEE第三章知识点学习

6.<trim>元素用于实现删除多余的关键字,可以直接实现<where>元素的功能,即替换where1=1 条件,也可以给指定sql语句增加指定的前缀,也可以去掉sql语句中要去掉的前缀字符串。3.<if>元素是最常用的判断元素,主要用于实现些简单的条件判断,首先进行数据库的创建和持久化类的创建,使用之前的工具类,然后再进行映射文件的创建,记得要修改配置文件,否则会访问不到。第一行是在定义要查询的列,第二行是在定义要查询的表,第三行是数据库里的表名,下面的操作和上面的例子一样,将表名替换了。

2025-01-24 19:56:16 178

原创 JavaEE第二章实验:学生信息查询系统

(4)在项目src/main/java目录下创建com.itheima.mapper包,在com.itheima.mapper包下创建映射文件StudentMapper.xml,在映射文件中,编写根据学生姓名和专业组合成的条件查询学生信息的动态SQL。(3)在项目src/main/java目录下创建com.itheima.pojo包,在com.itheima.pojo包下创建持久化类Student,在类中声明id、name、major和sno属性,以及属性对应的getter/setter方法。

2025-01-24 19:46:46 743

原创 JavaEE第一章学习总结:使用MyBatis框架解决持久化问题

使用工具类创建SqlSession对象。

2025-01-24 11:16:08 211

原创 JaveEE第一章课后作业

javaee

2025-01-24 11:06:13 261

原创 若以框架下百万信息的导入

若以框架,数据导入

2025-01-24 10:09:01 755

空空如也

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

TA关注的人

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