自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 网络编程

上一篇:IO流14.1 网络编程概述1. 相关说明Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。2. 网络基础计算机网络把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使

2022-05-30 12:56:51 284

原创 EasyExcel判断导入时是否符合给定模板

EasyExcel导入时判断是否符合给定模板

2022-02-19 19:10:32 7485 1

原创 Java IO流

上一篇:Java泛型13. IO流13.1 File类的使用1. 相关说明java.io.File类是文件和文件目录路径的抽象表示形式,与平台无关File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象(File类的一个对象,代表一个文件或一个文件目录(文件夹)),但是Java程序中的一个File对象,可能

2021-10-10 12:28:58 264

原创 elementui级联选择器多选的删除小bug

开发中使用elementui的级联选择器遇到的一个小问题,记录一下在使用elementui的级联选择器进行多选时,折叠的样式点击“x”按钮,改变数据时,获取节点会延迟,代码如下<el-cascader ref="test" :options="options" :props="props" @change="change" collapse-tags clearable></el-cascader>data() { ret

2021-09-27 15:25:30 1166 1

原创 Java泛型

上一篇:Java集合——第二部分12. 泛型12.1 泛型相关概念1. 泛型引入泛型是一种标签,例如,中药店,每个抽屉外面贴着标签;超市购物架上很多瓶子,每个瓶子装的是什么,有标签泛型的设计背景集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个

2021-08-27 19:16:50 120

原创 Java集合——第二部分

上一篇:Java集合——第一部分11.6 Map接口1. Map接口概述Map与Collection并列存在。用于保存具有映射关系的数据:key-value,是双列集合Map 中的 key 和 value 都可以是任何引用类型的数据Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的“键”key 和 value 之间存在单向一对一关系,即通过指定的 key 总能找到唯一的、确定的

2021-08-26 22:23:17 142

原创 Java集合——第一部分

上一篇:枚举类与注解11. Java集合11.1 Java集合框架概述1. 相关概述引入集合的原因一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。集合、数组都是对多个数据进行存储操作的结构,简称Java容器。(此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储)数组在内存存储方面的特点:数组初始化以后,长度就确定了

2021-08-25 15:15:16 151

原创 枚举类与注解

上一篇:Java常用类——第二部分10. 枚举类与注解10.1 枚举类的使用1. 枚举类的概念当一个类的对象只有有限个且是确定的,则这个类可以称为枚举类。例如:星期:Monday(星期一)、…、Sunday(星期天)2. 枚举类的相关说明枚举类的实现JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类枚举类的属性枚举类对象的属性不应允许被改动,所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该

2021-08-23 19:40:18 379

原创 Java常用类——第二部分

上一篇:Java常用类——第一部分9.3 JDK8中新日期时间API1. 新日期时间API出现的背景JDK 1.0中包含了 一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。它们面临的问题是:可变性:像日期和时间这样的类应该是不可变的。偏移性:Date中的年份是从1900开始的,而月份都从0开始。格式化:格式化只对Date有用,Calendar则不行。此外,它们也不是线程安全的;不能处理闰秒

2021-08-22 16:04:41 164

原创 Java常用类——第一部分

上一篇:Java多线程——第二部分9. Java常用类9.1 字符串相关的类1. String类1.1 String的特性String类:代表字符串。 使用一对""引起来表示,Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String声明为final的,不可被继承。String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小String内部定义了final char va

2021-08-21 15:56:45 128

原创 Java多线程——第二部分

上一篇:Java多线程——第一部分8.3 线程的生命周期1. 线程的状态JDK中用Thread.State类定义了线程的几种状态:NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:新建: 当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态就绪:处于新建状态的

2021-08-16 10:54:00 148

原创 Java多线程——第一部分

上一篇:Java异常处理8. 多线程8.1 基本概念1. 程序、进程、线程程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程(thread):进程可进一步细化为线程,

2021-08-14 20:10:25 156

原创 Java异常处理

上一篇:面向对象编程(下)——第二部分7. 异常处理7.1 异常概述与异常体系结构1. 异常概述异常:在Java语言中,将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常)异常分类Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。public class ErrorTest {

2021-08-13 11:05:22 97

原创 面向对象编程(下)——第二部分

上一篇:面向对象编程(下)——第一部分6.5 抽象类与抽象方法1. 抽象类的引入随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一 般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。2. abstract关键字可以修饰的结构:类、方法,代表抽象的不能修饰的结构:变量、代码块、构造器、私有方法、静态方法、final的方法、final的类4. 抽象类:用abstract修饰的类特点:抽象类不能实例化

2021-08-10 22:37:02 182

原创 面向对象编程(下)——第一部分

上一篇:面向对象编程(中)——第二部分6. 面向对象编程(下)6.1 关键字:static(静态的)1. static的介绍使用范围(可以修饰的结构):在Java类中,可用static修饰属性、方法、代码块、内部类修饰后的结构的特点随着类的加载而加载优先于对象存在修饰的成员,被所有对象所共享访问权限允许时,可不创建对象,直接被类调用2. 类变量(静态变量):被static修饰的属性类变量(类属性)由该类的所有实例共享2.1 属性的分类属性,按是否使用static修饰分为:静态

2021-08-08 21:50:09 119

原创 面向对象编程(中)——第二部分

上一篇:面向对象编程(中)——第一部分5.5 面向对象特征之三: 多态性1. 多态性的理解多态性可以理解为一个事物的多种形态。2. 什么是多态性对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用);可以直接应用在抽象类和接口上多态性提高了代码的通用性,常称作接口重用3. 多态性的使用(虚拟方法调用)Java引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。简称:编译时,看左边;运行时,看右边。若编

2021-08-07 12:22:22 209

原创 面向对象编程(中)——第一部分

上一篇:面向对象编程(上)——第二部分5. 面向对象编程(中)5.1 面向对象特征之二: 继承性1. 为什么要有继承多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。2. 继承性的好处继承的出现减少了代码冗余,提高了代码的复用性。继承的出现,更有利于功能的扩展。继承的出现让类与类之间产生了关系,提供了多态的前提。3. 继承性的格式class A extends B{}A:子类、派生类、subclassB:父类、

2021-08-05 21:50:02 115

原创 Eclipse开启代码提示

问题描述eclipse默认使用"."提示代码或者使用Alt+/,该篇文章写了如何开启eclipse的自动提示,以及关闭变量命名的自动补全1. 开启自动提示打开路径Window -> Preferences -> Java -> Editor -> Content Assist修改Auto activation triggers for Java:,该内容即为输入什么触发提示,这里我写的是abcdefghijklmnopqrstuvwxyz.可以作为参考。2. 关闭变量

2021-08-05 09:18:10 18823

原创 面向对象编程(上)——第二部分

4.6 方法其他知识1. 方法的重载定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。特点:与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。案例public class PrintStream { public static void print(int i) {……} public static void print(float f) {……} public stati

2021-08-03 21:04:25 268

原创 面向对象编程(上)——第一部分

4. 面向对象编程(上)4.1 面向过程和面向对象1. 面向过程(POP) 与 面向对象(OOP)二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。2. 面向对象的三大特征封装 (Encapsulation)继承 (Inheritance)多态 (P

2021-07-31 12:22:13 225

原创 java数组

3. 数组3.1 数组的概述1. 定义数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2. 数组的常用概念数组名下标(或索引)元素数组的长度:元素的个数3. 特点数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。数组的长度一旦确定,就不能修改。我们可以直接通过下标(或索引)的方式调用

2021-07-29 11:14:32 111

原创 Java基本语法

2. Java基本语法2.1 关键字和保留字关键字的定义和特点定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写保留字Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使 用。自己命名标识符时要避免使用这些保留字2.2 标识符标识符:Java 对各种变量、方法和类等要素命名时使用的字符序列。定义规则由26个英文字母大小写,0-9 ,_或 $ 组成数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。Java

2021-07-29 10:46:33 121

原创 java语言概述

1 java语言概述1.1 软件开发介绍软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。人机交互方式图形化界面这种方式简单直观,使用者易于接受,容易上手操作。命令行方式需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。常用的DOS命令dir:列出当前目录下的文件以及文件夹md:创建目录rd:删除目录cd:进入指定目录cd…:返回到上一级目录cd\:返回到根目录del:删除文件exit:退出dos命令

2021-07-29 10:39:08 231

原创 编程入门知识

0 编程入门0.1 概述计算机包括硬件和软件两部分。硬件包括计算机中可以看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得硬件完成特定的任务。程序设计定义:创建(或开发)软件。软件包含了指令,告诉计算机做什么。应用场景:软件遍布我们周围。除了个人计算机,飞机、汽车、手机、甚至烤面包机中,同样运行着软件。程序设计语言软件开发人员再称为程序设计语言的强大工具的帮助下创建软件。0.2 计算机硬件介绍计算机硬件包括中央处理器(CPU)、内存(主存)、存储设备(如磁盘、光盘、磁带)、

2021-07-29 10:32:49 118

原创 使用jpa配置update无法自动创建表,Table ‘xxx‘ doesn‘t exist

问题最近在跟着视频学习jpa时,运行时报错java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) at org.springframewor

2021-04-15 21:23:32 891

原创 javax.validation.ConstraintViolationException: Validation failed for classes [cn.xxu.english_writing

问题描述在使用validation进行表单验证时抛ConstraintViolationException异常 javax.validation.ConstraintViolationException: Validation failed for classes [cn.xxu.english_writing_platform.POJO.DO.UserDO] during persist time for groups [javax.validation.groups.Default, ]List

2021-02-07 18:30:25 1127

原创 微信小程序多文件上传并提交表单数据

问题描述最近在做一个项目时微信小程序端需要上传多张图片,并且还需要提交数据。后台的设计是图片与该数据的实体类是多对一关系,使用SpringDataJpa进行数据保存,因此需要图片和数据同时提交到服务端进行保存。但微信小程序只提供了单文件上传,不满足我的需求https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.htmlwx.chooseImage({ success (res) {

2021-01-14 14:55:40 3549 2

原创 Unable to evaluate the expression Method threw ‘org.hibernate.LazyInitializationException‘ exception

问题在使用单元测试时出现如下错误Unable to evaluate the expression Method threw 'org.hibernate.LazyInitializationException' exception.解决方法在要测试的方式上加上@Transactional注解

2020-12-09 15:58:04 822

原创 IDEA中找不到类/提示cannot resolve symbol “XXX“/cannot find declaration to go to

问题idea中某个类一只找不到,但其他类正常搜索问题过程在网上搜到了很多解决方法1.清理idea缓存,问题依旧2.更新maven配置,问题依旧解决办法最后检查了遍代码,因为我是用到idea,一个项目分几个模块进行开发,最后发现是模块的pom.xml的问题,没有引入那个类的模块...

2020-12-07 13:18:47 390

空空如也

空空如也

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

TA关注的人

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