自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 多个用户同时执行耗时较长的sql如何保证数据库的性能不被因此变得缓慢

使用数据库连接池可以有效管理数据库连接,避免频繁地创建和销毁连接,提高数据库访问的效率。:将读写分离,通过数据库复制技术,将读操作分流到只读数据库,减轻主库的压力。:定期分析数据库的性能指标,监控数据库的负载情况,及时发现并解决性能问题。:对于一些不经常变动的数据,可以使用缓存来减轻数据库的压力,提高访问速度。:对于大量数据的处理,可以考虑分批处理,减少一次性处理大量数据带来的负担。:合理地为经常查询的字段创建索引,可以加快查询速度,减少数据库的负担。

2024-03-25 15:10:52 219

原创 sqlserver 改变decimal 精度

在 SQL Server 中,decimal 数据类型通常使用两个参数来定义其精度和小数位数。这两个参数分别是 precision(精度)和 scale(小数位数),它们以如下格式表示:decimal(precision, scale)。CAST(你的字段 AS DECIMAL(38,10))CAST(你的字段 AS DECIMAL(38,2))

2024-03-02 16:37:44 557

原创 SQL中把datetime 转为字符串

在 SQL 中,将 datetime 类型的数据转换为字符串可以使用不同的方法,具体取决于你使用的数据库系统。

2024-03-02 13:16:06 834

原创 union all sql

在上面的示例中,我们将两个SELECT语句的结果集合并到一起。每个SELECT语句都从不同的表中选择相同数量和类型的列。是一种SQL语句,用于将两个或多个SELECT语句的结果集合并成一个结果集。它返回所有的行,包括重复的行。时,结果集将包含两个来源表中的所有行,并且不会进行去重操作。如果你希望去除重复行,可以使用。运算符,它会自动去除重复的行。

2024-02-27 16:26:48 383

原创 SQL 里IS NULL 和 = NULL ,为啥不用= NULL

来比较一个值是否为 NULL。然而,这种比较方式在 SQL Server 中并不会按预期工作。因为在 SQL Server 中,NULL 的特性是其与任何其他值(包括 NULL 本身)的比较结果都是未知(unknown)。来比较 NULL 值时,将始终得到未知(unknown)的结果,而不是 true 或 false。进行比较时,它会返回布尔值(true/false),表示被比较的值是否为空。: 用于检查一个值是否为空。概况一句话: =NULL 得到的结果不是TRUE 和 FALSE。

2024-02-23 10:56:30 228

原创 BUG:required a single bean, but 2 were found:

这个错误提示显示在 Spring 容器中存在一个类型为 X 的成员变量,并且有多个实现类与之对应,因此 Spring 无法确定要注入哪个实现类。综上所述,如果出现上述错误,可以通过使用 @Qualifier 或者 @Primary 注解来明确指定要注入哪个实现类。使用 @Primary 注解后,Spring 会默认使用该注解标注的实现类作为依赖注入的默认选择。出现这种错误的原因通常是因为没有明确指定要注入哪个实现类。

2024-02-19 09:40:20 820

原创 sql的order by 按照自定义的顺序排列

使用了 CASE 表达式来为每个名字指定一个数字,以便按照指定的顺序进行排序。如果名字不在定义的顺序中,我们将其放在最后。可以使用 CASE 表达式来指定自定义的排序顺序。SQL 的 ORDER BY 子句可以按照自定义的顺序进行排列。可以根据需要修改 WHEN 子句和排序数字来适应你的具体情况。,我们想按照自定义的顺序对。

2024-02-17 09:42:23 831

原创 BigDecimal和Double的区别

精确性:由于计算机内部使用二进制表示浮点数,而十进制小数无法精确表示为二进制,因此在进行浮点数计算时,Double会存在舍入误差。精度:BigDecimal是高精度的十进制表示,它可以表示任意精度的小数。相比之下,Double是双精度浮点数,它的精度有限,只能表示有限位数的小数。大小范围:Double的取值范围较大,可以表示较小的负数和较大的正数。运算:Double类型的数值可以直接进行加减乘除等基本运算,而BigDecimal需要使用其提供的方法进行运算,例如。

2024-01-28 09:28:44 748

原创 sql 数据类型隐藏坑:nvarchar 的空 会匹配 int 的 0

sql 数据类型隐藏坑:nvarchar 的空 会匹配 int 的 0

2024-01-20 11:25:25 328

原创 若依系统/pagehelper最米且暴解决pagehelper分页失效/此方法不管用,此贴仅供交流使用!!!!

pagehelper失效解决

2024-01-06 16:05:44 574

原创 KSQL是什么

KSQL是什么

2023-12-19 08:14:31 911

原创 zip的binaries和selfcontained的区别是什么

前者是纯粹的ILSpy二进制文件,需要手动解压缩后运行;在hub/ee里我们有时候看到不同后缀的压缩包,Core运行时和所有依赖组件,可以直接运行。后者则是一个自包含的应用程序,

2023-12-18 14:30:15 365

原创 ERP系统里什么是缺省方案

然而,需要注意的是,缺省方案并不一定适用于所有情况,因为用户的需求和偏好可能各不相同。因此,在设计系统或应用程序时,需要权衡考虑默认选项的合理性,并提供适当的配置选项,以满足用户的个性化需求。缺省方案的目的是为了简化用户的决策过程,提供一个可靠的、合理的默认选择,以减少用户在交互过程中的认知负荷和决策负担。这时,系统或者程序会提供一个默认的选项,作为用户未做出选择时的默认行为。缺省方案(Default Option)指的是在某种情况下或者在没有明确指定选择时,系统或者用户所采取的默认选择或者默认行为。

2023-12-16 15:47:52 429

原创 ORDER BY和ROW_NUMBER() OVER (ORDER BY ...)区别?SQL

则用于为每一行分配一个唯一的序号,并且这个序号是基于指定的排序字段和排序顺序计算的。当然,这两者的作用不完全相同,因此不能简单地说哪一个更好。子句用于指定排序的字段以及排序的顺序(升序或降序),因此,在实际使用中,应根据具体的需求来选择适合的方法。如果只需要对查询结果按照某个字段进行排序,则可以使用。当然,也可以结合两种方法来实现更加复杂的排序需求。如果需要对查询结果进行分页,则可以使用。在 SQL 查询中,

2023-12-16 11:14:20 538

原创 dbeaver导出数据为excel格式

1.直接选csv模式,至于csv有陌生的小伙伴可以理解:CSV(Comma-Separated Values)是一种简单的文本文件格式,用于存储和交换数据。恰好没有我们需要的excel模式,而我们需要数据一般都需要excel的。b.在excel里面的数据里面进行导入数据,把我们的csv文件导进去,虽然dbeaver没有其他的数据库工具直接提供导出excel的选项,5.最后确认即可,找到自己的csv文件,直接excel打开即可。a.直接复制打开的所有数据集合,粘贴到新的excel即可.编码选择GB2312。

2023-12-15 10:12:33 4017

原创 sum over SQL语句

使用 SUM(column3) OVER (ORDER BY column1) 来计算 column3 列的累积总和,按照 column1 列的顺序进行排序。这将为结果集中的每一行计算 column1 列之前的所有行的 column3 列的总和。请注意,SUM OVER 语法中的 ORDER BY 子句是可选的,可以根据需要进行排序。如果省略 ORDER BY 子句,则将计算整个结果集的累积总和,而不考虑特定的排序顺序。允许计算一个列的累积总和,而不需要使用 GROUP BY 子句。

2023-12-14 10:59:56 625

原创 GROUP BY 查询中的 WHERE 和 HAVING 子句的区别

GROUP BY 查询中的 WHERE 和 HAVING 子句的区别

2023-12-13 16:48:16 332

原创 DENSE_RANK()详解

DENSE_RANK()详解

2023-12-01 10:27:15 1329

原创 微信小程序微信用户授权登录怎么在小程序上和钉钉相关联

小程序登录态绑定:将微信用户的OpenID和钉钉用户的UserID进行关联,可以将关联信息存储在自己的服务器或数据库中。获取钉钉免登授权码:在小程序后端服务器中将微信的临时登录凭证code发送到钉钉开放平台的接口,通过。钉钉开放平台注册应用:在钉钉开放平台上注册一个应用,获取到相应的AppID和AppSecret。钉钉免登授权:将获取到的钉钉免登授权码发送到钉钉开放平台的接口,通过。微信小程序授权登录:在微信小程序中使用。接口获取用户的临时登录凭证code。获取到钉钉的免登授权码。获取到钉钉用户信息。

2023-11-16 09:04:57 320

原创 传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。<EOL>; uncategorized SQLException; SQL state [S000

传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。

2023-11-16 08:07:03 1202

原创 数据库多数据组合 取别名,某项多项数据为null,导致整个结果为null,SQLSERVER,MYSQL

CASE WHEN 语句和 COALESCE函数的实际应用 MySQL sqlserver

2023-11-06 15:12:59 88

原创 1024节日快乐

希望在工作中,少产生,不产生bug.拿个勋章.

2023-10-26 09:32:49 35

原创 JAVA解决:传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。

JAVA解决:传入的请求具有过多的参数。该服务器支持最多 2100 个参数。请减少参数的数目,然后重新发送该请求。

2023-10-17 09:24:15 485

原创 String.valueOf(num)

是将整数 num 转换成字符串格式的方法。它会返回一个表示 num 值的字符串。例如,如果 num 是123,那么。是值Of的静态方法。它有许多重载方法,用于将不同的数据类型转换为字符串类型。将返回字符串 "123"。在上面的 Java 代码中,我们可以使用。可以将 double 类型的值转换为字符串等。可以将 int 类型的值转换为字符串,方法获取 num 的每一位数字。

2023-10-09 09:14:29 112

原创 numString.charAt(i) - ‘0‘

numString.charAt(i) - '0'

2023-10-09 09:13:13 257

原创 @Deprecated

注解可以向其他开发者传达某个程序元素已经过时,但这并不意味着这个元素将被删除或停止支持。在某些情况下,一个程序元素因为某种原因被废弃,但由于某些遗留代码或其他原因,仍然需要保留。这个警告信息的目的是提醒开发者,这个元素已经过时,不推荐使用,并提供了一些可替代的方案供开发者选择。是一个 Java 中的注解,用于指示某个类、方法、字段或者其他程序元素已经被废弃不再建议使用。注解可以向其他开发者传达这个元素已经过时,不推荐使用,并提醒他们使用其他替代的方案。注解,这个元素仍然可能会在后续的版本中继续被支持。

2023-09-21 16:23:48 3931

原创 @Nullable

注解可以提高代码的可读性,并帮助静态代码分析工具识别潜在的空指针异常问题。但需要注意的是,该注解只是一种提示,并不能完全消除空指针异常的发生。需要遵循良好的编码实践来确保程序的正确性和稳定性。是一种用于标记方法参数、方法返回值以及字段的注解,用于表示这些元素可以为null。它主要用于静态代码分析工具、IDE或其他工具来检测潜在的空指针异常问题。这两个库中的一个来定义的。

2023-09-21 15:42:36 2782

原创 Arrays.fill(dp, Integer.MAX_VALUE)

这通常用于算法或动态规划问题中,将数组初始化为一个较大的数值,以便在后续的计算中进行比较和更新操作。,即整型变量能表示的最大值。,即整型变量能表示的最大值。表示要赋给数组元素的值。中的所有元素都填充为。

2023-09-21 09:49:07 202

原创 滑动窗口<==>java

它通过维护一个窗口,该窗口在数据结构上可以是一个固定大小的窗口或可变大小的窗口,然后在数据结构中滑动窗口的起始位置或结束位置来解决问题。滑动窗口算法的核心思想是通过调整窗口的起始位置和结束位置,来有效地缩小问题的搜索空间。滑动窗口算法常常可以在O(n)的时间复杂度内解决问题,因为每个元素或字符至多被处理两次(进入窗口和离开窗口),而不需要对每个元素进行全局搜索。滑动窗口是一种高效且常用的算法技巧,可以应用于多种问题中,特别适用于子串或子数组问题以及频率统计问题。

2023-09-14 14:28:55 148

原创 Array类的所有方法解析

获取指定单精度浮点型数组索引处的元素值。: 获取指定双精度浮点型数组索引处的元素值。: 设置指定单精度浮点型数组索引处的元素值。: 获取指定布尔型数组索引处的元素值。: 获取指定字节型数组索引处的元素值。: 获取指定字符型数组索引处的元素值。: 获取指定短整型数组索引处的元素值。: 获取指定长整型数组索引处的元素值。: 设置指定布尔型数组索引处的元素值。: 设置指定字节型数组索引处的元素值。: 设置指定短整型数组索引处的元素值。: 设置指定长整型数组索引处的元素值。: 获取指定整型数组索引处的元素值。

2023-09-13 15:49:06 84

原创 贪心算法(Greedy Algorithm)

贪心算法的适用条件是问题具有"最优子结构"和"贪心选择性质"。最优子结构意味着问题的最优解可以通过子问题的最优解来推导得到。贪心选择性质则表示每一步的最优选择都可以导致最终的全局最优解。在某些情况下,贪心算法可能会得到次优解,或者无法得到可行解。在设计贪心算法时,需要仔细分析问题性质和条件,确保贪心选择的正确性,并进行适当的证明。在贪心算法中,每一步都会选择当前情况下最优的选择,而不考虑未来的后果。它并不保证一定能得到全局最优解,但在某些情况下可以得到近似最优解或者符合要求的解。

2023-09-13 14:04:17 594

原创 java mapper.xml中的result type 和 result map有什么区别

总结起来,resultType用于简单的结果映射,只能指定一个列的类型;而resultMap适用于复杂的结果映射,可以根据需要指定多个结果字段,并将其映射到目标Java对象的属性上。在Java的Mapper.xml中,result type和result map是用于描述SQL查询结果与Java对象之间映射关系的元素。

2023-09-12 14:35:37 828

原创 JAVA Random().nextBoolean()详解

可能会得到相同的布尔值。如果需要更高质量的随机数或者需要控制随机数的生成,可以考虑使用。构造函数使用当前时间作为默认的种子值,这意味着在同一毫秒内多次调用。是一个在 Java 中生成随机布尔值的方法。类的方法之一,用于生成一个随机的布尔值。是 Java 标准库中的一个类,用于生成伪随机数。上述代码会生成一个随机的布尔值,并将其赋给。类的无参构造方法,创建一个新的。都会生成一个新的随机布尔值。方法将该布尔值打印输出。类的其他方法或者使用。

2023-09-07 08:33:12 674

原创 JAVA String 二维的字符串数组 String[][]

表示一个二维的字符串数组,也可以称为字符串矩阵。它是由多个一维的字符串数组组成的,每个一维数组都表示矩阵中的一行。可以通过索引访问和修改二维字符串数组中的元素。索引从 0 开始,第一个索引指定行,第二个索引指定列。需要根据具体的需求和业务逻辑来使用二维字符串数组,它可以在许多场景中用于存储和操作二维数据。可以通过循环遍历二维数组来访问或修改其中的所有元素。可以是任意非负整数,用于定义矩阵的大小。

2023-09-05 09:24:36 1143

原创 JAVA 时间戳

需要注意的是,时间戳是一个数字,它代表了一个特定的时间点,可以用于各种时间相关的计算和比较。在不同的编程语言和系统中,时间戳的单位和精度可能有所不同,因此在处理时间戳时需要注意单位的转换和精度的处理。时间戳(Timestamp)是一个表示特定时间点的数值,通常指的是自某个固定的起始时间(如1970年1月1日00:00:00 UTC)以来经过的秒数或毫秒数。方法获取当前的时间戳,返回的是自1970年1月1日00:00:00 UTC至今的毫秒数。在 Java 中,可以使用。

2023-09-05 09:08:16 1389

原创 ConcurrentHashMap 和 HashMap

然而,在写操作时,ConcurrentHashMap 会利用锁分段技术将数据分为多个段(Segment),每个段都有自己的锁,不同的线程可以同时对不同的段进行修改操作,从而提高了并发性能。即在迭代过程中,其他线程对 ConcurrentHashMap 进行修改时,迭代器可能仅仅能够看到修改操作之前或之后的数据,但不保证即时反映修改结果。否则,对于单线程环境或者不需考虑并发安全的情况,可以选择使用 HashMap,因为它的实现更简单、性能稍微优于 ConcurrentHashMap。

2023-09-04 15:13:55 181

原创 String.Format方法详解

String.Format方法详解

2023-08-31 14:32:38 507

原创 xml中的vo是干什么用的

在处理XML数据时,VO对象可以与XML解析库(如DOM、SAX、JAXB等)结合使用,以便从XML文档中读取数据并转换为Java对象。数据格式转换:有时候需要将持久层(如数据库)中的数据转换为应用程序中使用的数据格式,或者将应用程序中的数据转换为其他格式(如XML、JSON等)进行传输。在Java中,VO(Value Object)是一种常见的设计模式,用于表示纯粹的数据对象。通过定义清晰的接口和数据结构,VO 对象可以减少模块之间的直接依赖,从而提高系统的可维护性和可扩展性。

2023-08-21 15:47:21 493

原创 计算两个 yyyy-MM-dd HH:mm:ss 类型的日期之间的差值

计算时间差:使用日期对象提供的函数或方法,计算两个日期之间的时间差。常见的计算方式是计算两个日期对象之间的时间戳差值(以秒或毫秒为单位),然后根据需要进行换算。将日期字符串转换为日期类型:使用编程语言中的日期时间处理库,将两个日期字符串解析为日期类型的对象,以便进行后续的计算。例如,假设有两个日期字符串。

2023-08-16 16:01:54 497

原创 java考勤系统设计,考勤排班思路,持续更新,未完结.

考勤系统设计

2023-08-16 15:57:38 101

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除