笔记2 SpringBoot自动配置 首先排除注解@ComponentScan。因为使用它很不方便,开发人员需要记住每个第三方Jar包中的package名称,然后把它们写到应用程序中。 @Import-导入普通类需要记住第三方Jar包中的具体类名! @ImportBeanBeanDefinition,BeanDefinition注册器的设计目标是对@Bean方法的一个补充,它针对的是BeanDefini 2023-03-30 笔记 #Java #笔记 #八股文
Spring多次request.getReader()以及乱码问题解决方法 Spring多次request.getReader()以及乱码问题解决方法Spring多次request.getReader()ServletRequest的getReader和getInputStream只能调用一次 开发中遇到一个需求,在拦截器中拦截前端body里传过来的token并解析存入ThreadLocal中,方便使用,但是前端传过来的数据带有\,一般解析不到参数,也需要获取body中 2023-03-27 BUG修复 #Java #error #request #乱码 #Spring
笔记 Bean的生命周期一个Bean的生命周期分为四个阶段:实例化(Instantiation)、 属性设置(populate)、初始化(Initialization)、销毁(Destruction) 实例化(反射),设置bean属性、检查awre接口,beanpostprocesser前置处理、初始化、后置处理、使用、销毁 Bean的六种作用域 singleton: 在IoC容器中只有一份实例,获取 2023-02-08 笔记 #Java #笔记 #八股文
使用nginx解决跨域问题(前端解决) 使用nginx解决跨域问题(前端解决)情况是这样的:编写好的前端页面本地打开是没有问题的,请求都能发出去,接收到正确的响应结果。但是,使用nginx来部署这个页面就会出现跨域问题。 跨域:由于浏览器的同源策略,即属于不同域的页面之间不能相互访问各自的页面内容 注:同源策略,单说来就是同协议,同域名,同端口。 前端代码: 123456789101112131415161718192021222324 2023-01-10 BUG修复 #Java #error #跨域 #nginx
操作系统——(3)内存管理 1 内存的基础知识1.1 什么是内存?有何作用?内存可存放数据。程序执行前需要先放到内存中才能被CPU处理——缓冲CPU和硬盘之间的速度矛盾 1.2 指令的工作原理 指令的工作基于“地址”每个地址对应一个数据的存储单元 我们写的代码要翻译成CPU能识别的指令。这些指令会告诉CPU应该去内存的哪个地址读/写数据,这个数据应该做什么样的处理。 1.3 三种装入方式1.3.1 绝对装入 2022-11-11 操作系统 #操作系统
数据结构——红黑树 红黑树学习代码地址 博客地址 动画演示 为什么使用红黑树红黑树(RBT):插入/删除很多时候不会破坏“红黑”特性 无需频繁调整树的形态。即便需要调整,一般都可以在常数级时间内完成 平衡二叉树:适用于以查为主、很少插入/删除场景 红黑树:适用于频繁插入、删除的场景,实用性更强 特点 左子树 < 当前节点 < 右子树 1)每个结点或是红色,或是黑色的 2)根结点是黑 2022-11-02 数据结构 #Java #数据结构 #RBTree
操作系统——(2)进程与线程 1 进程的概念、组成、特征1.1 进程的概念程序:是静态得到,就是存放在磁盘里的可执行文件,就是一系列的指令集合 进程:是动态的,是程序(同一个程序执行会对应多个进程)的一次执行过程 1.2 进程的组成——PCB当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”——PID 操作系统需要对各个并发运行的进程进行管理,但凡管理时所需要的信息,都会被放在PCB中 PCB信息: 2022-10-13 操作系统 #操作系统
操作系统——(1)计算机系统概述 1 操作系统的概念和功能1.1 操作系统的概念(定义) (1)操作系统是系统资源的管理者 (2)向上层提供方便易用的服务 (3)是最接近硬件的软件 1.2 操作系统的功能和目标1.2.1 作为系统资源的管理者执行一个程序前需要将该程序放到内存中,才能被CPU处理 1.2.2 向上层提供方便易用的服务封装思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机,用户无 2022-10-09 操作系统 #操作系统
Java泛型的实现方法:类型擦除 一、Java泛型的实现方法:类型擦除大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编译的时候会去掉,这个过程成为类型擦除。 如在代码中定义List<Object>和List 2022-10-08 后端 #Java #类型擦除 #泛型类型 #泛型
java.lang.NoClassDefFoundError:javax/xml/bind/DatatypeConverter错误出现原因以及解决方式 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter错误出现原因以及解决方式今天在使用JDK 17 环境下使用jjwt时候出现了这个错误,错误日志如下: 故障原因: JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。java 9 中引入了 2022-10-05 BUG修复 #Java #error