程序员职场避坑:这三句话千万别说出口
程序员职场避坑:这三句话千万别说出口1、“这个需求做不了” 这句话相信在平时的需求会或者评审会上经常会听到。 当接到一个新需求或任务时,有些同学的第一反应是:“这个需求做不了”。 当员工说出“这个需求做不了”时,背后的含义有可能是“我不想做”、“我不...
程序员职场避坑:这三句话千万别说出口1、“这个需求做不了” 这句话相信在平时的需求会或者评审会上经常会听到。 当接到一个新需求或任务时,有些同学的第一反应是:“这个需求做不了”。 当员工说出“这个需求做不了”时,背后的含义有可能是“我不想做”、“我不...
Java 反射机制一、反射基础:Class 类1. Class 对象的获取方式 获取方式 代码示例 适用场景 类名.class Class<User> clazz = User.class; 编译时已知类名 对象.getCl...
Java 注解(Annotations)一、注解基础概念1. 注解的本质 一种元数据形式,为代码提供附加信息 不会直接影响代码逻辑,但可以被编译器或运行时环境使用 以@符号开头,如@Override 2. 注解的作用 编译检查:如@Override...
Lambda表达式与方法引用 - Java 8+ 核心特性笔记一、Lambda表达式1. 基本概念 本质:匿名函数,简化匿名内部类的语法 特点: 属于函数式接口(只有一个抽象方法的接口) 类型自动推断 可捕获外部变量(必须是final或等效final...
@Autowired与@Resource@Autowired 和 @Resource 是 Java 中常用的两种依赖注入注解,但它们的来源、行为和使用场景有所不同。以下是它们的核心区别: 1. 来源不同 @Autowired 属于 Sprin...
在Java Spring Boot项目中,合理抽取函数、工具类或设计模式是提升代码可维护性、复用性和可读性的关键。以下是具体的判断标准和实践建议: 一、何时抽取成函数(方法)?适用场景: 重复代码片段:相同逻辑在多个地方出现(超过2次)。 1234...
防御性编程理论笔记1. 防御性编程概述1.1 定义防御性编程是一种软件开发方法,旨在通过预见和处理潜在问题来提高软件的健壮性和可靠性。其核心思想是”不信任”任何外部输入、依赖或环境条件,包括来自用户、其他系统、甚至程序员自身的数据和调用。 1.2 基...
一把锁、2个并、3个程 一把锁 s 2个并 并发:两个任务,统一处理器交替执行 并行:两个任务同时处理 3个程 进程:一个应用程序就是一个进程 线程:一个进程下有多个线程 管程:Monitor(监视器),也就是常说的锁,JVM中同步是基于进...
Java 8 Stream API一、Stream 概述Stream 是 Java 8 中处理集合的关键抽象概念,它可以对集合进行非常复杂的查找、过滤和映射数据等操作。Stream API 提供了一种高效且易于使用的处理数据的方式。 Stream 的...
Java Optional 类详解与常用用法Optional 是 Java 8 引入的一个容器类,用于更优雅地处理可能为 null 的值。它可以明确表示”值可能不存在”的情况,避免 NullPointerException。 1. 创建 Option...