摘要: 在Java中,深拷贝(Deep Copy)和浅拷贝(Shallow Copy)是两种复制对象的方法,它们在处理对象及其引用类型字段时有着不同的行为。下面简述两者的区别和如何使用深拷贝复制对象。 浅拷贝 浅拷贝是创建一个新对象,这个新对象是对原对象的字段逐个拷贝。如果原对象的某个字段是一个引用类型(例 阅读全文
posted @ 2024-06-26 11:18 Cloong 阅读(68) 评论(0) 推荐(0)
摘要: 在数据库操作中,我们经常需要从一组值中找出最大的一个。SQL提供了一个强大的函数——GREATEST,可以轻松实现这一需求。下面详细讲述一下GREATEST函数的作用、用法、容易出现的问题以及解决方法。 一、GREATEST函数的作用 GREATEST函数用于返回一组提供的表达式中最大的值。它可以比 阅读全文
posted @ 2024-06-26 09:04 Cloong 阅读(3097) 评论(0) 推荐(0)
摘要: 在业务需求中,有时候需要一套前台适配两个不同的数据库(如 Oracle 和 MySQL),实现相同的功能。为此,后端代码需要能够同时兼容这两种数据库,通过配置文件的切换来实现数据库的切换。注意,这不是多数据源的问题,而是同一套代码适应不同数据库的问题。 问题背景 Oracle 和 MySQL 的语法 阅读全文
posted @ 2024-06-25 10:27 Cloong 阅读(440) 评论(0) 推荐(0)
摘要: 在软件开发中,经常需要生成唯一标识符来区分对象或实体,以确保数据的唯一性和安全性。UUID(Universally Unique Identifier)和雪花算法(Snowflake Algorithm)是两种常见的唯一标识符生成方法。 UUID 特点: 全球唯一性:根据标准规范生成,几乎可以肯定地 阅读全文
posted @ 2024-05-31 11:05 Cloong 阅读(1593) 评论(0) 推荐(0)
摘要: 开发中常用String字符串接收多个用逗号或分号分隔的id,之后再将字符串处理成List<String>集合来方便使用数据。 常用方式 1.For循环添加 String str = "123,456,789"; List<String> listIds = new ArrayList<>(); St 阅读全文
posted @ 2024-05-31 10:38 Cloong 阅读(4808) 评论(0) 推荐(0)
摘要: 在 Java 中解析 JSON 字符串时,不同的库会对 JSON 中的 null 值有不同的处理方式。本文探讨阿里巴巴的 JSONObject 和 net.sf.json.JSONObject 在处理 null 值时的差异。 阿里巴巴的 JSONObject 阿里巴巴的 JSONObject.par 阅读全文
posted @ 2023-11-16 10:39 Cloong 阅读(768) 评论(0) 推荐(0)
摘要: 使用mybatis时经常需要在xml里写动态sql,发现foreach标签使用的问题 foreach标签使用 当Mapper传参是List<Map<String, Object>集合的形式时,不能直接使用参数名,会找不到对应的参数。 list类型的参数会特殊处理封装在map中,map的key就叫li 阅读全文
posted @ 2023-11-15 10:40 Cloong 阅读(1240) 评论(0) 推荐(0)
摘要: 在实际数据库应用中,经常需要实现插入或更新(插入新数据,如果已存在则更新已有数据)的功能。然而,在处理大量数据时,频繁的数据库 I/O 操作可能导致性能问题。 MySQL 批量插入和更新 使用INSERT ... ON DUPLICATE KEY UPDATE MySQL 提供了 INSERT .. 阅读全文
posted @ 2023-11-15 10:23 Cloong 阅读(390) 评论(0) 推荐(0)
摘要: 在项目中经常会出现要显示数据库中的大段文本内容,如说明或备注等信息,当其中存储有换行符的时候,前端通常会忽略这个换行,直接在一行显示,那么怎么解决呢? 解决方案一:使用HTML <br> 标签 HTML的<br>标签是一种简单而直观的方法,它可以将文本中的换行符正确地呈现在浏览器中。 示例代码: < 阅读全文
posted @ 2023-09-25 16:34 Cloong 阅读(1580) 评论(0) 推荐(0)
摘要: 在软件开发中,对象的创建是一个常见而重要的任务。不同的对象需要不同的创建方式,而且这些对象可能存在复杂的关联关系。为了解决这些问题,设计模式中有一个特别有用的创建型模式,即抽象工厂模式。本文将介绍抽象工厂模式的概念、使用场景以及示例代码。 1. 设计模式背景 设计模式是一种用于解决常见问题的经过验证 阅读全文
posted @ 2023-09-14 10:51 Cloong 阅读(39) 评论(0) 推荐(0)