java基础
文章平均质量分 61
weixin_40877388
美丽大方,温婉贤淑的程序员
展开
-
Java8_关于list集合的操作Stream
list的遍历在日常编程中,应用非常普遍,在Java8中,对list集合的操作做了书写上的简化,使代码更简洁。在没有这些以前,我们写list的遍历是这样的i++){或者是这样的要做list的筛选,去重,求差,求并等操作就比较繁琐了,而Java8给我们带来新特性,是我们在做list集合操作时,非常简单。原创 2024-08-13 16:43:39 · 444 阅读 · 0 评论 -
Java_Validation分组校验
在java开发过程中,通常一个对象会在多个接口进行使用,但是每个接口对参数校验的需求不一样,当遇到这种情况,我们可以采用分组校验的方式原创 2022-08-03 11:46:54 · 1145 阅读 · 0 评论 -
POI报错_org.apache.xmlbeans.impl.values.XmlValueDisconnectedException
报错详情:org.apache.xmlbeans.impl.values.XmlValueDisconnectedException at org.apache.xmlbeans.impl.values.XmlObjectBase.check_orphaned(XmlObjectBase.java:1258) at org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTextLineBreakImpl.isSetRPr(Unknown So原创 2021-10-27 10:11:48 · 2979 阅读 · 0 评论 -
Java_Map常用的遍历方式及性能对比
HashMap为例子:public static void main(String[] args) { //初始化map结构 HashMap<Integer,String> map= new HashMap<Integer,String>(); for(int i = 0;i < 10;i++){ map.put(i, "第"+i+"个元素"); } //第一种方式:原创 2021-10-19 18:37:12 · 798 阅读 · 0 评论 -
Java_File类和MultipartFile类
一、前言 之前使用这两个类的时候,都是现用现找,没有太研究过,最近研究文档的上传和解析,觉得有必要对这两个类进行一下深入的学习,总结成文,做个笔记吧。二、File类2.1 定义 File类(文件类)是java.io包中的类,是以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。 File类代表磁盘中实际存在的文件和目录,这个文件或者目录的路径可以是绝对路径,也可以是相对路径。2.2 构造器 1、根据路径名字符串转换为...原创 2021-03-23 15:56:41 · 9978 阅读 · 3 评论 -
Java读取文件中字符串,处理后写入文件
目录一、前言二、读取文件三、写入文件四、读后处理并写入文件一、前言 需求是要对文件中的字符串,每行结尾加上特殊的标识。首先要知道怎么读取文件,再是怎么写入文件,最后是读写相融合。二、读取文件public class ReadFileUtil { public static void readFile(String fileNamePath) { File file = new File(fileNamePath); Buffer..原创 2020-10-19 11:05:28 · 942 阅读 · 0 评论 -
【JAVA_POI】解析PPT文档(ppt和pptx)4.1.2版本
一、ppt和pptx区别二、java中对PPT文档的解析2.1引入的jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency&原创 2020-08-21 15:18:22 · 6012 阅读 · 3 评论 -
【JAVA_POI】解析word文档二(doc)4.1.2版本
一、.doc和.docx两种后缀的区别 docx文件比doc文件所占用空间更bai小。 docx格式的文件本质du上是一个ZIP文件。将一个docx文件的后缀改为ZIP后是可dao以用解压工具打开或是解压的。事实上,Word2007的基本文件就是ZIP格式的,他可以算作是docx文件的容器。 docx 格式文件的主要内容是保存为XML格式的,但文件并非直接保存于磁盘。它是保存在一个ZIP文件中,然后取扩展名为docx。将.docx 格式的文件后缀改为ZIP后解压, 可以看到解压...原创 2020-08-19 14:35:03 · 2232 阅读 · 0 评论 -
【JAVA_POI】解析word文档一(docx)4.1.2版本
一、.doc和.docx两种后缀的区别 docx文件比doc文件所占用空间更bai小。 docx格式的文件本质du上是一个ZIP文件。将一个docx文件的后缀改为ZIP后是可dao以用解压工具打开或是解压的。事实上,Word2007的基本文件就是ZIP格式的,他可以算作是docx文件的容器。 docx 格式文件的主要内容是保存为XML格式的,但文件并非直接保存于磁盘。它是保存在一个ZIP文件中,然后取扩展名为docx。将.docx 格式的文件后缀改为ZIP后解压, 可以看到解压...原创 2020-08-18 17:25:24 · 3192 阅读 · 0 评论 -
【JAVA_POI】解析Excel文档(xls和xlsx)
一、excel文档有.xls和.xlsx两种后缀,那么这两种后缀有什么区别呢?1.1 文件核心结构不同 xls 是一个特有的二进制格式,其核心结构是复合文档类型的结构。 xlsx 的核心结构是 XML 类型的结构,并且基于XML进行压缩(占用空间更小),所以也可以看做zip文件,将一个“.xlsx”文件的后缀改为ZIP后,用解压软件解压,可以看到里面有一个xml文件和文件的主要内容。1.2 版本不同 xls是excel2003及以前版本所生成的文件格式 ...原创 2020-08-18 17:26:01 · 7743 阅读 · 1 评论 -
java中对instanceof关键字的理解
java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。用法: result = object instanceof class 参数: Result:布尔类型。 Object:必选项。任意对象表达式。 Class:必选项。任意已定义...原创 2019-01-15 11:05:05 · 635 阅读 · 0 评论 -
java中的“向上转型”和“向下转型”
不变真理:父类引用指向子类对象。有2个类,Father是父类,Childern类继承Father类。// upcasting (向上转型)Father f1= new Childern(); // f1引用指向一个Childern对象// downcasting (向下转型) Childern c1 = (Childern)f1; // f1还是指向Childern对象Fathe...原创 2019-01-15 10:38:45 · 1944 阅读 · 0 评论 -
java学习网站(持续更新)
2019.1.10W3Cschool:初学帮助很大,常用的网站之一。https://www.w3cschool.cn/穆雪峰的官方网站:有一些教程,也有一些课程,还有一些小文章。https://www.liaoxuefeng.com/category/0013738748248885ddf38d8cd1b4803aa74bcda32f853fd000技术胖:学习vue接触到的,...原创 2019-01-17 10:52:47 · 234 阅读 · 0 评论 -
java问答——super(),this()区别
super(),this()区别:super():可以在子类访问直接父类的成员变量,成员方法,构造方法。可以理解为父类的一个对象。 1、在子类中,会存在与父类相同的属性和方法,如果子类和父类有相同的属性和方法,子类访问属性和方法时,优先访问子类的属性和方法,如果要访问父类的属性和方法,就可以使用super()来访问,但是仅限于直接父类。 2、在子类中,可以通过super()来显示调用父...原创 2018-04-02 11:40:03 · 169 阅读 · 0 评论 -
java问答——servlet的生命周期
Servlet的生命周期1、加载Servlet的class2、实例化Servlet3、初始化:Servlet 通过调用 init () 方法。4、响应请求:Servlet 调用 service() 方法来处理客户端的请求。5、终止(结束):Servlet 通过调用 destroy() 方法。6、由 JVM 的垃圾回收器进行垃圾回收的。init():init 方法只调用一次。它在第一次创建 Serv...原创 2018-04-02 11:40:50 · 100 阅读 · 0 评论 -
java问答——什么是servlet
什么是servletServlet是(Server Applet)的一个缩写,全称JavaServlet,是用Java编写的服务器端程序。使用:需要实现Servlet这个接口。重写doGet和doPost方法或者你也可以重写service方法完成对get和post请求的响应。功能:交互地浏览和修改数据,生成动态web内容。运行:Servlet运行于支持Java的应用服务器中。实现过程:客户端发送请...原创 2018-04-02 11:41:08 · 452 阅读 · 0 评论 -
String,StringBuilder,StringBuffer的区别
String,StringBuilder,StringBuffer的区别在Java中有三个类String,StringBuilder ,StringBuffer来表示和操作字符串。(字符串就是多个字符的集合) 1、字符串长度是否可变:1.1 String:字符串常量,长度不可变的字符串。 String对象一旦创建之后该对象是不可更改的。因为String底层使用了一个不可...原创 2018-04-02 11:41:51 · 109 阅读 · 1 评论 -
java问答——doget()与dopost()的区别
一、调用1、get: 1)地址栏传值数据; 2)网页中的超链接; 3)form表单中method得值为get或者没有值;2、post:form中method属性为post。二、安全性1、get:安全性低;2、post:安全性高。三、传输方式:1、get:明文传输,地址栏传输数据;get方式提交时HTTP中没有消息体;2、post:密文传输;post方式表单数据存放在HTTP协议的...原创 2018-04-24 17:03:16 · 695 阅读 · 1 评论 -
面向对象的基本特征
面向对象的基本特征:有三个基本特征:封装,继承,多态封装: 将把客观事物封装成一个高度自治和相对封闭的抽象的类,对象属性由这个对象自己的方法(get,set方法)来读取和改变。封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。他可以把自己的属性和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。 适当的封装可以让程式码更容易理解和维护,也加强了程式码的...原创 2018-04-02 18:35:54 · 129 阅读 · 0 评论 -
创建线程方式
一、继承Thread类子类需要重写Thread中的run方法代码详解如下:1.定义一个类,继承Thread,并重写run方法public class TestThread extends Thread{ //继承Thread类 public void run(){ //重写run方法 for(int i=0;i<10;i++){ Syst...原创 2018-04-02 17:48:35 · 116 阅读 · 0 评论 -
HttpSession
一、什么是HttpSession? HttpSession是由JavaWeb提供的,用来会话跟踪的类。javax.servlet.http.HttpSession接口表示一个会话,我们可以把一个会话内需要共享的数据保存到HttSession对象中!session是服务器端对象,保存在服务器端。会话范围在用户从首次访问服务器开始,到该用户关闭浏览器结束! sess...原创 2018-10-10 17:13:28 · 1562 阅读 · 2 评论 -
java习题--字符串运算和拼接
如下代码的运行结果是什么?public class Test{ public static void main(String[] args){ int x=20; int y=5; System.out.plantln(x+y+""+(x+y)+y); }}结果:25255解析:1.根据运算符优先级,先进...原创 2018-03-22 23:15:17 · 1036 阅读 · 0 评论