java
文章平均质量分 88
栗山未来~
好好学习,天天向上。
展开
-
批量添加:vue+easyexcel 上传excel文件解析为Java对象并保存到数据库
类,我们需要根据自身情况去具体的设置,如果说excel文件中的数据就是刚好能符合后端接收数据的对象的属性,那么我们无需再定义一个类去接收。如果excel文件中只是包含了个别字段,那么我们最好再去定义一个新的类先将数据接收并保存,再将数据copy给指定的类的集合。通过上面的代码我们就能实现前端传输Excel文件到后端进行解析的操作了,最终得到一个集合,再进一步对集合中数据进行相应的操作即可。后端:接收到前端传输的文件后,将其读取到内存中,再通过EasyExcel对其进行解析。Controller层代码。原创 2023-07-14 14:26:16 · 1332 阅读 · 0 评论 -
自定义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 · 784 阅读 · 0 评论 -
JDBC笔记
由于市面上存在许多不同的数据库,使得使用不同数据库的程序员就需要学习多种Java和数据库连接的方法,于是SUN公司提供一套统一的规范。由各个数据库的生产商提供这套规范的实现。SUN公司提供了一组接口。各个数据库生产商提供了这套接口的实现。这组规范就是JDBC规范。引入驱动代码:3、常用类和接口3.1、DriverManager类DriverManger是驱动管理类,它的作用在于加载驱动和获取连接获取连接三个参数分别为:连接数据库的路径、数据库账号、密码Connection是由Driver原创 2022-09-13 22:56:25 · 879 阅读 · 0 评论 -
JavaSE 第十六章 Java8新特性
只包含一个抽象方法的接口,称为函数式接口。可以通过Lambda表达式来创建该接口的对象。(若 Lambda 表达式 抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。我们可以在一个接口上使用注解,这样做可以检查它是否是一个函数式接口。同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。在java.util.function包下定义了Java 8 的丰富的函数式接口。原创 2022-09-12 16:00:00 · 652 阅读 · 0 评论 -
JavaSE 第十五章 Java反射机制
Reflection(反射)被视为动态语言的关键,反射机制允许程序在执行期间借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中产生了一个Class类的对象(一个类只会有一个Class对象),这个对象就包含了完整的类的结构信息。我们可 以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看 到类的结构,所以,我们形象的称之为:反射。正常的方式:引入“包类”名称 ——> new关键字实例化 ——> 获得实例化对象。原创 2022-09-12 10:44:10 · 198 阅读 · 0 评论 -
JavaSE 第十四章 网络编程
Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。网络通信协议计算机网络中实现通信必须有一些约定,即通信协议,对速率、传输代码、代 码结构、传输控制步骤、出错控制等制定标准。问题:网络协议太复杂。URI、URL和URN的区别原创 2022-09-10 12:12:11 · 216 阅读 · 0 评论 -
JavaSE 第十三章 多线程
构造方法::根据给定的初始参数创建线程池对象:核心线程数量:总线程数量(总线程数量 = 核心线程数量 + 临时线程数量):临时线程存活时间:临时线程存货时间的单位:阻塞队列:线程工厂,为线程池提供线程对象:任务拒绝策略。创建线程的三种方式:继承Thread线程类、实现Runnable接口、实现Callable接口。使用线程池提供的线程...原创 2022-08-29 23:37:40 · 1208 阅读 · 0 评论 -
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 · 1403 阅读 · 0 评论 -
JavaSE 第十一章 泛型
泛型的声明interface List 和class Demo其中E、K、V不代表值,而是表示某种引用数据类型,任意的单个字母的大写都可以。泛型的实例化在类名后面指定类型参数的类型,如:E只能是引用数据类型的类名,不能使用基本数据类型填充。其实泛型的作用就是约束,约束集合内存储的元素的数据类型。原创 2022-08-20 21:04:40 · 199 阅读 · 0 评论 -
JavaSE 第十章 集合
一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。...原创 2022-08-18 21:36:32 · 859 阅读 · 0 评论 -
JavaSE 第九章 异常
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美, 在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避 免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性 的代码进行处理。...原创 2022-08-16 23:40:56 · 468 阅读 · 0 评论 -
JavaSE 第八章 Java常用类
JDK8之后的日期时间API9.3.1 LocalDateTime/LocalDate/LocalTimejava.text.SimpleDateFromat类 * Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat 类是一个不与语言环境有关的方式来格式化和解析日期的具体类。 * 它允许进行格式化:日期-->文本,解析:文本-->日期 * 格式化: * SimpleDateFormat() :默认的模式和语言环境创建对象...原创 2022-08-14 11:48:42 · 566 阅读 · 0 评论 -
JavaSE 第八章 Java常用类 之 String&StringBuffer&StringBuilder
StringBuffer底层使用synchronized关键字修饰,为线程安全的,StringBuilder没有synchronized关键字修饰,为线程不安全的,所以StringBuffer的效率要低于StringBuilder。我们可以从图中很清楚的看出,s1的原本的字符串值并没有发生改变,发生改变的是其地址值,它的指向发生了改变,[sart , end): 把传入的字符串对象连接到调用方法的字符串对象上,并生成新的字符串对象。: 字符串的替换,将[start, end)位置的字符串替换为str。...原创 2022-08-11 23:53:38 · 741 阅读 · 1 评论 -
JavaSE 第七章 面向对象基础(下)接口&内部类&包装类&注解
接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,枚举,接口,注解。常是定义一组公共方法。在JDK8之前,接口中只允许出现:(1)公共的静态的常量:其中public static final可以省略(2)公共的抽象的方法:其中public abstract可以省略理解:接口是从多个相似类中抽象出来的规范,不需要提供具体实现在JDK1.8时,接口中允许声明默认方法和静原创 2022-08-11 21:48:40 · 369 阅读 · 0 评论 -
JavaSE 第七章 面向对象基础(下)静态&枚举&抽象类
某些类型的对象是有限的几个,例如:星期:Monday(星期一)…Sunday(星期天)性别:Man(男)、Woman(女)月份:January(1月)…December(12月)季节:Spring(春节)…Winter(冬天)……枚举类型本质上也是一种类,只不过是这个类的对象是固定的几个,而不能随意让用户创建。在JDK1.5之前,需要程序员自己通过特殊的方式来定义枚举类型。在JDK1.5之后,Java支持enum关键字来快速的定义枚举类型。不具体、或无法具体。...原创 2022-08-10 23:29:16 · 812 阅读 · 0 评论 -
JavaSE 第六章 面向对象基础 - 中 (多态)
成员变量没有多态这一说,如我们在父类中定义成员变量a=100,在继承它的子类中定义a=101,然后使用多态性创建对象去访问重写过的方法和重新定义过的变量,方法是子类的方法,但是变量却还是父类的变量。子类中定义了与父类同名同参的方法,即方法的重写,在多态情况下,将此时父类的方法称为虚拟方法,父类根据赋给它的不同子类对象,动态调用属于子类的该方法,这样的方法调用在编译期是无法确定的。有的时候,我们在设计一个数组、或一个成员变量、或一个方法的形参、返回值类型时,无法确定它具体的类型,只能确定它是某个系列的类型。.原创 2022-08-09 00:18:57 · 702 阅读 · 0 评论 -
Scanner类中nextInt()和nextLine()一起使用时出现的问题
当然不单单是nextInt()方法会对nextLine()方法有影响,nextByte()、nextDouble()、nextBoolean()等以。当我们在编写Java程序时,想要录入一个int型的数值,并在其下方录入一个字符串类型的值。创建不同的Scanner对象录入基本数据类型和字符串类型。作为结束符的Scanner类中的方法都会对其产生影响。将str的录入移到num的上面。...原创 2022-08-06 19:02:23 · 400 阅读 · 0 评论 -
JavaSE 第六章 面向对象基础-中(继承)
多个类中存在相同属性时,将这些内容抽取到单独的一个类中,而存在这些属性和行为的类无需再定义这些属性和行为,只需要和抽取出来的类构成某种关系即可。其中需要这些属性和方法的多个类称为子类,也叫派生类;而抽取出来的这个类被称为父类、超类或基类。is-a的关系。如猫属于动物,狗也属于动物。由此可见父类更通用或更一般,子类更具体。通过继承可以使多种事物之间形成一种关系体系。提高了代码的复用性提高了代码的可扩展性。方法的重载和重写.this和super的区别.java中类继承的特点...原创 2022-08-04 23:54:11 · 429 阅读 · 0 评论 -
JavaSE 第六章 面向对象基础-中(封装)
我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗?我们使用的电脑,内部有CPU、硬盘、键盘、鼠标等等,每一个部件通过某种连接方式一起工作,但是各个部件之间又是独立的现实生活中,每一个个体与个体之间是有边界的,每一个团体与团体之间是有边界的,而同一个个体、团体内部的信息是互通的,只是对外有所隐瞒。面向对象编程语言是对客观世界的模拟,客观世界里每一个事物的内部信息都是隐藏在对象内部的,外界无法直接操作和修改,只能通过指定的方式进行访问和修改。...原创 2022-08-04 22:28:53 · 297 阅读 · 0 评论 -
JavaSE 第五章 面向对象基础(上)
Java是一种计算机程序设计语言,所有的计算机程序一直都是围绕着两件事在进行的(如何表示和存储数据;基于这些数据都有什么操作行为,实现什么功能),程序设计就是用某种语言编写代码来完成这两件事,所以程序设计语言又称为编程语言。如何表示数据和存储数据* 基于数据类型的变量和常量:表示和存储一个个独立的数据。* 对象:表示和存储与某个具体事物相关的多个数据(如一个学生的姓名、年龄、性别、学号等等)。...原创 2022-08-03 23:57:56 · 427 阅读 · 0 评论 -
JavaSE 第四章 数组
数组是一个容器,其存在是为了的多个值容器的概念:生活中的容器:水杯、教室、柜子… 这些都是可以存储物体的程序种的容器:是将多个数据存储到一起,每个数据称为该容器的元素数组的概念4.2.3 数组的分类按维度分按元素类型分4.3 一维数组的声明和使用4.3.1 一维数组的定义格式new :关键字,创建引用数据类型所使用到的关键字,长度:数组的长度,表示数组容器中可以存储多少个元素案例:创建一维数组4.3.2 一维数组的初始化数组初始化就是维数组,确定数组元素的个数(即数组原创 2022-07-23 23:35:02 · 274 阅读 · 0 评论 -
JavaSE 第三章 流程控制语句&方法定义 笔记
单语句又分为:(1)空语句,什么功能都没有。它就是单独的一个分号;( 需要避免 )(2)表达式语句,就是表达式后面加分号;复合语句分为:(1)分支语句:(2)循环语句:(3)跳转语句:(4)try语句:(5)同步语句:顺序结构就是程序。表达式语句都是顺序执行的。并且上一行对某个变量的修改对下一行会产生影响。代码示例:3.3 输入输出语句3.3.1 常见的输出语句换行输出语句:输出内容后进行换行各种类型的数据输入:是不可以录入空格的。它会自动忽略有效字符之前的空格,当遇原创 2022-07-21 21:59:19 · 294 阅读 · 0 评论 -
JavaSE 第一章 Java概述 & 第二章 Java基础语法
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。方式一数据类型变量名=变量值;方式二变量名。...原创 2022-07-19 23:23:02 · 889 阅读 · 0 评论 -
使用apache的poi将数据导入数据库时日期数据变为数字
使用apache的poi将excel文件中数据导入数据库时日期转文字原创 2022-05-10 00:30:08 · 1030 阅读 · 0 评论 -
Maven工程详解
一、maven理论及前期准备工作1、Maven的作用1、管理jar包和它的文档2、自动下载jar包、文档和源代码3、管理jar直接的依赖,a.jar需要b.jar,maven会自动下载b.jar4、管理所需要的jar包的版本5、编译程序,将java文件编译为class文件6、测试代码是否正确7、打包文件,形成jar文件或war文件8、部署项目2、项目的构建构建是面向过程的,就是一些步骤完成项目代码的编译、测试、运行、打包、部署等。maven支持的构建有:1、清理:将之前项目编译原创 2021-05-24 10:47:05 · 4005 阅读 · 0 评论 -
Maven的下载安装及配置
文章目录1、maven的下载2、配置环境变量3、验证是否配置成功1、maven的下载maven官网 : Maven – Download Apache Maven1、进入官网后,是如下的页面,点击 Download2、可以选择下载最新版本,直接点击下图中所示的链接就可以下载maven最新版的安装包。若是想下载旧版本,将网页翻到最下面点击 archives 可以选择下载3.0.4后的所以版本3、这是我们点击 archives 进入旧版本的下载的页面,选择我们所需要的版本,这里我们拿原创 2021-05-23 17:10:19 · 549 阅读 · 0 评论 -
Java—文件的上传和下载
文章目录一、文件上传1、文件上传的介绍(1)up_file.jsp页面,用于上传文件(2)UpFileServlet类,用于接收客户端发来的请求(3)web.xml文件2、上传文件的解析(1)引入第三方的工具类commons-fileupload和commons-io(2)工具类中常用的类和方法(3)文件的上传二、文件下载1、文件下载的介绍2、文件下载的实现(1)创建DownFileServlet类,处理文件下载(2)结果3、解决文件名中文乱码文件的上传和下载是非常常见的功能,在很多的系统或软件中都经常使原创 2021-05-20 23:42:05 · 863 阅读 · 0 评论 -
JavaWeb中的Servlet
哔哩哔哩视频文章目录哔哩哔哩视频一、什么是Servletservlet的基本概念二、实现Servlet程序1、第一个servlet程序(1)创建HelloServlet类并实现接口Servlet(2)web.xml配置文件2、url地址如何定位到servlet程序并访问的?3、Servlet的生命周期4、Servlet的请求分发处理(1)通过继承HttpServlet实现Servlet程序(2)代码实现Servlet的请求分发处理1、创建一个类继承HttpServlet,并实现doGet和doPost方法原创 2021-05-20 18:49:40 · 1049 阅读 · 0 评论 -
链表
链表(Linked List)的介绍链表是有序的列表,它在内存中的存储方式如下图所示。头指针为head,指向的地址是150,而150地址指向的节点data域是a1,next域是110;110指向的节点的data域是a2,next域是130;…;170指向的节点的data域是a5,next域为null。地址data域next域110a2130头指针 150120130a3180140150a11101601原创 2021-05-17 23:43:32 · 7831 阅读 · 1 评论 -
队列
队列的介绍队列是一个有序列表,可以用数组或链表进行实现。队列严格遵循先进先出的原则,即先存入队列的数据会先被取出来,后存入的数据要后取出来。如图所示数组模拟队列队列本身是有序列表,若使用数组的结构来存储队列数据,则我们使用maxSize来表示该队列的最大容量。因为队列的输出、输入分别从前后端进行处理,因此需要两个变量front和rear分别记录队列前后端的下标,front会随着数据的输出而改变,而rear会随着数据的输入而改变。当我们定义向队列存入数据的方法是addQueue()时,addQue原创 2021-05-17 14:30:03 · 121 阅读 · 1 评论 -
SpringMVC学习笔记
SpringMVCSpringMVC的基本概念SpringMVC是Spring提供的一个实现了Web MVC设计模式的轻量级框架。SpringMVC是基于spring的一个框架,实际上就是spring的一个模块,专门是做web开发的。可以理解为servlet的一个升级。Web开发的底层是servlet,框架是在servlet基础上面加入一些功能,让web开发更方便。SpringMVC能够创建对象,放入到SpringMVC容器中,springmvc容器中放的是控制器对象,我们要做的就是使用@Cont原创 2021-05-17 00:19:47 · 827 阅读 · 1 评论 -
稀疏数组
稀疏数组当一个数组中大部分元素为0或者为同一个值时,可以用稀疏数组来进行保存该数组。稀疏数组的处理方法:(1)记录数组一共有几行几列,有多少个不同的值(2)把具有不同值的元素的行和列及其值记录在一个小规模的数组中,从而缩小程序的规模。如下例子:000220015011000170000-6000000003909100000000280000假设上述表格为一二维数组,将其转化为原创 2021-05-08 00:18:16 · 78 阅读 · 1 评论 -
mybatis学习笔记
文章目录MyBatis框架第一章 框架概述1.软件开发常用结构三层架构(1)三层架构包含的三层(2)三层的作用(3)三层架构对应的包(4)三层中类的交互2.什么是框架(1)框架的定义(2)框架的特点3.使用JDBC对数据库进行操作使用jdbc操作数据库的缺陷4.mybatis框架mybatis提供了哪些功能第二章 MyBatis框架快速入门1.入门案例1.在数据库中新建student表2.添加依赖3.创建实体类4.创建持久层的dao接口5.创建一个mybatis使用的配置文件6.创建mybatis的主配原创 2021-04-23 22:05:34 · 474 阅读 · 3 评论 -
springmvc中的拦截器
目录1.什么是拦截器2.拦截器的使用步骤3.拦截器的执行4.拦截器的使用(1)单个拦截器1. 控制器类2.拦截器类3.web.xml配置文件4.springmvc.xml配置文件5.index.jsp页面6.结果页面show.jsp(2)多个拦截器1.拦截器12.拦截器23.springmvc.xml配置文件4.执行结果5.执行流程图1.什么是拦截器(1)springmvc中的拦截器(Interceptor)需要实现HandlerInterceptor接口(2)拦截器类似于servlet中的过滤器(F原创 2021-04-19 00:16:56 · 436 阅读 · 1 评论 -
POI和 EasyExcel对Excel的简单操作
POIApache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。结构HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。HWPF - 提供读写Microsoft Word格式档案的功能。HSLF - 提供读写Microsoft PowerPoint格式档案的功能。HDGF - 提供读写Microsoft Vis原创 2021-04-16 01:21:58 · 697 阅读 · 3 评论 -
Spring5学习笔记
1.spring概念spring框架概述1.spring是一个轻量级的开源的Javaee框架2.spring可以解决企业应用开发的复杂性3.spring有两个核心部分:IOC和AOP(1)IOC英文全称Inversion of Control:控制反转,把创建对象的过程交给spring框架进行管理 (2)AOP英文全称Aspect-Oriented Programming:面向切面编程,不修改源代码进行功能的增强4.spring的特点(1)方便解耦,简化开发(2)AOP编程支持 .原创 2021-04-14 00:11:31 · 2984 阅读 · 11 评论 -
Ajax学习笔记
Ajax学习笔记Ajax的概念 AJAX:Asynchronous Javascript and XML(异步的JavaScript和XML) Asynchronous: 异步 JavaScript: JavaScript脚本,在浏览器中执行 and: 和 xml: 一种数据格式ajax是一种做局部刷新的新方法,不是一种语言。ajax包含的技术主要有JavaScript、dom、css、xml等。核心是JavaScript和xml。J原创 2021-04-08 09:31:43 · 635 阅读 · 5 评论