- Context作为最基本的上下文,承载着Activity,Service等最基本组件。当有对象引用到Activity,并不能被回收释放,必将造成大范围的对象无法被回收释放,进而造成内存泄漏。 下面针对一些常用场景逐一分析。 1. CallBack对象的引用 先看一段代码: ... Context作为最基本的上下文,承载着Activity,Service等最基本组件。当有对象引用到Activity,并不能被回收释放,必将造成大范围的对象无法被回收释放,进而造成内存泄漏。 下面针对一些常用场景逐一分析。 1. CallBack对象的引用 先看一段代码: ...
- 目录 1,数组 概念: 2,数组的定义 格式1: 格式2: 详解: 注意点: 3,数组的静态初始化 完整格式: 格式详解: 注意点: 简化格式: 练习1: 练习2: 练习3: 4,地址值 1,数组 概念: 指的是一种容器,可以同来存储同种数据类型的多个值。 但是数组容器在存储数... 目录 1,数组 概念: 2,数组的定义 格式1: 格式2: 详解: 注意点: 3,数组的静态初始化 完整格式: 格式详解: 注意点: 简化格式: 练习1: 练习2: 练习3: 4,地址值 1,数组 概念: 指的是一种容器,可以同来存储同种数据类型的多个值。 但是数组容器在存储数...
- 作者: 西魏陶渊明 博客: https://blog.springlearn.cn/ 西魏陶渊明 莫笑少年江湖梦,谁不少年梦江湖 Condition 是为了调换 Object 中的 wa... 作者: 西魏陶渊明 博客: https://blog.springlearn.cn/ 西魏陶渊明 莫笑少年江湖梦,谁不少年梦江湖 Condition 是为了调换 Object 中的 wa...
- 今天遇到一个问题,发现一个crontab任务,执行失败了,查看了报错信息是报java_home不存在。但是通过java -v无报错,手动执行了脚本也没问题。经查证,crontab是不认识,修复方法就是在脚... 今天遇到一个问题,发现一个crontab任务,执行失败了,查看了报错信息是报java_home不存在。但是通过java -v无报错,手动执行了脚本也没问题。经查证,crontab是不认识,修复方法就是在脚...
- (1)、Java中的多态 (2)、Object类下的方法 (3)、Finalize的作用和使用场景 (4)、Hashcode和equals (5)、为什么要同时重写hashcode和equals,不同时重写会出现哪些问题? (6)、Hashmap的原理 (7)、Hashmap如何变线程安全,每种方式的优缺点 (8)、垃圾回收机制 (9... (1)、Java中的多态 (2)、Object类下的方法 (3)、Finalize的作用和使用场景 (4)、Hashcode和equals (5)、为什么要同时重写hashcode和equals,不同时重写会出现哪些问题? (6)、Hashmap的原理 (7)、Hashmap如何变线程安全,每种方式的优缺点 (8)、垃圾回收机制 (9...
- CountDownLatch是什么 CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。CountDownLatch这个类能够使一个... CountDownLatch是什么 CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。CountDownLatch这个类能够使一个...
- 数据对象分多种,为方便阅读并区分各数据对象的用途,习惯将数据对象分为以下几类,供参考: 1.持久对象 PO(persistant object) 对象关系映射(ORM)概念的产物,基本上对象的成员变量对应了数据库中一行记录各字段的映射,方便实现ORM的持久层框架如(Ibatis)在读取数据的时候将数据库一行记录快速转换为对象... 数据对象分多种,为方便阅读并区分各数据对象的用途,习惯将数据对象分为以下几类,供参考: 1.持久对象 PO(persistant object) 对象关系映射(ORM)概念的产物,基本上对象的成员变量对应了数据库中一行记录各字段的映射,方便实现ORM的持久层框架如(Ibatis)在读取数据的时候将数据库一行记录快速转换为对象...
- 目录 1,索引 索引的特点: 2,数组的遍历 3,数组的动态初始化 格式: 举例: 数组的默认初始化值: 4,数组两种初始化方式的区别 使用场景: 举例: 5,数组常见问题 6,数组的练习 练习1:求和 练习2:统计个数 练习3:变化数据 练习4:求最值 练习5:统计个数 练习6:交换数据 练习7:... 目录 1,索引 索引的特点: 2,数组的遍历 3,数组的动态初始化 格式: 举例: 数组的默认初始化值: 4,数组两种初始化方式的区别 使用场景: 举例: 5,数组常见问题 6,数组的练习 练习1:求和 练习2:统计个数 练习3:变化数据 练习4:求最值 练习5:统计个数 练习6:交换数据 练习7:...
- 1,JS数组【重点】 1.1:四种定义方式 目标:通过学习JS数组,掌握JS中多条目数据的保存方式。 路径:1,四种定义方式 2,遍历方式 第一种:var arr = [1,2,3,"a",true] 第二种:var arr = new Array(); 第三种:var arr ... 1,JS数组【重点】 1.1:四种定义方式 目标:通过学习JS数组,掌握JS中多条目数据的保存方式。 路径:1,四种定义方式 2,遍历方式 第一种:var arr = [1,2,3,"a",true] 第二种:var arr = new Array(); 第三种:var arr ...
- 标记-清除(mark and Sweep)是最经典的垃圾回收算法 碎片整理 内存模型就像一个衣柜有很多隔断,假如每个隔断内部都是满的,如果执行清理,那么最后可能内存会很乱,一三五层隔断有东西,二四六没东西,或者更乱。 大家可以想象一下,假如要写入一个很大的文件,需要一个连续的内存地址来存储。如果内存碎片很多,可能在寻找地址... 标记-清除(mark and Sweep)是最经典的垃圾回收算法 碎片整理 内存模型就像一个衣柜有很多隔断,假如每个隔断内部都是满的,如果执行清理,那么最后可能内存会很乱,一三五层隔断有东西,二四六没东西,或者更乱。 大家可以想象一下,假如要写入一个很大的文件,需要一个连续的内存地址来存储。如果内存碎片很多,可能在寻找地址...
- 💂 个人主页: 爱吃豆的土豆 🌈欢迎加入社区,福利多多哦!土豆社区 🤟数据库专栏更新完毕:数据库知识🤟JDBC专栏更新完毕:JDBC知识🤟Mybatis专栏更新完毕:Mybatis知识💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 目录 1,Easy Excel入门 1.1:Ea... 💂 个人主页: 爱吃豆的土豆 🌈欢迎加入社区,福利多多哦!土豆社区 🤟数据库专栏更新完毕:数据库知识🤟JDBC专栏更新完毕:JDBC知识🤟Mybatis专栏更新完毕:Mybatis知识💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦 目录 1,Easy Excel入门 1.1:Ea...
- SpringBoot我是从1.2开始用的,我仿佛停留在1.5刚出来,支持了动态修改日志级别的时候,可突然之间2.0就出来了,貌似只有短短一年半的时间,突然感觉到了危机感,仿佛自己马上就要被淘汰了,在... SpringBoot我是从1.2开始用的,我仿佛停留在1.5刚出来,支持了动态修改日志级别的时候,可突然之间2.0就出来了,貌似只有短短一年半的时间,突然感觉到了危机感,仿佛自己马上就要被淘汰了,在...
- 一、什么是BlockingQueue BlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种: 当队列满了的时候进行入队列操作当队列空了的时候进行出队列操作 因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操... 一、什么是BlockingQueue BlockingQueue即阻塞队列,从阻塞这个词可以看出,在某些情况下对阻塞队列的访问可能会造成阻塞。被阻塞的情况主要有如下两种: 当队列满了的时候进行入队列操作当队列空了的时候进行出队列操作 因此,当一个线程试图对一个已经满了的队列进行入队列操作时,它将会被阻塞,除非有另一个线程做了出队列操...
- --------------------------------------- java为我们提供了非常完美的异常处理机制 对于处理异常: 1.我们要减少try中的代码 2.保证资源都能关闭,学会使用finally 3.catch 尽量补获最具体的异常 在开发中 【我们要尽量做到,能避免的异常尽量避免,不能避免... --------------------------------------- java为我们提供了非常完美的异常处理机制 对于处理异常: 1.我们要减少try中的代码 2.保证资源都能关闭,学会使用finally 3.catch 尽量补获最具体的异常 在开发中 【我们要尽量做到,能避免的异常尽量避免,不能避免...
- 通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用。 根据文档描述,如果View有view controller,则通过nextResponder方法返回,如果没... 通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用。 根据文档描述,如果View有view controller,则通过nextResponder方法返回,如果没...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第三期2026/08/21 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;念擎-华为云AI开发者运营案例开发专家
本期直播内容:AI六层能力首次详细解读 + 新一代华为云开发者空间亮相 + 校园案例直播带练
回顾中 -
华为云开发者AI素养直播课·第四期2026/08/28 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;吴松明-华为云AI开发者案例开发专家
EduSwarm 是一个基于多智能体框架构建的 AI 教师团队协作平台:把备课、上课、作业、批改、学情等教学环节,交给多位专职 AI Agent(课件师、出题官、批改师、学情分析师等)协作完成。教师从「亲力亲为」变成「做决策」,学生只需凭课堂码加入即可实时跟课。
正在直播
热门标签