NIO学习总结

ByteBuffer基本使用12345678910111213141516try(FileChannel fileChannel = new FileInputStream("data/data.txt").getChannel()) { ByteBuffer buffer = ByteBuffer.allocate(10); //创建一个容量为 10 字...

后端开发 / Java基础

JUC学习总结

锁锁机制原理synchronized使用的锁就是存储在Java对象头中的,在Java中,对象存储在内存中,而每个对象内部,都有一部分空间用于存储对象头信息,其中就包含锁的信息 monitorenter:每个对象都有一个monitor监视器与之对应,而monitorenter就是获取监视器的所有权,一但获取,其他线程就无法再回去 monitorenter:释放锁 12345678publi...

后端开发 / Java并发

操作系统—段、页、虚拟内存

段程序分为程序段,数据段,堆栈段优点是可以便于管理,而且某些段(堆栈段)可以支持动态扩展或收缩 页 页(Page)是另一种内存管理方式,它将内存划分为固定大小的块,称为页框(Frame),同时将程序的逻辑地址空间划分为相同大小的块,称为页。、 假如说直接将程序的程序段、数据段直接放入内存中,有可能会造成内存浪费,比如两个段之间有一小段内存,不会被使用,造成浪费,这就是内存碎片。针对每个段内...

计算机基础 / 操作系统

Java并发编程基础篇

并发编程线程基础进程与线程进程是系统分配资源的基本单位,线程是进程的一个执行路径,一个进程可以有多个线程,线程之间共享进程的资源在Java中,启动main函数时,其实启动的是一个JVM的进程,尔main函数所在的线程是主线程 线程的创建与运行继承Thread12345678910111213141516171819202122public class ThreadTest { ...

后端开发 / Java并发

mybatis复杂查询一对一,一对多

一对一1234567891011121314@Datapublic class User { int id; String name; int age; UserDetail detail;}@Datapublic class UserDetail { int id; String des;} 1234567891...

后端开发 / MyBatis

反射与注解

反射实体类 12345678910111213141516171819202122@NoArgsConstructorpublic class Student { private String name; private int age; public Student(String name, int age) { this.name = ...

后端开发 / Java基础

SpringBoot3+Vue3 前后端分离项目基于Jwt的校验方案

视频地址 配置SpringSecurity基本内容SecurityConfiguration12345678910111213141516171819202122232425262728293031323334353637383940414243444546@Configurationpublic class SecurityConfiguration { @Bean ...

项目开发 / SpringBoot

王爽汇编总结

https://space.bilibili.com/362535177,感谢此位up主的汇编教程,获益匪浅 “段地址×16+偏移地址=物理地址”CPU对内存进行段划分,段地址指定是内存中的一块区域,而改变偏移地址可以实现操作这块内存里的内容在内存中指令和数据没有差别,都是二进制信息,cpu将CS:IP指向的内存视为指令 向内存中写入指令查看刚刚我们写入的指令 ds段地址寄存器...

计算机基础 / 汇编语言

体检预防系统

前言 此项目是学完springboot所敲的第一个项目,后端只涉及springboot,MyBatis,没有其他额外的技术,因此比较简单 此项目中比较有意思的是套餐式体检预约,会在此文章详细介绍 一、实现功能登录注册,修改密码,单项目体检预约,套餐式体检预约,数据统计套餐预约数据统计 二、数据库设计examination_order为体检订单,既可以是套餐体检也可以是普通体检,exami...

开发 / 业务

基于servlet的文件上传

前言基于servlet可以实现前后端分离,前端的html页面中可以用form表单,后端可以在service方法中实现上传与下载 上传文件前端upload.html123456789101112131415<!DOCTYPE html><html lang="en"><head> <meta charset="UTF...

开发
123