自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL:关于group by的一个小坑,以及sql_mode=only_full_group_by问题

而5.7以及8的版本都具有设置ONLY_FULL_GROUP_BY时,对有GROUP BY子句SQL,SELECT的字段要么是GROUP BY中的字段,要么对字段进行聚合运算。

2024-04-25 10:18:30 247

原创 JAVA:(double、float)小数的运算精度(0.1+0.2为什么不等于0.3?)

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。那么就引申出一个问题,并不是所有小数都能转成二进制!!!

2024-04-09 10:38:06 974

原创 JAVA:如何优化两个For循环的嵌套查询,从24秒优化到0.3秒

那我们从时间复杂度分析一下:第一种将近的时间复杂度,把每一个元素都比一下,慢是自然的。那Map的底层结构我们众所周知,从8开始他就是数组+链表的形式,map的取值效率在多数的情况下是能维持接近O(1)的,所以用map那是嘎嘎快。

2024-03-20 15:41:36 543 1

原创 VUE2:Element-UI中的loading加载的使用,以及如何在请求开始加载,在请求结束关闭

我们在很多请求的场景,尤其是那种大量数据渲染的页面下,都需要用到一个加载动画来过度这段时间,否则就会很突兀的展示给用户突然出现的数据,:Element-UI中的loading加载的使用,以及如何在请求开始加载,在请求结束关闭

2024-03-14 19:02:34 1124

原创 冒泡排序:掰饽饽说馅,给你仔细讲解冒泡排序

冒泡排序是一种基础的排序算法,它通过重复地遍历待排序数组,比较相邻的元素,并根据排序规则交换它们的位置,从而达到将数组按照升序或降序排列的目的。

2024-03-05 16:55:48 469

原创 反射:全流程代码带你入门反射机制

反射允许对成员变量成员方法和构造方法的信息进行编程访问在编程中最常见得反射案例,当你创建一个对象得时候例如:你使用s.方法的时候,IDEA等编译工具会提示你类中的成员方法等,这些成员方法得获取就是靠IDEA中得反射来得到的。

2024-03-05 14:42:51 913

原创 小白也可以看懂!详解关于在JAVA、Spring开发中一些常用简单的判空方法

在JAVA开发中,经常需要考虑空值的传递,虽然在设计上尽量避免不必要的字段出现空值的情况,但是也无法涉及到全部,所以空值判断是最常见也是最基础的。

2024-03-04 14:40:40 198

原创 如何获取指定年月中,周几的日期(例如获取2月中所有周三的日期)

用户的计划是排在周三的,但是用户的前端需要显示在周五上,所以理论上来讲,我只需获取用户周三是否有计划,如果有计划,则在查询中使用,DATE_ADD(日期, INTERVAL 2 DAY)函数返回周三的日期加上两天即可,但是事实上并没有那么简单,这里还需要考虑跨月的问题。

2024-03-04 10:45:37 838

原创 在MySQL中常用到的函数解析-流程控制函数-字符串函数-日期函数-数值函数

关于DATEDIFF函数的详细用例在我另外一篇文章中有详细的解释 有兴趣的可以看一下。,. . . 否则返回。

2024-01-22 17:10:39 368

原创 关于EChats的基础知识,看完快速做出一个好看的图表(全流程配链接版本,任何属性都可以点击直接跳转API文档)

图例组件展现了不同系列的标记(symbol),颜色和名字。图例组件会自动根据对应系列的图形标记(symbol)来绘制自己的颜色和标记,特殊字符串。:图例内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距。每个数组项是一个对象,有下面几种方式指定标注的位置。这样单一的数字,也可以用数组分开表示宽和高,例如。属性指定相对容器的屏幕坐标,单位像素,支持百分比。属性标注系列中的最大值,最小值。设置为图片,其中 URL 为图片的链接,或者。当多个属性同时存在时,优先级按上述的顺序。

2024-01-16 14:11:24 967

原创 关于三目运算符(三元运算符)的常用知识,你想要的这里全都有!!!

三元运算符,也称为条件运算符,是一种简化条件表达式的语法结构。

2024-01-15 14:13:37 451

原创 isEmpty():JAVA中判空方法

isEmpty() 方法是 Java 中 String 类的一个成员方法,用于检查一个 String 对象是否为空。如果字符串长度为零,则被视为空字符串。

2024-01-05 11:28:26 1464 1

原创 日期类与String:java.util.Date无法转换为java.lang.String

在开发的过程中,无论如何都要碰到关于显示日期的情况,关于日期的种类错综复杂而且繁多,那么关于个人习惯看的属性最多就是YYYY-MM-DD这种形式,但是我们设置数据库中的日期属性经常为Date类型。我在开发中碰到这么一个问题,在后台中我输出一个从数据库中读取的Date变量,他的显示是2023-12-31也就是说读取到的userList.get(i).get("PLAN_TIME")是java.sql.Date类,我们还可以输出一下:为:2023-11-22。

2023-11-22 11:48:59 1092

原创 yml注解的简单使用方式(两步上手)

2): protocol: http 配置项名字叫 protocol,而要注入的值是http,但是:为英文冒号切记要加一个空格才能生效 不能是冒号后面就连着注入的值。第三步,回到配置类,添加注解:@ConfigurationProperties(prefix = "urlmanager")1):配置的名头要小写,urlmanager 不能是大写的U,且配置名头与要配置的类的类名无关,任意起名。第一步:先创建想要配置的类如下:这里我想要配置的项如类中的三个元素。到这里一个简单的yml配置就结束了。

2023-10-25 09:27:57 400

原创 用element-ui中的up-load组件实现简单的图片上传到本地然后回显(从前端到后端)

拦截到路径为/uploadimg/**后会替换为下面的地址 而file:///是固定的,FileUtil.imgsrc是在FileUtil里面定义的存储图片的地址。其中"http://localhost:8080"是服务器端口号地址 根据环境进行变化,也可以拼接在前端。首先获取传递进来图片的文件名后缀 然后用UUID将其拼接得到一个新的名字。"/uploadimg/"是拦截器的关键词 一会进行介绍。newFilename是经过UUID拼接后的新文件名。我们接下来看看拦截器:在config文件夹下新建。

2023-10-13 16:06:49 3162

原创 LocalDate类:JAVA中的日期详解

java.time.LocalDate是Java 8引入的日期类之一,位于java.time包中,它提供了一种简单的方式来表示日期,不包括时间和时区信息。下面我门来解释一下他的各种用法。

2023-10-11 16:59:12 3222 1

原创 VUE2:关于axios的跨域问题(No ‘Access-Control-Allow-Origin‘ )以及解决方案(亲测有用,全流程配图文版,建议收藏)

其原理大致就是我刚刚添加了Axios.defaults.baseURL = '/api',其每次发送请求都会加一个/api的前缀,这里拦截器拦截api前缀后将其替换为 target。今天在开发中新写了一个前端的项目作为集成,公司是保密项目所以公司代码肯定是不能粘贴了,回家之后还是觉得记录一下比较好,所以自己模拟了一个来给大家解决一下。接下来再看vue.config.js文件,没有就自己创建一个,但是一般都会有,名字不能错。

2023-10-07 18:45:00 5428 1

原创 JAVA:List的基础知识以及常见函数

List是一个接口,它代表了一个有序的集合,允许存储重复的元素。List接口继承自Collection接口,因此具有Collection接口的所有方法,同时还提供了一些额外的方法来处理有序集合中的元素。

2023-09-25 20:30:00 482

原创 数据结构:绪论

数据结构是一种组织和存储数据的方式,它定义了数据之间的关系以及如何对数据执行操作和访问数据。数据结构是相互之间存在一种或多种特定关系的数据元素的集合。在任何问题中,数据元素都不是孤立存在的,它们之间存在某种关系,这种数据元素相互之间的关系称为结构(Structure)。数据结构是计算机科学中的基本概念,它对于有效地组织和管理数据以及解决各种计算问题至关重要。数据结构包括三方面的内容:逻辑结构、存储结构和数据的运算。1.1 数据以及数据元素概念数据是描述事物、事实、情况或对象的信息的抽象表示。

2023-09-25 09:41:34 31

原创 Swagger:手把手教你从0开始配置idea中swagger,全步骤配图文版。

Swagger 是一组用于设计、构建、文档化和使用 RESTful Web 服务的开源工具和框架。它允许开发团队设计、构建和测试 API,并提供易于理解的文档,以便开发人员和消费者能够快速了解和使用 API。Swagger 通常与各种编程语言和框架一起使用,以简化 API 的开发和维护过程。

2023-09-15 11:49:27 4751 6

原创 Spring小知识:mybatis如何在idea控制台打印SQL语句

在application.properties中输入以下语句,即可在控制台输出SQL语句。

2023-09-11 09:20:10 1122 1

原创 MySQL中的DATEDIFF()函数

注意:在MySQL中,DATEDIFF有且仅有两个参数,那就是结束时间和开始时间,不存在第一个参数为day,year这种的,那不是MySQL中的DATEDIFF函数!可以看到结果为使用了向上取整函数后返回结果为3 ,那么具体是向上还是向下还是四舍五入,那就要看你具体的业务了,根据你具体的业务进行调整。是一个日期函数,用于计算两个日期之间的差距,并以指定的时间单位返回结果。:用于将数值向下取整,去掉小数部分,保留整数部分。:用于将数值向上取整,进位到最接近的整数。之间的天数差异,可以为负数。

2023-09-10 19:05:38 13580

原创 关于JAVA中 String 类特性以及方法

本文主要说明String中的一些特性以及常用方法,如果要探究String字符串池以及运行原理或者机制等深入内容,请看本文最底部的参考文献。

2023-08-25 14:31:18 79

原创 关于JAVA中toString的用法

JDK上对toString方法的解释是:返回对象的字符串表示形式。一般来说,toString方法返回一个“文本表示”此对象的字符串。结果应该是一个简洁但信息丰富的表示,便于人们阅读。建议所有子类重写此方法。Object类的toString方法返回一个字符串,该字符串由该对象作为其实例的类的名称、@符号字符' @'以及该对象哈希码的无符号十六进制表示形式组成。换句话说,这个方法返回的字符串等于的值来看,下面一个例子。接下来是一个启动类,我们创建student的对象看看会输出什么。可以看到会输出重写后的样式。

2023-08-10 22:29:00 589

原创 JAVA中实体类都是干什么的

DTO类作为业务层中的类,我们的service经常需要操作他,例如前端form表单传回的属性就是封装在DTO类中,我们在进行保存的时候,需要把DTO类的属性的值传递给为Entity类中对应的属性,在添加额外的例如注册时间等无需从前端传递进来的属性,然后操作Entity类写入到数据库中。说人话就是包含一个对象应有属性的类,例如我定义一个学生类,那这个类就应该有 id,name,object等属性,属性对应GET和SET方法,无参和有参构造函数以及其他函数(必须与该类相关)的一个类。

2023-08-09 18:56:02 311

原创 在Spring中的属性拷贝-BeanUtils类

在做开发的过程中我们经常会碰到需要拷贝属性的地方,例如在entity实体和DTO实体相互拷贝的情况,那么如果使用get或者set方法的话,代码就会显得很复杂而且多,在Spring中提供了一个工具类BeanUtils。作为被拷贝的属性有个要求,那就是在这两个实体中定义的属性名必须相同,也就是两者必须有对应的成员变量,刚入行半年,仅仅是个人理解,如有不对之处欢迎大佬指出!

2023-08-09 18:20:21 179

空空如也

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

TA关注的人

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