illegalstateexception
- 如何避免应用程序崩溃?大龄程序员的10年避坑指南(2025实战版)
-
一、崩溃背后的致命元凶(附真实崩溃日志)1.内存泄漏:看不见的“内存黑洞”典型案例:AndroidHandler持有Activity引用导致无法回收kotlin复制//错误写法(匿名内部类隐式持有外部类引用)handler.postDelayed(object:Runnable{...
- java安全编码指南之:异常处理
-
简介异常是java程序员无法避免的一个话题,我们会有JVM自己的异常也有应用程序的异常,对于不同的异常,我们的处理原则是不是一样的呢?一起来看看吧。异常简介先上个图,看一下常见的几个异常类型。所有的异常都来自于Throwable。Throwable有两个子类,Error和Exception。Erro...
- 高质量编写非功能性代码的一些实践
-
本文围绕软件开发中的非功能性质量交付展开讨论,强调了在编码实践中容易被忽视的非功能性需求的重要性。文章指出,非功能性质量(如可维护性、可靠性等)往往因缺乏明确的需求定义和约束机制而难以保证,且其交付水平受个体能力影响较大。为提升非功能性质量,作者以Java语言为例,详细分析了几对相关概念或实践,并提...
- 函数式编程的 Java 编码实践:利用惰性写出高性能且抽象的代码
-
本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对Java8有些许了解即可。一抽象一定会导致代码性能降低?程序员的梦想就是能写出“高内聚,低耦合”的代码,但从经验上来看,越抽象的代码往往意味着越低的性能。机器可以直接执行的汇编性能最强,C语言...