- 博客(13)
- 收藏
- 关注
原创 Spring 的三级缓存与循环依赖
阶段一级缓存二级缓存三级缓存A 实例化后(未注入属性)❌❌✅(存放 A 的 ObjectFactory)B 创建时注入 A(提前暴露)❌✅(A 的早期对象)❌B 完成✅(B 完成)✅❌A 完成✅(A、B 完成)❌❌getBean(A)↓↓[三级缓存] 注册 ObjectFactory(A)↓创建 A -> 注入 B -> getBean(B)↓创建 B -> 注入 A -> 从三级缓存拿 ObjectFactory(A)↓。
2025-10-28 15:19:41
703
原创 Bean 的生命周期
摘要:Spring Bean的生命周期是Spring框架的核心概念,主要包括实例化、属性注入、Aware回调、初始化前处理、初始化回调、初始化后处理、使用和销毁八个阶段。关键点包括:1)BeanPostProcessor在多个阶段介入;2)初始化顺序为@PostConstruct→InitializingBean→init-method;3)销毁顺序为@PreDestroy→DisposableBean→destroy-method。该生命周期是Spring面试的重点考察内容,可用
2025-10-21 16:21:04
887
原创 没有对应 CUDA Toolkit 安装需要编译的包的一种方法
预编译.whl文件是为没有 CUDA Toolkit 的场景准备的,你只需要 PyTorch GPU 能用(驱动够),不需要自己编译。
2025-07-15 10:29:10
514
原创 深度学习中关于pytorch安装是否需要安装CUDA Toolkit
因此,你想运行调试pytorch代码,安装的pytorch-cuda只需要小于等于系统cuda驱动版本即可,而不需要系统上安装完全相同版本的 CUDA Toolkit,即可利用到GPU。在安装pytorch时会显示的或者默认的安装pytorch-cuda,它是PyTorch 的运行时 CUDA 后端,仅包含运行所需的 CUDA 动态库。就需要安装对应PyTorch CUDA 版本的 CUDA Toolkit(含编译器、头文件等),否则会出现版本不匹配或者编译失败。等用于编译 CUDA 扩展的开发工具链。
2025-07-15 10:04:22
1453
原创 关于编程的那些事-8
一.java中的流分类有哪些? 1.从流动方向上:分为输入流和输出流 2.从读取类型上:分为字节流和字符流 3.从发生源头:分为节点流和过滤流二.字节流InputStream和OutputStream的子类分别有哪些?与其对应的字符流分别有哪些?1.InputStream的子类FileInputStream 文件流,与其对应的字符流为 FileReaderPipedInputStream 管道输入流,读取管道内容。多和PipedOutputStream一起用于多线...
2021-11-19 19:05:32
1190
原创 关于编程的那些事-6
1.简述String,String Buffer,StringBuilder三者之间的共同点和区别,应该分别在何种场景下使用? String: 不可变的字符序列,底层使用char[]存储。StringBuffer:可变的字符序列,JDK1.0的时候就有了,效率低,线程安全,底层是继承自 AbstractStringBuffer的char[],和String一样,但是没有f...
2021-10-27 20:37:35
129
原创 关于编程的那些事-5
一.Throwable的子类包含那些类?简述Java Error类与Exception类的区别 Throwable类有两个重要的子类,Expection类和Error类。Exception类是所有异常类的祖先类,而Error类是所有错误类的祖先类。二者是平行关系。 区别:Error类不是程序需要捕获和进行处理的,例如OutOfMemoryError(当java虚拟机在位对象分配内存空间是,剩余的空间不够,同时也没有可以立即释放的内存时,将会发生这样的错误)不由程序进行捕获...
2021-10-27 18:39:14
245
原创 关于编程的那些事-4
一.断点调试 当程序发生异常或者位达到预期执行效果时,不能准确判断有错误原因时,需要程序开发者进行程序跟踪调试。 使用idea如何进行调试 首先在代码行的左侧点击鼠标左键出现红色圆圈,并且当前行标记成红色后,证明该行被打上断点。 然后点击右上方小虫子一样的按钮,程序会以debug的方式运行。二.如何实现两个对象之间互发消息?三.组合与继承的区别以及两者的使用场景四.java中运行时多态的含...
2021-10-19 15:32:20
175
原创 关于编程的那些事(补漏)
一.java包含的两大数据类型 java中的数据类型包含基本类型和引用类型两大类。 1.基本类型 byte ,-128~127,默认值 0 short,-32768~32767,默认值 0 int,-21474836478~2147483647,默认值 0 long,-2^63~2^63-1,默认值 0L ...
2021-10-18 20:07:13
116
原创 关于编程的那些事-3
一.Java的访问控制符 1.public 该属性和方法可以被所有类访问 2.protect 该属性和方法,在类的层面访问权限是其包中的类及其子类,在对象层面上访问权限只限于包中的类。 3.private 该属性和方法只能被本类内部的方法所访问。 4.默认 该 属性和方法(类)只能被包中的类访问。二.子类对于从父类继承的那些属性和方法是可见的 父类的非私有属性...
2021-10-14 19:48:00
151
原创 关于编程的那些事-2
一.对象与对象引用的区别 java中对象 和 对象引用 的 区别 ! 如下表达式:A a1 = new A ();它代表A是类,a1是 引用 ,a1不是 对象 ,new A ()才是 对象 ,a1 引用 指向new A ()这个 对象 。 在 JAVA 里,“=”不能被看成是一个赋值语句,它不是在把一个 对象 赋给另外一个 对象 ,它的执行过程实质上是将右边 对象 的地址传给了左边的 引用 ,使得左边的 引用 指向了右边的 对象 。 JAVA 表面上看起来没有指针,但它的 引用 其实质就是...
2021-10-03 18:08:57
115
原创 关于编程的那些事-1
一.浅谈初学编程语言的方法,经验和教训 初次接触编程语言的时候真的也是一脸懵的,当时跟舍友一起就泡在图书馆反复的看c/c++的那本书,基本也看不太懂。直到后来才发现真的是实践出真理。任何有疑惑的地方都可以自己在电脑上码一下。计算机系的大一开始就一定要备台电脑(真诚脸)。二.高级语言的编译型和解释型语言的编译执行过程有什么区别? 编译型语言 编译型语言是相对解释型语言存在的,编译型语言首先将源代码编译生成机器语言,再有机器运行机器码(二进制...
2021-09-18 20:44:57
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅