自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 postgresql org.postgresql.util.PSQLException: ERROR: could not determine data type of parameter $9

这个错误是在配置url时加上了所导致的,加上这个可以将json类型转化为字符串类型存储在数据库。但是在模糊查询时会报参数类型不明确的异常可以加一个强制类型转换

2022-12-05 09:30:31 2921 1

原创 vue3父子组件通信

每当组件被修改时都会自动触发getData函数往父组件传参,子组件中的 @get-data只需要与后面的函数名对应即可。在子组件被监听的组件上绑定@change事件,@change调用传参方法向父组件传参,在父组件本地定义一个的参数在接收到子组件时赋值,如果父组件的值为undenfine则代表子组件未改变。子组件中的值发生改变时,向父组件传递一个标识符代表子组件的值已被改变,通过这个标识符对业务进行不同的处理。就像盖章一样,我改过一次就盖一个章,有章就是改过了,没有章就是没改过。

2022-11-22 11:10:07 795

原创 搭建一个springboot项目的基本流程

今天是我毕业设计开工大吉的日子,刚一开工就遇到了致命性的坎,我才发现之前对着视频建项目,敲代码,自己对搭建springboot项目的流程并不熟悉。导致频繁踩坑、持续报错。以下是从创建一个项目到连接数据库,测试controller的连通的流程。

2022-11-03 16:54:21 617

原创 Caused by: java.lang.IllegalArgumentException: Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’

我是使用的easy-code自动生成controller、dao、entity、service。这里有几个注意的点就是配置文件这一块,这都是一些基本的配置保证它可以跑得起来。在启动类上添加了一个@MapperScan的注解。添加mybatis-plus的依赖即可。刚开始报找不到mapper。

2022-11-03 15:40:00 624

原创 Application Server was not connected before run configuration stop, reason: Unable to ping server a

tomcat中配置的jdk和idea中配置的jdk不一致会导致项目跑不起来。

2022-10-10 15:33:31 4918 1

原创 Java后端程序员面试不完全指南

粗略的过一遍之后你大概也知道重点了,然后推荐看把Java基础和数据库的部分看一下重新理解整合一下,接下来我们开始分区突破!

2022-10-02 16:55:50 536

原创 wx小程序学习笔记day02

导航到非tabbar页面后退到上一页面编程式导航导航到tabbar的页面使用wx.switchTab/navigateTo/navigateBack方法实现与data平级编写函数导航传参在onload方法中通过option接收参数分页配置上拉触底的距离节流阀:自定义编译模式外部wxs在外部创建一个wxs文件wxml内部调用wxs的特点配合mustache语法使用,不能作为事件的回调函数wxs不能调用js中的函数或者小程序提供的api性能上在ios是会快一

2022-07-14 14:30:12 129

原创 Java面试题总结:Java基础篇

**重载:**发生在同一个类中,方法名必须相同,参数类型、个数、顺序,方法返回值和访问修饰符可以不同。**重写:**发生在子类继承父类时,方法名参数列表必须相同。返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符大于等于父类;如果父类方法被private那么子类不能重写该方法。约束条件- 抽象类可以存在普通成员函数,而接口只能存在public abstract方法。- 抽象类中的成员变量可以是各种类型,接口中的成员变量只能是public static final类型的- 抽象类只能继承一

2022-07-12 09:32:39 210

原创 JavaGuide常见面试题整理(下)

Exception可以通过throw或者try catch进行处理,而error是程序无法处理的异常。例如JVM虚拟机错误等。CheckedException是编译期异常,在编译时就可以检查出来的。受检异常必须被throw或者catch否则程序无法通过编译。RuntimeException是运行时异常,在编译期无法发现,当程序开始执行的时候才会发现。: 返回异常发生时的简要描述 返回异常发生时的详细信息: 返回异常对象的本地化信息。使用 Throwable 的子类覆盖这个方法,可以生成本地化信息。如果

2022-07-07 14:43:33 118

原创 JavaGuide常见面试题整理(中)

new运算符new创建对象实例,对象实例在堆内存。对象引用指向对象。一个对象引用可以指向一个实例。一个实例可以被多个对象指向。作用:用于初始化对象。特点:1.与类名同名2.无返回值但不能用void3.生成对象时自动执行不能被重写可以被重载注:一个类即使没有显式的声明构造方法也是会有一个默认的无参构造,当显式声明有参构造时,无参构造就不可用了。把对象的内部细节隐藏,提供指定的外部接口进行访问。不同的对象具有一定数量的相同点就可以使用创建一个类让其他类继承这个类从而降低代码的冗余性,提高代码的重用

2022-07-07 10:31:55 545

原创 wx小程序学习笔记day01

文章目录基本标签view标签scroll-view代码swiper和swiper-item代码textrich-textbuttonimage:小程序API的分类权限管理基本标签view标签相当于div标签。scroll-view可滑动的标签,需要设置标签本身的宽高,使用属性scroll-y实现纵向滚动或scroll-x实现横向滚动。代码<scroll-view class="container1" scroll-y><!-- 加属性scroll-y(纵向滚动)或scrol

2022-07-04 18:43:17 183

原创 JavaGuide常见面试题整理(上)

Java常见面试题整理

2022-07-04 11:13:43 2435

原创 vue-router学习笔记

vue-router是帮助vue作为一个单页面应用在页面内进行路由跳转的。我们先安装vue-router,当然也可以在vue-cli构建项目时选择自动安装。安装完成之后导入vue-router组件如果是自动安装的话src下会有一个router目录,里面有一个index.js。这是路由的配置文件。如果没有需要手动创建。index.js在main.js中导入vue-router接下来就可以在App.vue中使用了...

2022-06-12 16:41:09 104

原创 vue-cli学习

vue-cli是一个搭建vue项目的脚手架,可以帮助我们快速构建一个空的vue项目基础框架。安装node-js在官网下载最新的安装包直接无脑安装http://nodejs.cn/download/安装完之后在cmd窗口中输入弹出版本号确保安装成功安装淘宝镜像加速安装vue-cli在一个目录下使用管理员模式打开cmd输入接着一路回车一路no我们的myvue文件夹就出现了。进入这个文件夹,在cmd中输入等待安装完成项目就初始化完毕了。...

2022-06-12 16:40:22 120

原创 leetcode数据结构入门14天计划:day03

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-05-11 14:43:29 69

原创 leetcode数据结构入门14天计划:day01

leetcode数据结构入门14天计划存在重复元素问题描述:给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。解法一:排序思路:把数组排序之后比对相邻的元素是否相同,如果都不同则返回flase,相同返回true。 public boolean containsDuplicate02(int[] nums) { Arrays.sort(nums);//排序 for(int i

2022-05-06 11:37:08 432

原创 二分法查找

二分法查找的思路比较容易理解,主要是在边界处理上会有一些问题。如果我们定义的时左开右开的区间,那么l=r时是可以成立的。如果中值大于目标值 ,那么目标值在左区间,r=m-1。如果中值小于目标值,目标值在右区间。l=m+1。int dichotomySearch01(int [] nums,int target){ int l = 0,r = nums.length-1,m = l+(r-l)/2; while (l<=r){ if(tar

2022-05-05 11:18:52 285

原创 设计模式:原型模式

简单来说就是克隆。以一个实体为原型构造一个新的实体。原型模式的优点Java 自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良。深克隆与浅克隆:深克隆是把对象内部的属性全部复制一份指向不同的地址,修改复制的对象,源对象不受影响。浅克隆则只是单纯的快捷方式,一改俱改。原型模式的结构与实现由于 Java 提供了对象的 clone() 方法,所以用 Java 实现原型模式很简单。实现 Cloneable接口,重写clone方法。代码实现浅克隆 @Override

2022-05-04 14:49:09 440

原创 设计模式:桥接模式

当一个类需要被两个或以上的抽象类修饰时,首先不能使用继承,抽象类可能需要自己的属性所以也不能定义成接口。这个时候可以使用桥接模式,桥接模式时利用两个抽象类,在一个抽象类中传入另一个抽象类的属性,在构造时就可以把两个接口拼在一起。...

2022-05-04 09:34:55 103

原创 设计模式:访问者模式

概述:把对每一个属性的操作独立封装在一个访问者的类当中,多使用在访问结构固定的类,向外扩展也只是创建新的访问者不需要修改之前的代码。这个模式可以分为两个部分被访问的部分被访问的部分提供这些属性的访问或操作,这些属性有一个顶层接口,这个接口中有一个方法accpet用于接收不同的访问者,在属性实现类的accpect方法中调用访问者操作这个属性的方法。访问的部分访问的部分结构与被访问的部分基本相同,也是一个顶层接口,接口中定义对每个属性的访问方法。由子类去实现。从而实现不同访问方法的封装。具

2022-04-30 12:02:09 121

原创 设计模式:迭代器模式

所谓迭代器就是针对任意类型的集合实现遍历的一种方法。具体方法如下,我们先写一个自己的迭代器接口,里面有两个方法hasNext和next方法。让需要遍历的集合实现一个返回迭代器的方法,重写这两个方法。这里我们为了更好的理解集合的内部原理我自己写了一个可扩容的集合分别使用数组和链表作为底层。(所有的集合也都是以这两种物理结构作为底层的例如树,队列,栈,图都属于逻辑结构,在物理上只分为两种,一种是连续性存储也就是数组,一种是不连续性存储就是链表)可扩容的数组public class MyList impl

2022-04-27 11:15:33 80

原创 设计模式:代理模式

静态代理:一个对象使用多个代理,实现代理的类为xxxProxy,proxy也实现被代理对象的接口,就可以实现嵌套代理。静态代理的代理类时事先写好的,前提是我们通过实现指定接口,知道被代理对象需要代理的方法。动态代理:通过反射,由JDK动态创建代理对象。以下是关于Java的Proxy类的详解。newProxyInstance​(ClassLoader loader, 类<?>[] interfaces, InvocationHandler h)ClassLoader loader:被代理对

2022-04-26 12:54:01 100

原创 设计模式:观察者模式

观察者模式主要抽象出三个概念观察者:监听某一事件是否发生并作出相应的处理。被观察者:也就是事件的源对象,发起事件的主体。比如婴儿哭闹,婴儿就是源对象,而哭闹是事件。事件:被观察者做出的行为。举一个例子:小狗听到宝宝哭了和陌生人的脚步都会汪汪叫,这就是典型的观察者,当宝宝哭了这一事件发生时调用狗狗的汪汪叫方法进行处理。但是怎么区分狗狗汪汪叫是因为宝宝哭了还是陌生人来了呢?这时候我们需要给被观察者绑定事件的源对象。Java的AWT类库中监听键盘按下事件的方法就是类似的原理,当操作系统检测到键盘按下这

2022-04-22 11:13:34 438

原创 设计模式Day03

调停者:找同一个组件进行处理。类似于消息中间件。门面:客户直接找前台,封装底层处理逻辑。装饰器模式责任链模式实现处理如下图所示的效果核心代码:过滤器的doFilter方法public class Filter01 implements Filter { @Override public boolean doFilter(Request request,Response response,FilterChain chain) { System.out.

2022-04-22 09:54:11 457

原创 设计模式:工厂模式

常见的工厂模式有两种一种是工厂方法,一种是抽象工厂。工厂方法在产品维度上可扩展性更高,抽象工厂在产品族这一维度上更易于扩展。工厂方法先创建一个或多个实体类,再创建一个xxxFactory工厂类中写一个create方法再方法中完成对象的初始化。适用于产品维度是线性扩展,产品与产品之间互不关联。添加一个新的产品就添加一个新的工厂类。抽象工厂适用于树状产品族的扩展,例如:我们就可以建立一个抽象工厂类,类中有三个方法分别选择食品、交通工具和武器。再根据具体要求写实现工厂类返回你所需要的产品抽象工厂类

2022-04-21 14:40:34 70

原创 设计模式:策略模式

策略模式其实是对同一实体的同一方法有不同的策略,对策略进行封装,对修改关闭对扩展开发的一种设计思想。例如对一个实体猫比较大小可以定义年龄比较大小也可以定义体重比较大小。这种不同比较大小方式的挑选就是策略模式,把策略单独封装成一个类大大降低了系统的耦合性。首先创建实体类:Dogpublic class Dog { int age; public Dog(int age) { this.age = age; }}编写自己的Comparator接口,java有

2022-04-21 13:01:34 334

原创 设计模式:单例模式

单例模式单例模式就是保证在内存中只存在一个实例。像Mgr,Factory这种就只需要一个实例。单例的核心在于私有化构造方法。推荐使用!线程不安全加锁之后线程安全但是效率下降,并且在多线程模式下并不能保证单例。双重检查静态内部类在外部类加载时不会被加载,此时解决了懒加载的问题,又由JVM保证线程安全,因为在JVM中一个类只能被加载一次。枚举类型实现单例模式是目前最完美的一种实现方式,使用枚举类型的特性完成了单例模式,有效防止反序列化。...

2022-04-21 11:36:40 380

原创 springboot上传文件值腾讯云COS:Current request is not a multipart request

前端代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/batchUpload" method="post" enctype="multipart/form-data"> <labe

2022-03-05 14:26:45 276

原创 配置文件读取到类属性上

今天直接给我人整无语了。先说说如何把配置文件读取到类属性上吧。首先第一步编写配置文件cos: secretId: "xxx" secretKey: "xxx" appId: "xxx" bucketName: "xxx" region: "xxx" url: "xxx"再把前缀绑定到想要注入值的类上去import lombok.Data;import lombok.ToString;import org.springframework.boot.context.pr

2022-03-05 09:28:29 286 2

原创 git远程克隆

在git initfatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

2022-03-03 09:22:51 301

原创 Vue学习笔记

如何理解渐进式框架渐进式框架是指如果你开发的是一个小型应用可以使用vue的核心库轻松开发,如果你开发的是一个大型应用可以添加vue的插件库进行开发。也就是说可以根据应用的大小来选择不至于让框架太冗余。如何理解虚拟dom传统的JavaScript的是通过操作真实dom来操作页面元素,这样做会使浏览器响应速度变慢。并且每修改一次代码所有的元素都会进行刷新,旧的元素无法复用。虚拟dom是在代码与真实dom之间添加了一层过渡。通过diff函数判断元素是否相同,若相同则直接复用而不是生成新的元素。VUE环境搭

2022-03-03 09:20:01 186

原创 VUE狂神学习笔记:基础知识部分

第一个Vue程序导入在线cdn <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.min.js"></script><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head>&lt

2022-03-03 09:18:50 447

原创 webpack的使用

这是整体的文件目录结构js是打包后生成的文件夹,bundle.js是打包之后的js文件。我们做一个简单的模块,进行webpack操作之后只需导入一个js文件即可。main.jsvar hello = require("./hello")hello.sayHihello.jsexports.sayHi= function () { document.write("<h1>张君倩</h1>")}webpack的配置文件:webpack.config.js(必.

2022-02-12 16:25:38 395

原创 ../和./

…/是当前目录的上级目录./是当前目录

2022-02-12 16:18:31 112

原创 错误记录:Request method ‘POST‘ not supported

https://www.cnblogs.com/yuanfy008/p/9651326.html

2022-02-11 00:11:42 278

原创 错误记录:xxx doesn‘t have default value

是因为这个字段非空但是你插入的时候没有插入这个字段。和cant be null是你插入了一个空值导致的异常,这个是你没插导致的异常。

2022-02-11 00:08:36 313

原创 今日份愚蠢:thymele报Checks if Spring MVC View references are resolved correctly

在springboot项目中导了<!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf --><dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.1.0.M1</version>&l

2022-02-09 09:57:43 961 1

原创 @ResquestBody和@ResquestParam的区别

@ResquestBody用于对象类型的数据传输,可不写。@ResquestParam用于简单数据类型例如int String等,不可以不写。

2022-02-09 09:41:43 572 1

原创 错误记录:测试时test包下自动注入的属性出现java.lang.NullPointerException

原因时在项目启动时,springboot才会生成实体放入容器中只启动一个测试类时篮子是空的。所有要加入一个注解在测试类上。@RunWith(SpringRunner.class)随项目启动。

2022-02-06 14:10:33 439

原创 错误记录:push时出现fatal: Authentication failed

除了网上说的删除凭证之类的,还有一个就是他填的不是git的账号和密码,是填的你要push的那个平台的的注册账户和登陆密码。

2022-02-05 18:47:28 390

空空如也

空空如也

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

TA关注的人

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