- 博客(25)
- 收藏
- 关注
原创 MySQL日期差,时间差,使用DATEDIFF、TIMESTAMPDIFF函数
MYSQL日期差,时间差,使用DATAEDIFF、TIMESTAMPDIFF函数
2022-10-19 17:43:02
2799
原创 Error running ‘ScjgStarter‘: Command line is too long. Shorten command line for ScjgStarter or also
Error running 'ScjgStarter': Command line is too long. Shorten command line for ScjgStarter or also for Spring Boot default configuration.
2022-09-22 11:46:16
313
1
原创 java集合之优先级队列PriorityQueue
队列:队列是一种操作受限的线性表,只允许在表的前端(front)进行删除操作又称作出队,在表的后端进行插入操作,称为入队,符合先进先出(First in First out)的特性。集合框架排序树用过吧,treeset,其实跟这个差不多。简单来讲,队列就是先进先出,但是这个PriorityQueue稍微有点不同,它是按照优先级放好了的,你取出来的永远都是当前优先级最高或者最低的,所以我们也叫他优先级队列。(王者快开始了,为了节约时间,直接截上官方文档图:)找最小的k个数,就构造最大堆。
2022-08-22 15:11:05
413
5
原创 nacos配置中心
把原本的application.properties配置文件的内容复制过去,把application.properties文件注释掉。要是放开注释,nacos配置的dataId要写成service-statistics-dev.properties。2、然后创建一个bootstrap.properties文件。1、在pom文件加上配置中心的依赖。3、在配置列表中新建配置。...
2022-07-30 09:26:51
289
原创 springboot整合邮件发送
老规矩,新建一个springboot项目既然是邮件发送,那就有接收人,发件人,邮件内容,邮件主题,这几个是发送邮件的必要因素,所以我们可以定义一个实体类,属性就是这些。项目结构大概这样:然后在pom文件引入依赖:service层代码:从代码可以看出,从控制层传来一个email实体类就可以搞定一个简单的邮件发送。控制层代码:配置文件还需要配置:重点说一下这个spring.mail.password,不是qq密码而是授权码,在哪里有呢?我告诉你:然后启动项目,用postman测试:成功:
2022-06-29 16:47:39
546
1
原创 JSON parse error: Cannot deserialize value of type `java.util.Date` from String “2022-06-20T12:26:06
Caused by: org.springframework.web.client.RestClientException: Error while extracting response for type [class com.cjw.order.entity.UserMemberDTO] and content type [application/json]; nested exception is org.springframework.http.converter.HttpMessageNotRea
2022-06-22 17:22:02
2368
1
原创 eureka服务注册与服务发现
eureka服务注册与服务发现版本对应:spring boot 2.4.2====spring cloud 2020.0.0
2022-05-25 16:59:35
271
1
原创 Quartz定时任务框架使用
目录先看这个usingJobDataJobDetailTriggerQuartzManager先看这个Quartz最重要的3个基本要素:Scheduler:调度器。所有的调度都是由它控制。Trigger: 定义触发的条件。Job: 要执行的任务也就是弄好这三个就可以了,一个调度器,一个任务,一个触发器,最后把任务跟触发器放到调度器里面执行就可以了话不多说,直接先演示一个简单的栗子前提:创建一个spring boot项目,层级结构如下1、创建一个job类,实现Job接口,里面是具体要执
2022-05-22 15:58:50
977
3
原创 Excel导入和导出
目录后台代码实现写excel文件到指定目录(导出)后台代码实现读指定目录的excel文件(导入)前端vue实现在浏览器导出excel(导出)后端代码实现在浏览器导出excel(导出)
2022-05-15 11:08:10
4398
6
原创 jvm内存模型组成
目录方法区本地方法栈native栈堆程序计数器双亲委派机制方法区方法区又称为静态区,和堆一样,被所有的线程共享。存储了跟类结构相关的信息,Java类中的成员变量和方法都会在这里。在虚拟机启动时创建逻辑上是堆的组成部分jdk7以前,方法区的实现是永久代,jdk8开始方法区的实现使用元空间取代了永久代。方法区里面还有一个而常量池,顾名思义是存放常量的,比如:private final int a = 1;像这种它被final修饰了之后变成了常量,所以1这个值也就存放在了方法区的常量池中,
2022-04-29 15:26:02
252
原创 springboot项目idea右边maven插件框灰色,子模块java和resources也是灰色
springboot项目中新建子module的时候发现Java文件夹的颜色不对,连java文件的图标也不一样右边的maven插件框也是灰色的解决办法file --> project structure,然后按照图片的步骤来点,最后apply。接着选择 file --> ignored files 把里面的勾勾去掉。应用之后会发现java文件夹不再是灰色了,右边的maven插件框也不是灰色了...
2022-02-26 18:48:49
1029
2
原创 springboot+thymeleaf 阿里云oos图片上传与显示(超详细)
springboot+thymeleaf再结合阿里云oos实现图片上传
2021-12-08 17:07:04
1643
5
原创 lamada表达式写法
接口无参无返回值有一参无返回值有多参无返回值有多参有返回值方法引用对象::实例方法名类::静态方法名类::实例方法名构造器引用接口Lambda表达式需要“函数式接口”的支持,函数式接口的意思是:接口中只有一个抽象方法的接口,称为函数式接口。无参无返回值interface People { public void eat();}public class Test { public static void main(String[] args) { Peopl.
2021-12-04 18:32:16
252
原创 组合模式(java)
先来一段官方话语组合模式(Composite> Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。...
2021-11-18 20:06:12
454
原创 桥接模式(Java)
桥接模式是一种结构型设计模式,基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(lmplementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。举个例子:市面上的手机分为普通手机,滑动手机,折叠手机。普通手机又根据品牌分为vivo普通手机、vivo滑动手机、vivo折叠手机······用这张图表示,如果这里需要在加一种老年按键手机,是不是得从phone中来一类老年按键手机,然后又分为vivo
2021-11-14 16:43:37
859
原创 适配器模式
适配器模式属于结构型模式,它主要分为三类:类适配器模式,对象适配器模式, 接口适配器模式。文章目录类适配器模式对象适配器接口适配器模式类适配器模式场景:现在只有一个苹果充电接口,需要一个转接器让它变成安卓接口。先创建一个已有的苹果类public class Iphone { public void getInfo(){ System.out.println("我是苹果接口"); }}再来一个接口,接口提供可以让苹果转Android或者转Typec的两个方法p
2021-11-13 16:44:34
2674
原创 原型模式、深拷贝与浅拷贝
原型模式是用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。类图:在这里prototype是一个原型类,声明一个克隆自己的接口。Concrete Prototype是具体的原型类,实现一个克隆自己的操作。Client是让一个一个原型对象克隆自己,从而创建一个新的对象。public class Dog implements Cloneable { priva
2021-11-10 19:10:33
324
原创 简述八种单例模式
文章目录1.饿汉模式(可以使用)2.饿汉式 (静态代码块,可以使用)3.懒汉式 (线程不安全)4.懒汉式 (解决了线程不安全问题,效率低)5.懒汉式 (不太靠谱,线程不安全)6.懒汉式 (线程安全,双重检查,推荐使用)7.懒汉式 (线程安全,静态内部类,推荐使用)8.枚举(线程安全,推荐使用)总结1.饿汉模式(可以使用)先来第一种常见饿汉模式://饿汉式class Dog{ private Dog() { } private final static Dog insta
2021-11-06 17:45:50
292
1
空空如也
存储过程要怎么改?运行不了
2022-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人