随笔分类 -  java基础

开发语言详解
摘要:idea 安装的插件 和pom里引入的依赖有什么区别 为啥idea 还要安装插件 IDEA 中的插件和 Maven/Gradle 中的依赖是完全不同的两个概念,作用场景和本质有很大区别。简单说:依赖是项目运行 / 编译的 “原材料”,插件是 IDE 增强开发效率的 “工具”。 一、核心区别对比 维度 阅读全文
posted @ 2025-10-16 17:22 hanease 阅读(6) 评论(0) 推荐(0)
摘要:Java 版本迭代中,LTS(长期支持)版本(如 8、11、17)因提供 5-8 年的官方支持,被企业广泛采用。以下按版本顺序梳理 JDK 8 及之后的核心新特性,重点突出 LTS 版本的关键更新: 一、JDK 8(2014 年,LTS)—— 革命性的版本 JDK 8 引入了大量改变 Java 编程 阅读全文
posted @ 2025-10-15 15:46 hanease 阅读(4) 评论(0) 推荐(0)
摘要:JDK 8(Java 8)是 Java 历史上极具里程碑意义的版本,引入了多项革命性特性,极大提升了代码简洁性、可读性和开发效率。以下是 JDK 8 的核心新特性及方法详解,包含用法、示例和应用场景: 一、Lambda 表达式(闭包) 核心作用:用简洁的语法实现 “函数式编程”,可作为参数传递给方法 阅读全文
posted @ 2025-10-15 15:00 hanease 阅读(27) 评论(0) 推荐(0)
摘要:Optional.ofNullable() 是 Java 8 引入的 Optional 类的核心静态方法之一,用于安全地包装一个可能为 null 的对象,避免直接操作 null 导致的空指针异常(NPE)。它是处理 “不确定是否为 null 的值” 的基础工具。 基本作用 Optional.ofNu 阅读全文
posted @ 2025-10-15 14:30 hanease 阅读(13) 评论(0) 推荐(0)
摘要:Spring Boot 项目的部署可以使用 Tomcat,但并非只能用 Tomcat。具体取决于项目的配置和需求,主要分为两种情况:** 内置服务器部署 (默认)和外部服务器部署 **。 一、默认:内置 Tomcat 部署(最常用) Spring Boot 的 spring-boot-starter 阅读全文
posted @ 2025-10-11 11:22 hanease 阅读(16) 评论(0) 推荐(0)
摘要:一、MyBatis 中 Mapper 注解与 XML 方式在处理复杂业务逻辑时的核心差异 复杂业务逻辑通常涉及 动态 SQL(多条件拼接)、多表关联查询、嵌套对象映射、批量操作、子查询 等场景。两种方式在这些场景下的处理能力和体验有显著区别: 复杂场景Mapper 注解方式XML 映射文件方式 动态 阅读全文
posted @ 2025-09-30 11:13 hanease 阅读(53) 评论(0) 推荐(0)
摘要:腾讯、阿里、字节等公司推出的 AI IDE 都有各自的特点和优势,很难简单地评判哪个是绝对的 “开发神器”,具体取决于开发者的需求和使用场景。以下是对腾讯 CodeBuddy、阿里通义灵码、字节跳动 Trae 的详细分析: 腾讯 CodeBuddy 全流程 AI 支持:从产品设计到部署全流程自动化和 阅读全文
posted @ 2025-09-19 11:17 hanease 阅读(70) 评论(0) 推荐(0)
摘要:org.mapstruct.Mapper 和 org.mapstruct.Mapping 是 MapStruct 框架中的核心注解,用于实现 Java 对象之间的自动映射。MapStruct 是一个代码生成器,通过注解配置生成类型安全、高性能的对象映射代码,避免手动编写繁琐的 setter/gett 阅读全文
posted @ 2025-09-18 15:55 hanease 阅读(114) 评论(0) 推荐(0)
摘要:在 JDBC 中,jdbcType 用于指定数据库字段的数据类型,确保 Java 类型与数据库类型正确映射。MyBatis 等持久层框架常使用 jdbcType 处理参数和结果集的类型转换。以下是常见的 jdbcType 类型及其说明: JDBC 类型对应 Java 类型说明常见数据库映射示例 AR 阅读全文
posted @ 2025-09-16 10:21 hanease 阅读(31) 评论(0) 推荐(0)
摘要:1、对账的3个黄金指标 完备性:确保无死角覆盖字段、 时效性:秒级-分钟级-小时级-天级 自动修复:发现-修复-验证 2、实时对战:为什么不推荐binlog触发? canal监听mysql的binlog来触发对账:扩展表覆盖不全,中间状态干扰 推荐:业务消息触发 使用rocketmq 或kafka的 阅读全文
posted @ 2025-09-15 11:09 hanease 阅读(27) 评论(0) 推荐(0)
摘要:在 MySQL 中,连接函数主要用于字符串拼接、表连接操作以及处理连接相关的系统函数。下面为你详细介绍这些函数的分类和使用方法: 一、字符串连接函数 1. CONCAT(str1, str2, ...) 用于拼接多个字符串。如果参数中有 NULL,则返回 NULL。 示例: sql SELECT C 阅读全文
posted @ 2025-07-14 15:41 hanease 阅读(52) 评论(0) 推荐(0)
摘要:在处理证书申请和SSH配置时,OpenSSL 是一个非常强大的工具,它可以帮助你生成和管理SSL/TLS证书以及SSH密钥。下面我将分别介绍如何使用 OpenSSL 来申请SSL/TLS证书和配置SSH。 1. 使用 OpenSSL 生成 SSL/TLS 证书 要生成一个SSL/TLS证书,你通常需 阅读全文
posted @ 2025-07-11 14:39 hanease 阅读(36) 评论(0) 推荐(0)
摘要:在linux下的目录是:/tmp 可以获取系统的配置信息,下面说一下System.getProperty()的参数有那些: java.version Java运行时环境版本java.vendor Java运行时环境供应商java.vendor.url Java供应商的 URLjava.home Ja 阅读全文
posted @ 2025-07-10 14:56 hanease 阅读(46) 评论(0) 推荐(0)
摘要:1、gitlab2、nexus3、Jenkins(pipline)4、maven5、jdk6、redis7、nginx8、mysql9、ES10、iptables11、rocketmq 阅读全文
posted @ 2025-01-10 11:01 hanease 阅读(9) 评论(0) 推荐(0)
摘要:https://www.runoob.com/design-pattern/design-pattern-tutorial.html 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 阅读全文
posted @ 2023-01-03 13:07 hanease 阅读(52) 评论(0) 推荐(0)
摘要:https://www.runoob.com/java/java-tutorial.html http://c.biancheng.net/java/ https://www.w3cschool.cn/java/ 阅读全文
posted @ 2023-01-03 09:39 hanease 阅读(106) 评论(1) 推荐(0)
摘要:1、File类 File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件。通过调用File类提供的各种方法,能够完成创建、删除文件、重命名文件、判断文件的读写权限权限是否存在、设置和查询文件的最近修改时间等操作。 ​ File类没有无参构造方法,最常用的是使用下 阅读全文
posted @ 2022-12-01 15:27 hanease 阅读(363) 评论(0) 推荐(0)
摘要:java对list集合进行分页 1、计算页数: List<User> list = new ArrayList<>();//add...//pageNo表示当前页[1-n],pageSize表示每页大小//方法一int total = list.size();int pageSum = (total 阅读全文
posted @ 2022-12-01 15:11 hanease 阅读(100) 评论(0) 推荐(0)
摘要:一、设计与原理 1、基础案例 首先看一个基于common-pool2对象池组件的应用案例,主要有工厂类、对象池、对象三个核心角色,以及池化对象的使用流程: import org.apache.commons.pool2.BasePooledObjectFactory; import org.apac 阅读全文
posted @ 2022-07-01 14:29 hanease 阅读(849) 评论(0) 推荐(0)
摘要:一、数据类型 1、基础类型 整型:byte 、short 、int 、long 浮点型:float、double 字节型:char 2、包装类型 Byte,Short,Integer,Long Float,Double Character 3、String字符 常用方法 StringBuilder、 阅读全文
posted @ 2022-06-30 20:01 hanease 阅读(100) 评论(0) 推荐(0)