自定义博客皮肤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 444

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

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

2022-02-19 19:10:32 9081 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 440

原创 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 1428 1

原创 Java泛型

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

2021-08-27 19:16:50 272

原创 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 343

原创 Java集合——第一部分

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

2021-08-25 15:15:16 311

原创 枚举类与注解

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

2021-08-23 19:40:18 572

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

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

2021-08-22 16:04:41 328

原创 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 255

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

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

2021-08-16 10:54:00 272

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

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

2021-08-14 20:10:25 293

原创 Java异常处理

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

2021-08-13 11:05:22 219

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

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

2021-08-10 22:37:02 312

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

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

2021-08-08 21:50:09 233

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

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

2021-08-07 12:22:22 359

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

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

2021-08-05 21:50:02 238

原创 Eclipse开启代码提示

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

2021-08-05 09:18:10 23427

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

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 397

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

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

2021-07-31 12:22:13 343

原创 java数组

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

2021-07-29 11:14:32 288

原创 Java基本语法

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

2021-07-29 10:46:33 232

原创 java语言概述

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

2021-07-29 10:39:08 402

原创 编程入门知识

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

2021-07-29 10:32:49 210

原创 使用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 1043

原创 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 1336

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

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

2021-01-14 14:55:40 4101 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 950

原创 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 515

空空如也

空空如也

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

TA关注的人

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