自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 xxl-job的简单使用

的确,多线程并行处理可以提高单位时间的处理效率,但是单机能力毕竟有限(主要是CPU、内存和磁盘),始终会有单机处理不过来的情况。但当我们部署了多台服务,同时又每台服务又有定时任务时,若不进行合理的控制在同一时间,只有一个定时任务启动执行,这时,定时执行的结果就可能存在混乱和错误了。xxl-job是一个分布式任务调度框架,在Spring中,提供有任务调度的注解功能,在之前的项目中,非分布式任务都可以直接使用Spring框架提供的。注解加在需要进行定时执行的方法上面,且需要使用。注解来实现定时任务。

2023-07-14 19:00:00 831 1

原创 批量添加:vue+easyexcel 上传excel文件解析为Java对象并保存到数据库

类,我们需要根据自身情况去具体的设置,如果说excel文件中的数据就是刚好能符合后端接收数据的对象的属性,那么我们无需再定义一个类去接收。如果excel文件中只是包含了个别字段,那么我们最好再去定义一个新的类先将数据接收并保存,再将数据copy给指定的类的集合。通过上面的代码我们就能实现前端传输Excel文件到后端进行解析的操作了,最终得到一个集合,再进一步对集合中数据进行相应的操作即可。后端:接收到前端传输的文件后,将其读取到内存中,再通过EasyExcel对其进行解析。Controller层代码。

2023-07-14 14:26:16 1330

原创 dubbo的简单使用

使用dubbo需要一个注册中心,dubbo官方推荐使用zookeeper作为注册中心,下载并配置好zookeeper后,启动即可。

2023-07-14 14:10:56 388

原创 JavaWeb—Tomcat服务器

概述tomcat是apache软件基金会的jakatai项目组的一个核心项目,由apache、sun和其他一些公司及个 人共同开发而成。由于有了sun公司的参与和支持,最新的servlet、jsp规范总是能在tomcat中得到 体现。因为tomcat技术先进、性能稳定,而且免费,所以深受java爱好者的喜爱并得到了部分软件开 发商的认可,成为目前比较流行的web应用服务器。下载安装解压即安装tomcat服务器的启动和关闭bin目录下的shutdown.bat关闭服务器,startup.bat开启服务器。

2023-01-28 23:32:37 541 1

原创 JavaWeb—Vue的简单介绍

概述数据渲染特点开发步骤①引入vue.js②定义一个div作为vue的容器③创建vue对象3 Vue的格式4 Vue指令介绍概述Vue指令就是带""前缀的特殊属性 , 比如: , , , …5 Vue文本操作概述通过v-text, v-html, 插值表达式将vue数据插入到html标签内容中v-text : 不能解析html标签 , 可以解决插值闪烁v-html : 可以解析html标签 ,可以解决插值闪烁插值表达式 : 不能解析html标签 , 不能解决插值闪烁

2023-01-28 23:08:55 1736

原创 自定义DbUtils工具类

Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能。JDBC的代码// 修改的方法 private static void update() {try {;";ps . setString(1 , "宋江");ps . setString(2 , "晁盖");} } // 删除的方法 private static void delete() {try {;";

2022-09-19 23:47:47 783

原创 JDBC笔记

由于市面上存在许多不同的数据库,使得使用不同数据库的程序员就需要学习多种Java和数据库连接的方法,于是SUN公司提供一套统一的规范。由各个数据库的生产商提供这套规范的实现。SUN公司提供了一组接口。各个数据库生产商提供了这套接口的实现。这组规范就是JDBC规范。引入驱动代码:3、常用类和接口3.1、DriverManager类DriverManger是驱动管理类,它的作用在于加载驱动和获取连接获取连接三个参数分别为:连接数据库的路径、数据库账号、密码Connection是由Driver

2022-09-13 22:56:25 877

原创 JavaSE 第十六章 Java8新特性

只包含一个抽象方法的接口,称为函数式接口。可以通过Lambda表达式来创建该接口的对象。(若 Lambda 表达式 抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。我们可以在一个接口上使用注解,这样做可以检查它是否是一个函数式接口。同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。在java.util.function包下定义了Java 8 的丰富的函数式接口。

2022-09-12 16:00:00 651

原创 JavaSE 第十五章 Java反射机制

Reflection(反射)被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中产生了一个Class类的对象(一个类只会有一个Class对象),这个对象就包含了完整的类的结构信息。我们可 以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看 到类的结构,所以,我们形象的称之为:反射。正常的方式:引入“包类”名称 ——> new关键字实例化 ——> 获得实例化对象。

2022-09-12 10:44:10 197

原创 JavaSE 第十四章 网络编程

Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。网络通信协议计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代 码结构、传输控制步骤、出错控制等制定标准。问题:网络协议太复杂。URI、URL和URN的区别

2022-09-10 12:12:11 215

原创 JavaSE 第十三章 多线程

构造方法::根据给定的初始参数创建线程池对象:核心线程数量:总线程数量(总线程数量 = 核心线程数量 + 临时线程数量):临时线程存活时间:临时线程存货时间的单位:阻塞队列:线程工厂,为线程池提供线程对象:任务拒绝策略。创建线程的三种方式:继承Thread线程类、实现Runnable接口、实现Callable接口。使用线程池提供的线程...

2022-08-29 23:37:40 1207

原创 JavaSE 第十二章 IO流

13.1.3 File类中的常用方法获取功能File类的获取功能示例:重命名功能判断功能示例:创建功能示例:删除功能示例:13.2 IO流概述及流的分类13.2.1 IO流概述13.2.2 流的分类按照数据单位不同分为:字节流(8bit,即一个字节)、字符流(16bit,即两个字节)按照数据流的流向不同:输入流、输出流按流的角色的不同分为:节点流、处理流抽象基类字节流字符流输入流InputStreamReader输出流

2022-08-22 05:56:41 1402

原创 JavaSE 第十一章 泛型

泛型的声明interface List 和class Demo其中E、K、V不代表值,而是表示某种引用数据类型,任意的单个字母的大写都可以。泛型的实例化在类名后面指定类型参数的类型,如:E只能是引用数据类型的类名,不能使用基本数据类型填充。其实泛型的作用就是约束,约束集合内存储的元素的数据类型。

2022-08-20 21:04:40 198

原创 JavaSE 第十章 集合

一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。...

2022-08-18 21:36:32 857

原创 JavaSE 第九章 异常

在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美, 在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避 免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性 的代码进行处理。...

2022-08-16 23:40:56 467

原创 JavaSE 第八章 Java常用类

JDK8之后的日期时间API9.3.1 LocalDateTime/LocalDate/LocalTimejava.text.SimpleDateFromat类 * Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat 类是一个不与语言环境有关的方式来格式化和解析日期的具体类。 * 它允许进行格式化:日期-->文本,解析:文本-->日期 * 格式化: * SimpleDateFormat() :默认的模式和语言环境创建对象...

2022-08-14 11:48:42 565

原创 JavaSE 第八章 Java常用类 之 String&StringBuffer&StringBuilder

StringBuffer底层使用synchronized关键字修饰,为线程安全的,StringBuilder没有synchronized关键字修饰,为线程不安全的,所以StringBuffer的效率要低于StringBuilder。我们可以从图中很清楚的看出,s1的原本的字符串值并没有发生改变,发生改变的是其地址值,它的指向发生了改变,[sart , end): 把传入的字符串对象连接到调用方法的字符串对象上,并生成新的字符串对象。: 字符串的替换,将[start, end)位置的字符串替换为str。...

2022-08-11 23:53:38 739 1

原创 JavaSE 第七章 面向对象基础(下)接口&内部类&包装类&注解

接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,枚举,接口,注解。常是定义一组公共方法。在JDK8之前,接口中只允许出现:(1)公共的静态的常量:其中public static final可以省略(2)公共的抽象的方法:其中public abstract可以省略理解:接口是从多个相似类中抽象出来的规范,不需要提供具体实现在JDK1.8时,接口中允许声明默认方法和静

2022-08-11 21:48:40 368

原创 JavaSE 第七章 面向对象基础(下)静态&枚举&抽象类

某些类型的对象是有限的几个,例如:星期:Monday(星期一)…Sunday(星期天)性别:Man(男)、Woman(女)月份:January(1月)…December(12月)季节:Spring(春节)…Winter(冬天)……枚举类型本质上也是一种类,只不过是这个类的对象是固定的几个,而不能随意让用户创建。在JDK1.5之前,需要程序员自己通过特殊的方式来定义枚举类型。在JDK1.5之后,Java支持enum关键字来快速的定义枚举类型。不具体、或无法具体。...

2022-08-10 23:29:16 810

原创 JavaSE 第六章 面向对象基础 - 中 (多态)

成员变量没有多态这一说,如我们在父类中定义成员变量a=100,在继承它的子类中定义a=101,然后使用多态性创建对象去访问重写过的方法和重新定义过的变量,方法是子类的方法,但是变量却还是父类的变量。子类中定义了与父类同名同参的方法,即方法的重写,在多态情况下,将此时父类的方法称为虚拟方法,父类根据赋给它的不同子类对象,动态调用属于子类的该方法,这样的方法调用在编译期是无法确定的。有的时候,我们在设计一个数组、或一个成员变量、或一个方法的形参、返回值类型时,无法确定它具体的类型,只能确定它是某个系列的类型。.

2022-08-09 00:18:57 701

原创 Scanner类中nextInt()和nextLine()一起使用时出现的问题

当然不单单是nextInt()方法会对nextLine()方法有影响,nextByte()、nextDouble()、nextBoolean()等以。当我们在编写Java程序时,想要录入一个int型的数值,并在其下方录入一个字符串类型的值。创建不同的Scanner对象录入基本数据类型和字符串类型。作为结束符的Scanner类中的方法都会对其产生影响。将str的录入移到num的上面。...

2022-08-06 19:02:23 400

原创 JavaSE 第六章 面向对象基础-中(继承)

多个类中存在相同属性时,将这些内容抽取到单独的一个类中,而存在这些属性和行为的类无需再定义这些属性和行为,只需要和抽取出来的类构成某种关系即可。其中需要这些属性和方法的多个类称为子类,也叫派生类;而抽取出来的这个类被称为父类、超类或基类。is-a的关系。如猫属于动物,狗也属于动物。由此可见父类更通用或更一般,子类更具体。通过继承可以使多种事物之间形成一种关系体系。提高了代码的复用性提高了代码的可扩展性。方法的重载和重写.this和super的区别.java中类继承的特点...

2022-08-04 23:54:11 429

原创 JavaSE 第六章 面向对象基础-中(封装)

我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗?我们使用的电脑,内部有CPU、硬盘、键盘、鼠标等等,每一个部件通过某种连接方式一起工作,但是各个部件之间又是独立的现实生活中,每一个个体与个体之间是有边界的,每一个团体与团体之间是有边界的,而同一个个体、团体内部的信息是互通的,只是对外有所隐瞒。面向对象编程语言是对客观世界的模拟,客观世界里每一个事物的内部信息都是隐藏在对象内部的,外界无法直接操作和修改,只能通过指定的方式进行访问和修改。...

2022-08-04 22:28:53 297

原创 JavaSE 第五章 面向对象基础(上)

Java是一种计算机程序设计语言,所有的计算机程序一直都是围绕着两件事在进行的(如何表示和存储数据;基于这些数据都有什么操作行为,实现什么功能),程序设计就是用某种语言编写代码来完成这两件事,所以程序设计语言又称为编程语言。如何表示数据和存储数据* 基于数据类型的变量和常量:表示和存储一个个独立的数据。* 对象:表示和存储与某个具体事物相关的多个数据(如一个学生的姓名、年龄、性别、学号等等)。...

2022-08-03 23:57:56 427

原创 JavaSE 第四章 数组

数组是一个容器,其存在是为了的多个值容器的概念:生活中的容器:水杯、教室、柜子… 这些都是可以存储物体的程序种的容器:是将多个数据存储到一起,每个数据称为该容器的元素数组的概念4.2.3 数组的分类按维度分按元素类型分4.3 一维数组的声明和使用4.3.1 一维数组的定义格式new :关键字,创建引用数据类型所使用到的关键字,长度:数组的长度,表示数组容器中可以存储多少个元素案例:创建一维数组4.3.2 一维数组的初始化数组初始化就是维数组,确定数组元素的个数(即数组

2022-07-23 23:35:02 274

原创 JavaSE 第三章 流程控制语句&方法定义 笔记

单语句又分为:(1)空语句,什么功能都没有。它就是单独的一个分号;( 需要避免 )(2)表达式语句,就是表达式后面加分号;复合语句分为:(1)分支语句:(2)循环语句:(3)跳转语句:(4)try语句:(5)同步语句:顺序结构就是程序。表达式语句都是顺序执行的。并且上一行对某个变量的修改对下一行会产生影响。代码示例:3.3 输入输出语句3.3.1 常见的输出语句换行输出语句:输出内容后进行换行各种类型的数据输入:是不可以录入空格的。它会自动忽略有效字符之前的空格,当遇

2022-07-21 21:59:19 293

原创 JavaSE 第一章 Java概述 & 第二章 Java基础语法

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。方式一数据类型变量名=变量值;方式二变量名。...

2022-07-19 23:23:02 887

原创 MySQL练习题(附带答案和结果)

文章目录问题问题加答案(附带查询结果)所用到的表的SQL语句信息DROP TABLE IF EXISTS EMP;DROP TABLE IF EXISTS DEPT;DROP TABLE IF EXISTS SALGRADE;CREATE TABLE DEPT (DEPTNO int(2) not null , DNAME VARCHAR(14) , LOC VARCHAR(13), primary key (DEPTNO) );CREATE

2022-05-22 09:42:54 2906

原创 MySQL事务

MySQL事务,隔离级别

2022-05-22 00:59:08 147

原创 MySQL约束

MySQL约束。非空约束:not null唯一性约束:unique主键约束:primary key(简称PK)外键约束:foreign key(简称FK)列级约束、表级约束

2022-05-22 00:32:07 318

原创 MySQL中的增删改

MySQL中的增删改insert插入单条语句、多条语句update更新数据delete删除数据,truncate删除数据

2022-05-21 17:37:08 1612

原创 MySQL中的数据类型及表的创建和删除

MySQL中的数据类型及表的创建和删除

2022-05-21 16:54:24 883

原创 MySQL中的limit关键字

MySQL中得limit关键字的使用

2022-05-21 16:46:12 608

原创 MySQL子查询

MySQL子查询union关键字

2022-05-21 16:34:54 803

原创 MySQL连接查询

MySQL连接查询,包括内连接和外连接

2022-05-19 11:48:15 254

原创 MySQL中的分组函数和分组查询

SQL中的分组函数和分组查询,distinct关键字,having关键字

2022-05-19 10:52:40 716

原创 MySQL语句中的单行处理函数

sql语句中的单行处理函数/数据处理函数

2022-05-19 01:30:45 754 2

原创 MySQL中的排序 order by

sql语句中order by的简单介绍和使用

2022-05-19 01:06:52 3416

原创 MySQL语句的条件查询

SQL语句的条件查询,包括查询时常用到的条件,如in、is null、like、between...and...等

2022-05-17 15:29:48 3583

原创 使用apache的poi将数据导入数据库时日期数据变为数字

使用apache的poi将excel文件中数据导入数据库时日期转文字

2022-05-10 00:30:08 1030

空空如也

空空如也

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

TA关注的人

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