按时间归档:2023年6月8日

  • SpringBoot 增删改查+文件上传

    注:本文所用到的版本 MySql 8.0.28 SpringBoot 2.7.2 准备工作 :建表 、pom.xml导入依赖 、application.yml 配置 建表 CREA…

    Java 2023年6月8日
    076
  • 解决图片上传后,不刷新图片

    后端上传图片后是覆盖原来图片,上传图片后返回的图片访问路径,是和原来是一样的;浏览器有缓存,看到访问的新路径是和原来一样的,所以浏览器访问的是缓存中的图片;可以给返回的访问路径拼接…

    Java 2023年6月8日
    081
  • 高速缓存一致性协议MESI与内存屏障

    CPU高速缓存机制的引入,主要是为了解决CPU越来越快的运行速度与相对较慢的主存访问速度的矛盾。CPU中的寄存器数量有限,在执行内存寻址指令时,经常需要从内存中读取指令所需的数据或…

    Java 2023年6月8日
    059
  • ucore操作系统学习(一) ucore lab1系统启动流程分析

    一、ucore操作系统介绍 操作系统作为一个基础系统软件,对下控制硬件(cpu、内存、磁盘网卡等外设),屏蔽了底层复杂多样的硬件差异;对上则提供封装良好的应用程序接口,简化应用程序…

    Java 2023年6月8日
    081
  • ucore操作系统学习(二) ucore lab2物理内存管理分析

    一、lab2物理内存管理介绍 操作系统的一个主要职责是管理硬件资源,并向应用程序提供具有良好抽象的接口来使用这些资源。 而内存作为重要的计算机硬件资源,也必然需要被操作系统统一的管…

    Java 2023年6月8日
    0105
  • ucore操作系统学习(三) ucore lab3虚拟内存管理分析

    ucore lab3介绍 虚拟内存介绍 在目前的硬件体系结构中,程序要想在计算机中运行,必须先加载至物理主存中。在支持多道程序运行的系统上,我们想要让包括操作系统内核在内的各种程序…

    Java 2023年6月8日
    076
  • ucore操作系统学习(四) ucore lab4内核线程管理

    现代操作系统为了满足人们对于多道编程的需求,希望在计算机系统上能并发的同时运行多个程序,且彼此间互相不干扰。当一个程序受制于等待I/O完成等事件时,可以让出CPU给其它程序使用,令…

    Java 2023年6月8日
    083
  • 谈谈对不同I/O模型的理解 (阻塞/非阻塞IO,同步/异步IO)

    一、关于I/O模型的问题 最近通过对ucore操作系统的学习,让我打开了操作系统内核这一黑盒子,与之前所学知识结合起来,解答了长久以来困扰我的关于I/O的一些问题。 1. 为什么r…

    Java 2023年6月8日
    076
  • 自己动手实现java数据结构(九) 跳表

    跳表介绍 在之前关于数据结构的博客中已经介绍过两种最基础的数据结构:基于连续内存空间的向量(线性表)和基于链式节点结构的链表。 有序的向量可以通过二分查找以logn对数复杂度完成随…

    Java 2023年6月8日
    083
  • ucore操作系统学习(五) ucore lab5用户进程管理

    ucore在lab4中实现了进程/线程机制,能够创建并进行内核线程的调度。通过上下文的切换令线程分时的获得CPU,使得不同线程能够并发的运行。 在lab5中需要更进一步,实现我们平…

    Java 2023年6月8日
    058
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球