- 博客(26)
- 收藏
- 关注
原创 关于数据库的时间和前端展示的时间不一样,该怎么解决
这个问题困扰过好多新手小白,包括我在内,我去网上查阅了大大量资料也没有解决我的问题到后面直接用了最暴力的手段,既然时间用时间的传递格式,总会有误差,那么我干脆就不用时间传递了。我之间把时间变成字符串的形式传递可不可以,这当然是可以的,这个方法虽然不能解决本质问题,但是如果单纯的就是想把你数据库的时间传到前端是可行的。当前端读取时间时,如果前端还是按照 UTC+8 显示,那么显示的时间将是 2024-08-26 16:39,与实际存储的时间一致,但与 UTC 时间不一致。命令查看全局时区设置。
2024-08-26 21:37:58
274
原创 分类表返回树形结构
红色方框内的都是各级分类的名称,所以分类在一个项目中是很有必要存在的,它可以提高用户的使用体验。这样就是一个简单的分类表了,但是分类表建立起来是容易使用起来就需要一定的方式,就像开篇就说了,这种分类表的建立查询所有分类的时候就需要用到递归的方式来获取,如果根部很深,那么你的查询就会超时,就会报错,然后数据库就会崩掉,但是话又说回来了,如果分类等级可以确定在三级内,这种方式反而更方便,因为他的逻辑没有太大的难度。缺点:因为用到递归这个算法,所以当分类无限的分配下去,也就是说它的根部无限的远的情况下,
2024-08-26 21:29:53
298
原创 @Autowired和@Resource的区别以及他们更适用于哪些场景
尽管@Autowired和@Resource在功能上有一定的重叠,但它们在设计理念、使用场景和扩展性上存在差异。开发者应根据具体的项目需求和个人偏好选择合适的注解进行依赖注入。在Spring框架中,@Autowired由于其与Spring生态系统的紧密集成,通常是首选的自动装配注解。@Autowired和@Resource都是用于依赖注入的注解,它们在Spring框架中扮演着至关重要的角色,允许开发者方便地实现组件之间的解耦。尽管@Autowired和@Resource。
2024-08-21 21:51:31
594
原创 该如何选择软删除和硬删除
我想说的是,如果有备份数据库,那么就可以使用硬删除,或者在这个主业务表中删除的同时,安排一个同样的字段的表来接收,这样同时减少了数据库查询的压力,也完成了删除。刚刚之前就提过,删除还是要删除的,具体用什么删除主要,要看业务使用场景,什么业务场景,就要用到什么删除,世界不是非黑即白的世界,技术也不是只有一种实现方式,像is_delete这种标记方式会存在一些问题,但是呢,还有其他平替的软删除法,但是也有弊端。在软删除模式下,原本简单的SQL查询可能变得复杂,需要添加额外的条件来排除已软删除的记录。
2024-08-21 11:37:00
557
原创 新手独立开发第一篇
小白如何快速独自完成模块开发,springboot项目中,最常见的开发流程,就是对照产品经理写的原型,和需求文档,来判断原有的表够不够用,或者说原来的数据库有没有相关的表,如果都没有则需要添加字段,或者创建新的表,以满足你所开发的功能需求。其次就是将所需的数据库,导入到springboot项目中,dto,service,serviceImpl,mapper,mapper.xml,配置完这些就可以开始进行增删查改,个人建议按照这种方式来写功能接口,所以,综上所诉,建表很单简,需求看新建。
2024-08-20 19:46:21
174
原创 多表的新增插入如何实现
在企业级开发当中多表的插入功能是一个很常见的问题,而且需要只通过一个接口来完成多表的插入这就需要在实体类中添加一个list集合,怎么添加,添加什么list集合,也是比较困扰我们这种初学者,我经过自己的失败的累加,获得的一些经验,希望可以为我后面的成长做一个拔高。建表这不是重点,关键如何在springboot项目中实现,观察上面的关系有一个先后关系,先完成表一,在完成表二,因为我们要在表二中插入表一的id。,这种关系是最简单的无论是建表还是写插入都很简单,页面有什么需要添加的数据,就在数据库中添加什么字段。
2024-08-20 19:42:35
244
原创 L1-011 A-B
本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。
2023-04-17 21:32:42
136
1
原创 如何求素数
该方法是最简单的方法,遍历每个数,判断是否为素数。但是,该方法的时间复杂度较高,不适用于大规模的素数判断。以上两种方法都可以求素数,但是在实际应用中,建议使用第二种方法,因为它的时间复杂度较低。该方法是一种筛选法,从2开始,将每个素数的倍数都标记为合数,直到筛子的最大值。求素数有两种方法两种。
2023-04-07 21:02:26
146
原创 蓝桥杯 算法训练 数列(动态规划)
(该序列实际上就是:30,31,30+31,32,30+32,31+32,30+31+32,…写这篇文章主要是因为网上搜索到的都是用c++语言写的所以在这里补充一下Java写的代码。例如,对于k=3,N=100,正确答案应该是981。请你求出这个序列的第N项的值(用10进制数表示)。就可以很清晰的知道规律。
2023-04-04 09:10:30
173
原创 Floyd
对于每个节点k,依次遍历所有节点i和节点j,如果D[i][j] > D[i][k] + D[k][j],则更新D[i][j]为D[i][k] + D[k][j]。初始化一个n x n的矩阵D,其中D[i][j]表示从节点i到节点j的最短路径长度。对于每个节点i和节点j,如果存在一条从节点i到节点j的边,则将D[i][j]设置为这条边的权重。遍历完所有节点之后,矩阵D中的每个元素D[i][j]表示从节点i到节点j的最短路径长度。从节点1到节点3的最短路径为1 -> 4 -> 5 -> 3,长度为5。
2023-03-25 19:44:28
110
原创 to String语句的作用和用法
方法,将返回一个包含姓名和年龄的字符串。这样,在打印 Person 对象时,就会输出该字符串,而不是默认的类名和哈希码。方法是 Object 类中的一个方法,用于返回对象的字符串表示。方法通常用于调试和日志输出,它应该返回一个清晰、简洁、易于理解的字符串,以便于开发人员查看和分析。在上面的例子中,我们创建了一个 Person 对象,并打印该对象。如果没有重写该方法,将会返回对象的类名和哈希码。在上面的例子中,我们重写了 Person 类的。方法,因此输出的是包含姓名和年龄的字符串。
2023-03-24 21:07:23
1621
原创 什么是迭代器
需要注意的是,迭代器只能单向遍历集合,而且只能在遍历时删除元素。此外,迭代器只能用于遍历集合和数组,不能用于遍历其他类型的数据结构。在 Java 中,迭代器(Iterator)是一种用于遍历集合(Collection)和数组的对象。它提供了一种统一的方式来访问集合中的元素,而不需要暴露集合的内部实现细节。使用迭代器可以遍历集合中的所有元素,而不需要使用传统的 for 循环或者 foreach 循环。在上面的例子中,首先创建了一个 ArrayList 对象,并向其中添加了三个元素。:返回集合中的下一个元素。
2023-03-24 20:54:50
141
原创 Dete类,Calendar类,Clock类,Instant类,Localtime类,Duration类,LocalDate类,Period类的特性(2)
Calendar类 优点:可以进行日期和时间的计算,支持时区设置,精 度可以到纳秒级别。可以看到,通过equals()方法可以判断两个Calendar对象的日期和时间是否相同。缺点:代码复杂,易出错,不够直观。可以看到,通过compareTo()方法可以比较两个Calendar对象的先后顺序。该方法用于获取当前Calendar对象所表示的日期和时间,返回值为Date类型。该方法用于设置当前Calendar对象所表示的日期和时间。
2023-03-17 15:45:00
108
原创 Dete类,Calendar类,Clock类,Instant类,Localtime类,Duration类,LocalDate类,Period类的特性(1)
1. Date类 优点:简单易用,可以进行基本的日期和时间计算。缺点:已经过时,精度只能到毫秒级别,不支持时区设置。2. Calendar类 优点:可以进行日期和时间的计算,支持时区设置,精度可以到纳秒级别。缺点:代码复杂,易出错,不够直观。3. Clock类 优点:提供了可靠的时钟,可以获取当前时间和日期,支持时区设置。缺点:不能进行日期和时间的计算。4. Instant类 优点:提供了可靠的时钟,可以获取当前时间和日期,支持时区设置,精度可以到纳秒级别。缺点:不能进行日期和时间的计算。
2023-03-16 21:55:20
593
原创 日期类代码第二期
比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。B 组省赛第 2 题: 星系炸弹。第十四届蓝桥杯模拟赛(第三期)
2023-03-13 10:24:19
85
原创 2019 年国赛 递增数列
有LN、LN、AN、AN、IO、AO、LQ、AI、NO、NO、AQ、IN、AN 等 1313 个 递增序列。注意当两个字母是从左下到右上排列时,从左向右看和从上向下看 是不同的顺序。对于一个字母矩阵,我们称矩阵中的一个递增序列是指在矩阵中找到两个字母,它们在同一行,同一列,或者在同一 45 度的斜线上,这两个字母从左向右看、或者从上向下看是递增的。
2023-02-20 17:49:02
64
原创 蛇形填数 蓝桥杯
容易看出矩阵第二行第二列中的数是 55。请你计算矩阵中第 2020 行第 2020 列的数是多少?如下图所示,小明用从 11 开始的正整数“蛇形”填充无限大的矩阵。
2023-02-13 20:59:27
57
原创 蓝桥杯 排序问题
请帮助小蓝找一个只包含小写英文字母且没有字母重复出现的字符串,对 该串的字符排序,正好需要 100 次交换。如果可能找到多个,请告诉小蓝最短的那个。如果最短的仍然有多个,请告诉小蓝字典序最小的那个。小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要 100100 次交 换,可是他忘了吧这个字符串记下来,现在找不到了。小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符, 则在所有可能的排序方案中,冒泡排序的总交换次数是最少的。例如,对于字符串 lan 排序,只需要 11 次交换。
2023-02-13 20:03:23
104
原创 蓝桥 数字三角形
上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。下面的 N 行给出数字三角形。数字三角形上的数都是 0 至 100 之间的整数。输入的第一行包含一个整数 N (1≤N≤100),表示三角形的行数。
2023-02-12 13:34:16
103
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人