Spring-项目创建 Spring项目创建Spring是一个以IoC(Inversion of Control,反转控制)和AOP(Aspect Oriented Programming,面向切片编程)为内核的轻量级框架。 Spring框架包我们从官网下载的Spring源码包的libs目录下包含60个JAR文件,libs目录中的JAR包分为3类: 以RELEASE.jar结尾的是Spring框架class文件的压缩包 2022-01-26 Spring Spring
KMP算法 KMP算法解析KMP算法主要用于在一个字符串中找到另一个字符串,应用场景很多,但核心问题都是如何在一个文本字符串中,找到一个目标字符串。 主要有两种形式的KMP算法,一种是基于前缀表的解法,一种是基于有限状态机的解法。 基于前缀表的解法主要参考《代码随想录》中的解题思想。 该方法主要利用一个叫next的前缀表的数组来判断:如果当前位置的字符不匹配时,根据之前已经匹配过的文本内容,需要退回到目标串的 2022-01-22 算法与刷题 算法
JVM-垃圾回收 JVM-垃圾回收1. 如何判断对象可回收1.1 引用计数法一个对象被另一个对象引用,则本对象的计数值加1,另一个对象取消对本对象的引用,则引用计数值减1,当引用计数值为0时,判断该对象可回收。 存在循环引用的问题: JVM没有采取这种方法 1.2 可达性分析法在Java中,是通过可达性分析(Reachability Analysis)来判定对象是否存活的。该算法的基本思路就是通过一些被称为引用根 2022-01-08 JVM JVM
JVM-直接内存原理 JVM直接内存1. 直接内存原理直接内存是操作系统内存的一部分,并不是由虚拟机管理的内存,不受垃圾回收管理器的管理。 正常情况下的内存使用: 根据上图所示,java缓冲区的内存是由JVM进行分配和回收的,JVM本身相对于操作系统来说属于用户态的应用程序,如果进行文件读写操作,需要由用户态转到内核态,由操作系统提供读写服务。因此在进行文件读写时,需要进过两次拷贝。 直接内存的使 2022-01-08 JVM JVM
HUST操作系统实验四 实验四:设备管理和文件管理 1.Linux内核模块编写、安装、卸载 在用户态下编程,可以通过main()来传递命令行参数,同样,在编写内核模块时,可以通过module_param来实现向模块中传入参数。 12#define module_param(name, type, perm) module_param_named(name, name, type, perm) 2021-12-14 HUST HUST