随笔分类 - Java开发
摘要:Java NIO 核心概念 vs 医院系统映射 flowchart TB subgraph Java NIO Selector[Selector<br>分诊台] Channel[Channel<br>患者通道] Buffer[Buffer<br>病历本] SelectionKey[Selection
        阅读全文
            
摘要:在 Java 中,lambda 表达式要求捕获的局部变量是 final 或者 effectively final(“实际上是 final”)的,即在声明后没有被重新赋值。这一限制是由 lambda 表达式的设计原理和作用域管理机制决定的,目的是确保代码行为的一致性和线程安全。下面详细解释这个原因。 
        阅读全文
            
摘要:“异常是为了‘’中断”,即异常发生后: (如果什么也不做,亦即没有catch异常)那么异常会沿着方法调用栈往回传播,会让方法调用栈中的每个方法中与该异常相关的代码之后的代码均无法被执行到,直至方法调用栈的栈底。 (如果catch了异常),那么程序会执行 catch 块里面的代码,执行完之后会执行 f
        阅读全文
            
摘要:在 Java 中,使用 try-with-resources 的情况下,资源会在 try 块执行完毕后自动关闭。具体来说,无论是否发生异常,资源总是在控制流进入 catch 或 finally 块之前关闭。 关键点: try-with-resources 是在 try 语句中声明和管理实现了 Aut
        阅读全文
            
摘要:1. 什么是线程池的拒绝策略 线程池的拒绝策略(Rejection Policy)是当线程池无法接受新的任务时所采取的策略。通常,线程池会在以下两种情况下拒绝任务: 线程池已满:线程池中的所有工作线程都在忙碌,且无法创建新的线程(根据 corePoolSize 和 maximumPoolSize 的
        阅读全文
            
摘要:在 Java 中,如果 finally 块包含 return 语句,它会覆盖 try 或 catch 块中的 return 语句。这是因为 finally 块中的代码在 try 和 catch 块结束后总是会执行,即使有 return 语句、异常或 System.exit() 这样的终止操作。在 f
        阅读全文
            
                    
                
浙公网安备 33010602011771号