05 2023 档案

摘要:C++调python(python文件包含第三方库): 工具:VS2017 QT5插件 Pycharm Anaconda 1.下载Anaconda,配置一个虚拟环境 2.将这个环境里的DLLs和Lib包以及相应py文件,放至C++项目生成.exe文件同级目录下 3.将include和libs放在项目 阅读全文
posted @ 2023-05-17 18:15 壹索007 阅读(254) 评论(0) 推荐(0) 编辑
摘要:String 真正不可变有下面几点原因: 保存字符串的数组被 final 修饰且为私有的,并且String 类没有提供/暴露修改这个字符串的方法。 String 类被 final 修饰导致其不能被继承,进而避免了子类破坏 String 不可变。 String:不可变,线程安全 StringBuild 阅读全文
posted @ 2023-05-05 20:04 壹索007 阅读(18) 评论(0) 推荐(0) 编辑
摘要:垃圾回收优缺点: 优点: 1. 自动内存管理:Java的垃圾回收机制自动处理内存分配和释放,减轻了开发人员对内存管理的负担。程序员不需要手动跟踪对象的生命周期和释放内存,减少了内存泄漏和野指针等内存错误的风险。 2. 避免了内存泄漏:由于垃圾回收器负责释放不再使用的对象,Java程序中的内存泄漏问题 阅读全文
posted @ 2023-05-04 20:04 壹索007 阅读(32) 评论(0) 推荐(0) 编辑
摘要:1.JVM内存整体的结构?线程私有还是共享的? Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。分别是程序计数器、虚拟机栈、本地方法栈、堆和方法区。除此之外,还有由堆中引用的JVM外的直接内存。 线程私有:虚拟机栈、本地方法栈、程序计数器 线程共享:堆、方法 阅读全文
posted @ 2023-05-04 19:37 壹索007 阅读(62) 评论(0) 推荐(0) 编辑
摘要:1.类加载的生命周期 类的加载过程包括:加载、验证、准备、解析、初始化 (解析某些情况下可以在初始化阶段后开始; 几个阶段按顺序开始,并非进行或完成,这些阶段通常是互相交叉混合进行。) 类的加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚 阅读全文
posted @ 2023-05-04 19:35 壹索007 阅读(22) 评论(0) 推荐(0) 编辑
摘要:1.Future类有什么用? Future 类是异步思想的典型运用,主要用在一些需要执行耗时任务的场景,避免程序一直原地等待耗时任务执行完成,执行效率太低。 在 Java 中,Future 类只是一个泛型接口,位于 java.util.concurrent 包下,其中定义了 5 个方法,主要包括下面 阅读全文
posted @ 2023-05-03 23:00 壹索007 阅读(83) 评论(0) 推荐(0) 编辑
摘要:1.ThreadLocal是什么? / 为什么要使用ThreadLocal? ThreadLocal是什么? ThreadLocal就是一个java类,这个类的作用和线程局部变量有关。线程局部变量作用域是当前单个线程,在线程开始时分配,线程结束时回收。 ThreadLocal类位于java.lang 阅读全文
posted @ 2023-05-02 20:49 壹索007 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-05-02 17:11 壹索007 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示