- 博客(53)
- 收藏
- 关注
原创 集合面试题
空间复杂度:渐进空间复杂度,表示算法占用的额外存储空间与数据规模的增长关系。操作数组的时间复杂度(插入、删除)如何实现数组和List之间的转换。操作数组的时间复杂度(查找)1、随即查询(根据索引查询)ArrayList分析。
2026-03-09 16:38:54
41
原创 SpringBoot配置优先级、bean管理
SpringBoot配置优先级虽然SpringBoot支持多种格式配置文件,但是在项目开发时,推荐统一使用一种格式的配置(yml是主流)SpringBoot项目进行打包时,需要引入插件spring-boot-plugin(基于官网创建项目,会自动添加该插件)bean管理bean作用域。
2026-03-04 15:02:58
364
原创 AOP(Aspect Oriented Programming)
在Spring中用JointPoint抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名、方法名、方法参数等。@AfterReturning:返回后通知,此注解标注的的通知方法在目标方法后被执行,有异常不会执行。@After:后置通知,此注解标注的的通知方法在目标方法后被执行,无论是否有异常都会执行。)来组合比较复杂的切入点表达式。当有多个切面的切入点都匹配到了目标方法,目标方法运行时,多个通知方法都会被执行。@Around:环绕通知,此注解标注的的通知方法在目标方法前、后都被执行。
2026-02-02 21:40:00
795
原创 登录认证-会话技术、JWT令牌、过滤器Filter、拦截器Interceptor
用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据。1、接口规范不同:过滤器需要实现Filter接口,而拦截器需要实现HandlerInterceptor接口。是一种动态拦截方法调用的机制,类似于过滤器。2、拦截范围不同:过滤器会拦截所有资源,而拦截器只会拦截Spring环境中的资源。1、定义Filter:定义一个类,实现Filter接口,并实现其所有方法。
2026-01-23 22:24:13
708
原创 Tlias系统-员工管理(多表关系、多表查询、事务管理、阿里云OSS、异常处理)
事务是一组操作的集合,他是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。成功执行完毕,提交事务;关系:一对一关系,用于多表拆分,将一张表的基础字段放在一张表中,其他字段放在另一张表中,以提升操作效率。笛卡尔积:在数学中,两个集合(A集合和B集合)的所有组合情况(在多表查询时,需要消除无效的笛卡尔积)默认MySQL的事务时自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。
2026-01-21 21:52:16
650
原创 (2025,CVPR)WMRNet: Wavelet Mamba With Reversible Structure for Infrared Small Target Detection
本文提出WMRNet,一种结合小波变换与状态空间模型的新型红外小目标检测网络。针对传统方法在下采样过程中产生的混叠效应导致目标边缘模糊和背景干扰问题,WMRNet包含两个关键模块:离散小波曼巴(dw-曼巴)模块通过小波分解整合低频结构和高频细节信息,有效抑制背景混叠;三阶差分方程引导的可逆(TDE-Rev)结构利用高阶导数增强边缘特征,缓解边缘混叠。实验表明,该方法在IRSTD-1k和SIRST数据集上优于现有技术,为红外小目标检测提供了更精确和稳定的解决方案。
2026-01-15 17:05:47
704
原创 Tlias系统-部门管理
反向代理是一种网络架构,通过代理服务器为后端的服务器做代理,客户端的请求直接请求代理服务器,然后转发给后端的服务器。SLF4J:简单日志门面,提供了一套日志操作的标准接口及抽象类,允许应用程序使用不同的底层日志框架。该配置文件是对Logback日志框架输出的日志进行控制的,可以来配置输出的格式、位置及日志开关等。JUL:JavaSE平台提供的官方日志框架,也被称为JUL。Log4j:一个流行的日志框架,提供了灵活的配置选项,支持多种输出目标。日志级别指的是日志信息的类型,日志都会分级别,常见日志级别如下(
2026-01-12 19:51:58
646
原创 JDBC Mybatis
SQL:insert into user(username,password,name,age) values ('zhouyu','123456','周瑜',20);1、XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)在yaml格式的配置文件中,如果配置项的值是以0开头的,需要使用''引起来,因为以0开头在yml中表示8进制的数据。默认情况下,在Mybatis中,SQL语句执行时,我们并看不到SQL语句的执行日志。
2026-01-07 22:52:00
898
原创 MySQL
Structured Qurey Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。2、DELETE语句不能删除某一个字段的值(如果要操作,可以使用UPDATE,将该字段的值置为NULL)1、DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。2、分页查询是数据库的方言,不同数据库有不同的实现,MySQL中是LIMIT;修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表中的所有数据。默认为升序asc,是可以不写的。
2026-01-07 14:11:52
603
原创 SpringBoot Web
web服务器(Tomcat)对HTTP协议的请求数据进行解析,并进行了封装(HttpServletRequest),在调用Controller方法的时候传递给了该方法。web服务器(Tomcat)对HTTP协议的响应数据进行了封装(HttpServletReponse),并在调用Controller方法的时候传递给了该方法。请求方式-GET:请求参数在请求行中,没有请求体,如:/brand/findAll?每次请求-响应都是独立的。控制层,接收前端发送的请求,对请求进行处理,并响应数据。
2026-01-06 15:34:09
733
原创 Maven
由于网络原因,依赖没有下载完整导致的,在仓库中生成了XXX.lastUpdated文件,该文件不删除,不会重新下载。重新加载依赖,依赖下载之后,maven面板可能还会报红,此时可以关闭IDEA,重新打开IDEA加载此项目即可。在maven项目中,test目录存放单元测试的代码,可以在main目录中编写单元测试,但是不规范。每套生命周期包含一些极端(phase),极端是有顺序的,后面的阶段依赖于前面的阶段。在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行。
2025-12-31 13:52:17
901
原创 JavaScript
JavaScript是对大小写敏感的,因此null、Null、NULL是完全不同的。JS是弱类型语言,形参、返回值都不需要指定类型在调用函数时,实参个数和形参个数空域不一致,但是建议一致。on方式会被覆盖,addEventListener方式可以绑定多次,拥有更多特性,推荐使用。JavaScript可以在事件触发时,就立即调用一个函数作出响应,也称事件绑定或注册事件。是一门跨平台、面向对象的脚本语言,用来控制网页行为,实现页面交互的效果。在早期的js中,声明变量还可以用var,但是并不严谨(不推荐)
2025-12-19 16:24:03
1151
原创 GSFANet:Global Spatial-Frequency Attention Network for Infrared Small Target Detection (2025, TGRS)
本文提出了一种新颖的全局时空频率注意力网络(GSFANet)用于红外小目标检测(IRSTD)。针对现有方法在空间域难以区分小目标与噪声的挑战,GSFANet通过三个创新模块实现突破:1)参数化小波下采样(PWD)模块,保留目标细节的同时引入频率信息;2)分层门控核注意力(HGKA)模块,通过跨通道核注意力(C2K)和跨空间门控注意力(CSG)实现高效全局特征交互;3)自适应频率解耦融合(AdaFD)模块,动态整合目标相关频率成分。此外,提出的自适应焦点损失(AdaFL)有效平衡多尺度目标的梯度更新。实验表明
2025-12-08 15:24:57
1042
原创 EAMNet: Efficient Adaptive Mamba Network for Infrared Small-Target Detection(2025, TGRS)
本文提出了一种高效自适应Mamba网络(EAMNet)用于红外小目标检测(ISTD)。针对现有CNN和Transformer方法在精度与效率上的不足,EAMNet采用Mamba结构实现线性复杂度的长程依赖建模。主要贡献包括:1)基于Mamba的UNet架构,通过并行处理深层特征降低计算成本;2)自适应滤波模块(AFM),通过子网络预测滤波器参数增强目标边界;3)共享自适应空间注意力模块(SASAM),优化特征融合效率。实验表明,EAMNet在精度和效率上均优于现有方法,在军事防御、自动驾驶等应用场景具有重要
2025-12-04 16:26:35
800
原创 What Is in the Frequency: Wavelet-Guided Semantic Understanding for Infrared Small Target Detection
本文提出了一种基于频谱解耦的红外小目标检测网络FSUNet,通过小波变换显式分离高频边缘与低频背景特征。网络包含小波引导语义解耦(W-SD)模块和双频谱协作(D-SC)模块:W-SD利用Haar小波变换实现特征通道的正交分解;D-SC通过高频梯度约束和低频结构重建优化特征,并结合语义重采样机制进行自适应融合。实验表明,该方法在复杂背景下有效提升了小目标检测性能,减少了误检和漏检。FSUNet在多个基准测试中达到SOTA水平,为小目标检测提供了新的频域解耦思路。代码已开源。
2025-12-03 19:59:10
1068
原创 LSDSSMs: 基于低秩稀疏分解状态空间模型的红外小目标检测网络(2025, TGRS)
论文题目:LSDSSMs:Infrared Small Target Detection Network based on Low-Rank Sparse Decomposition State Space Models目录摘要引言方法LSD(低秩分解)和RPCA(主成分分析)整体架构低秩分解模块(LRD)稀疏目标提取模块(STE)联合重构模块(JR)损失函数实验实验设置对比实验消融实验总结 基于深度学习的红外小目标检测(ISTD)网络取得了显著进展。然而,这些方法在应用于现实世界时仍然面临着
2025-12-02 17:09:57
1179
原创 SMILE: Spatial-Spectral Mamba Interactive Learning for Infrared Small Target Detection(2025, TGRS)
本文提出SMILE网络,一种基于Mamba的红外小目标检测方法。针对传统CNN和Transformer方法的局限性,通过透视变换重构图像数据结构,结合Mamba的多向扫描机制,增强目标检测能力。SMILE网络采用空间和频谱Mamba协同学习策略,通过双路径聚合网络(DPA)选择性地融合特征,并利用混合表示学习模块(HRLM)细化局部特征。实验表明,该方法在多个基准数据集上表现出色,有效解决了红外小目标检测中语义特征消失和计算复杂度高的问题。
2025-12-02 10:19:50
1131
原创 2025/11/19 网络编程
在网络通信协议下,不同计算机上运行的程序,进行的数据传输之间通过网络进行数据传输java中可以使用包下的技术开发常见的网络应用程序。
2025-11-20 22:05:37
1052
原创 2025/11/17 多线程
3,6,60,new ThreadPoolExecutor.AbortPolicy()//任务拒绝策略线程池多大合适?最大并行数+1最大并行数 * 期望CPU利用率 * 总时间(CPU计算时间+等待时间)/CPU计算时间4核8线程(8:最大并行数//向虚拟机返回可用处理器的数目。
2025-11-19 19:50:39
602
原创 2025/11/10 IO流(转换流、序列化流/反序列化流、打印流、压缩流/解压缩流)Commons-io Hutool工具包 练习-制造假数据
压缩包里面的每一个文件的本质就是ZipEntry对象。在读取的时候只有一个文件,不确定里面到底有几个对象。:字符流和字节流之间的桥梁(属于字符流)字节流底层没有缓冲区,开不开刷新都一样。随用随创建,什么时候不用什么时候关闭。可以把java中的对象写道本地文件中。三个打印方法都可以实现数据的原样写出。2)将jar包复制粘贴到lib文件夹。1)在项目中创建一个文件夹:lib。字节打印流、字符打印流。JDK11时被淘汰了。
2025-11-10 21:05:43
340
原创 2025/11/5 IO流(字节流、字符流、字节缓冲流、字符缓冲流) 计算机存储规则(ASCII、GBK、Unicode)
高位字节二进制一定以1开头,转成十进制之后是一个负数。UTF-8是Unicode字符集的一种编码方式。文件拷贝(一次读写多个字节),节省运行时间。用一个数字异或同一个数字两次可以得到本身。底层自带了长度为8192的缓冲区提高性能。底层自带了长度为8192的缓冲区提高性能。字节流读取文件的时候,文件中不要有中文。注意:选择一个比较小的文件,不要太大。使用场景:对纯文本文件进行操作。存储英文,一个字节就足以。空参read方法读取数据。字符流的底层就是字节流。字符流=字节流+字符集。文件中的数据不要换行。
2025-11-05 22:35:07
412
原创 2025/10/28 Stream的中间方法、终结方法 方法引用 异常 File
第一个参数:表示被引用方法的调用者,决定了可以引用哪些类中的方法。3)被引用方法的形参需要跟抽象方法的第二个形参到最后一个形参保持一致,返回值需要保持一致;第二个参数到最后一个参数:跟被引用方法的形参保持一致,如果没有第二个参数,说明被引用的方法需要的是无参的成员方法。会把try里面所有代码执行完毕,不会执行catch里面的代码,只有当异常出现才会执行catch、里面的代码;不会执行,直接跳转到对应的catch中,执行catch里面的与语句体,3)被引用的方法的形参返回值需要和抽象方法保持一致。
2025-11-03 09:28:39
497
原创 2025/10/27 双列集合(Map、HashMap、LinkedHashMap、TreeMap、) 集合工具类-Collections 不可变的集合 Stream流
Map里面的of方法,参数是有上限的,最多只能传递20个参数,也就是10个键值对。在添加数据的时候,如果键存在,那么会把原有的键值对对象覆盖,会把被覆盖的。在添加数据的时候,如果键不存在,那么直接把键值对对象添加到map集合中。在方法中,如果除了可变参数以外,还有其他形参,那么可变参数要写在最后。当我们要获取一个不可变的Set集合时,里面的参数一定要保证唯一性。4)一堆零散的数据(数据类型要保持一致)获取stream流。(由键决定,无序、不重复、没有索引)获取所有的键,放在一个单列集合里。
2025-10-29 09:36:29
364
原创 2025/10/22 数据结构(二叉树(遍历方式),二叉查找树,平衡二叉树(旋转机制),红黑树) Set系列集合(HashSet,LinkedHashSet,TreeSet)
从最左边的子节点开始,然后按照左子节点,当前节点,右子节点的遍历方式。从最左边的子节点开始,然后按照左子节点,右子节点,当前节点的顺序遍历。从根节点开始,然后按照当前节点,左子节点,右子节点的顺序遍历。每一个节点的子节点数量(二叉树中,任意节点的度小于等于二):当根节点左子树的左子树有节点插入,导致二叉树不平衡。当根节点的左子树的右子树有节点插入,导致二叉树不平衡。当根节点的右子树的右子树有节点插入,导致二叉树不平衡。当根节点的右子树的左子树有节点插入,导致二叉树不平衡。:从根节点开始一层一层遍历。
2025-10-22 21:39:03
312
原创 2025/10/25 递归练习 Collection 迭代器遍历 增强for遍历 Lambda表达式遍历 List集合 列表迭代器遍历 数据结构(栈、队列、数组、链表)泛型(继承及其通配符)
如果没有给集合指定类型,默认为所有的数据类型都是object类型,此时可以在集合中添加任意的数据类型。如果当前要添加的元素已经存在,方法返回False,因为Set系列的集合是不允许元素重复的。2、如果类型不确定,但是能知道以后只能传递某个继承体系中的,就可以使用泛型的通配符(限定类型的范围)1、如果在i当以类、方法、接口,如果类型不确定,就可以定义泛型类、泛型方法、泛型接口。链表中的结点是独立的对象,再内存种是不连续的,每个结点包含数据值和下一个结点的地址。,它的功能是全部的单列集合都可以继承使用。
2025-10-22 11:33:16
454
原创 2025/10/20 包装类 二分查找/折半查找 插值查找 斐波那契查找 分块查找 冒泡排序 选择排序 插入排序 快速排序 (递归算法) 常见算法的API(Arrays) Lambda表达式及其省略
在实际开发中,-128~127之间的数据用的比较多,如果每次使用都是new对象,那么太浪费内存了,所以,提前把这个范围内的每一个数据都创建好了对象,如果用到了不会创建新的,而是返回已经创建好了的对象。:每种数据在java中都有各自的数据类型,在计算的时候,如果不是同一种数据类型,是无法直接计算的。3、如果要查找的元素在mid的左边,缩小范围时,min不变,max等于mid减1。4、如果要查找的元素在mid的右边,缩小范围时,max不变,min等于mid加1。、插值查找、斐波那契查找、数表查找、哈希查找。
2025-10-20 14:21:42
283
原创 2025/10/15 常用API:正则表达式 捕获分组与非捕获分组 时间相关类 (Date类 SimpleDateFormat类 Calendar类)
时间原点:1970年1月1日0点0分0秒,在哪个区就加或减去时区,中国位于东八区,就加上8小时。(.):把首字母看作一组,\\:把首字母拿出来再次使用,*:作用于\\2,0次或多次。:利用铯原子的震动的频率计算出来的时间,作为世界标准时间(UTC)(目前)会把时间中的纪元,年、月、日,时、分、秒、星期等等都放到一个数组中。以左括号为基准,最左边的是第一组,其次是第二组,以此类推。(.):任意字符,\\组号:把第x组的内容拿出来再用一次。范围0~11,如果获取出来的是0,那么实际上是1月。
2025-10-19 22:19:06
485
原创 2025/10/14 常用API:Math类 System类 Runtime Object类 Objects类 BigInteger类 BigDecimal类
任意一个整数的两个因子其中一个必定大于等于其平方根,另一个必定小于等于其平方根。可以用currentTimeMillis来判断程序的运行时间长短(运行效率)在Java中,整数有四种类型:byte、short、int、long。小数部分超出的位数直接舍弃,会导致计算不精确。对象一旦创建,内部记录的值就不能发生改变。HALF_UP 四舍五入。生成1-100的随机数。效率太低,循环次数太多。调用时直接使用类名.
2025-10-15 10:57:25
258
原创 2025/10/13 抽象方法和抽象类 接口 适配器设计模式 成员内部类 静态内部类 局部内部类 匿名内部类
1)成员内部类:写在成员位置的,属于外部类的成员;4)匿名内部类(前三种只需要了解)命令行输入jhsdb hsdb打开内存分析工具。属性、方法、构造方法、代码块、内部类。默认修饰符自己不写系统也会自动加上。命令行输入jps查看测试类运行id。
2025-10-13 21:04:42
199
原创 2025/10/12 多态 包和final 权限修饰符 局部代码块 构造代码块 静态代码块
需要通过static关键字修饰,随着类的加载而加载。同种类型的对象,表现出不同的形态。
2025-10-13 10:33:02
198
原创 2025/10/11 静态变量 静态方法 工具类 继承 方法的重写 this和super
当类与类之间存在相同(共性)的内容,并满足子类是父类的一种,就可以考虑使用继承来优化代码。在继承体系中,子类出现了和父类一模一样的方法声明,称子类的方法是重写的方法。封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。子类只能访问父类中非私有的成员(能继承和能使用是两回事):当父类的方法不满足子类现在的需求,需要进行方法的重写。当代码里没有写继承父类的时候,默认继承于object。Java只支持单继承,不支持多继承,但支持多层继承。帮助我们做一些事情的,但是不描述任何事物的类。
2025-10-12 14:23:43
176
原创 2025/10/10 字符串 集合
1、String是java定义好的一个类,定义在java.lang包中,所以使用的时候不需要导包。StringBuilder可以看作是一个容器,创建之后里面的内容是可变的。:调用一个方法的时候不需要用变量接收结果,可以继续调用其他的方法。2、Java程序中的所有字符串文字都被视为此类的对象。StringBuilder的常用方法。扩展底层原理3:字符串拼接的底层原理。StringJoiner的构造方法。StringJoiner的成员方法。作用:提高字符串的操作效率。:字符串的拼接和反转。
2025-10-11 11:29:19
245
原创 2025/7/15 对象数组练习---添加、删除、修改、查询数组中的元素
【代码】2025/7/15 对象数组练习---添加、删除、修改、查询数组中的元素。
2025-07-15 16:22:27
156
原创 2025/7/14 this的内存原理 面向对象综合案例-文字版格斗游戏 案例-对象数组1、2、3
this的本质:所在方法调用者的地址值。//第二套体系:(学完字符转换之后用)nextDouble():接收小数。面向对象综合案例-文字版格斗游戏。//第一套体系:()(目前常用)nextLine():接收字符串。nextInt():接收整数。成员变量:类中方法外的变量。成员变量和局部变量的区别。next():接收字符串。局部变量:方法中的变量。
2025-07-14 19:40:11
211
原创 2025/7/8 二维数组 类和对象 面向对象之封装 构造方法 标准JavaBean 对象内存图
4、一个java文件可以定义多个类,而且只能一个类是public修饰,而且public修饰的类必须成为代码的文件名,实际开发中建议还是一个文件定义一个class类。4、成员方法:1)提供每一个成员变量对应的setXxx()/getXxx;2)对象代表什么,就得封装对应的数据,并提供数据对应的行为;数据类型[][]数组名 = new int{ {元素1,元素2},{元素3,元素4}};数据类型[][]数组名 = {{元素1,元素2},{元素3,元素4}};2、在以前,编写main方法类的叫做测试类。
2025-07-09 12:40:01
1308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅