JAVA
文章平均质量分 89
怪人细胞
这个作者很懒,什么都没留下…
展开
-
【自定义IDEA自带的在Groovy中生成POJO的文件,实现生成Java实体类】
在构建完maven项目后,会有临时文件喝控制台的目录,找到如图所示的Generate pOJOs.groovy文件。原创 2024-10-28 15:56:23 · 267 阅读 · 0 评论 -
【java实现json转化为CSV文件】
【因为测试直接文件转化为CSV,目前的这种json数据格式在转化为JSONArray时总会报格式错误,因此我将JSON文件中的数据以换行符为分割符,进行字符串的分割,从直接文件转化改为一行数据一行数据的转化,转化结果最后存储到CSV文件中,就能成功,代码如下】原创 2024-09-21 18:01:37 · 360 阅读 · 0 评论 -
MinIO实现简单文件上传【springboot】
在application.yml种添加minio配置,注意yml文件的格式。为了方便开发,将minio的操作封装为一个工具类。注意一定要注入minio的工具类。原创 2024-04-30 16:07:46 · 854 阅读 · 1 评论 -
【已解决】maven项目报错IOException parsing XML document from class path resource
最简单的解决方式就是手动将spring的配置文件手动要添加到上面的classes目录下,能解决一部分问题。改动后 clean 清理maven项目 再重新comple编译一下 再执行测试类即可。出现原因是:配置文件没有被编译到下面的文件夹所属下,因此找不到该名字的配置文件。但是该方式会出现某些配置文件中的代码无法通过idea编译的情况,有可能是因为。此时会发现配置文件已经被成功编译至该位置。原创 2024-01-19 20:22:20 · 2047 阅读 · 0 评论 -
07-进阶技术—反射
反射的概述:允许对封装类的字段、方法和构造函数的信息进行编程访问允许对成员变量、成员方法和构造方法的信息进行编程访问三种方式分类:——> 都是获取某类的字节码文件对象类名.class属性对象名.getClass()方法Class.forName(全类名)方法图解:应用场景。原创 2024-01-11 15:55:07 · 908 阅读 · 1 评论 -
09-Redis应用示例(简单抽奖/JSON类型)
NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型(社会服务类型,类似百度、微信、淘宝)的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。工作中遇到的挑战:1,高并发读写Web2.0网站,数据库并发负载非常高,往往达到每秒上万次的读写请求。原创 2023-12-21 16:33:50 · 142 阅读 · 0 评论 -
【java集合体系中各集合的扩容机制】
在之前提到多数据存储的三种方式:数组、链表、树,它们单独使用时都非常不方便,因此存在一些集合接口提高了多数据存储的能力。集合分为单列集合和双列集合,其下的一些实现类都存在自己的扩容机制,本篇介绍其扩容机制。原创 2023-11-24 20:39:56 · 2197 阅读 · 2 评论 -
07-进阶技术—类加载
java代码在编译后生成的字节码文件,是由类加载器“搬进”JVM中。原创 2023-11-24 19:46:06 · 47 阅读 · 1 评论 -
06-IO流(原始流、缓冲流)
是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象(私有的)的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已它可以是存在的、也可以是不存在的—将来是要通过具体的操作把这个路径的内容转换为具体存在的File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法File类的静态变量File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例从父路径名字符串和子路径名字符串创建新的 File实例。原创 2023-11-22 17:08:40 · 58 阅读 · 0 评论 -
05-集合框架——List、Set的实现类
ArrayList 是泛型类内部采用数组概念Object[]查找的时间复杂度:原始:O(n)通过二分法降低其时间复杂度:O(log2n)通过get()方法:O(1)LinkedList是泛型类内部采用的是链表的结构属于双向链表,即底层是基于双向链表结构来实现查找的时间复杂度:O(n)和ArrayList最大的区别就是结构不同,ArrayList是数组结构,LinkedList是链表结构链表的实现数据的时候,如果没有特殊处理的情况下,时间复杂度为O(n)原创 2023-11-14 10:28:37 · 65 阅读 · 0 评论 -
05-集合框架——单列集合概述
是单列集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现不存在索引的概念创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法:方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数返回包含此集合中所有元素的数组。原创 2023-11-14 09:31:20 · 65 阅读 · 0 评论 -
04-常用API-01(Java.util包)
本篇主要说 java.util 包下的类(主要介绍Arrays类、日期时间)注意:在java.util.包下,可以直接类名.调用,无需创建对象。原创 2023-11-13 15:56:53 · 39 阅读 · 0 评论 -
Java(比较篇)—equals()、hashcode()与==
equals()和hashCode()的关系:①若两个对象相等(equals),那么这两个对象一定有相同的哈希值(hashCode);②若两个对象的哈希值相同,但这两个对象并不一定相等。某些场景的话两个同时使用(后续)对于基本数据类型:==比较的是地址,equals比较的是内容是否相同(将基本数据类型转换为引用数据类型才能比较);对于引用数据类型:分两种情况没有重写equals方法的类,equals和==比较的都是地址;原创 2023-10-27 19:59:27 · 169 阅读 · 1 评论 -
04-常用API-01(Java.lang包)
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来。我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。 1 String 类在 java.lang 包下,所以使用的时候不需要导包(所有在 java.lang 包下的类,使用时都不需要导包)原创 2023-10-27 09:15:13 · 61 阅读 · 1 评论 -
03-面向对象的三大特征——多态
接口的概述:接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。如图:同一个对象,在不同时刻表现出来的不同形态当一个类中所有方法都是抽象方法时,我们可以将这个类定义为接口接口比抽象类还要抽象Java中接口存在的两个意义用来定义规范用来做功能的拓展接口用关键字interface修饰public interface 接口名 {}类实现接口用implements表示public class 类名 implements 接口名 {}接口不能实例化 我们可以。原创 2023-10-23 19:13:01 · 29 阅读 · 0 评论 -
03-面向对象的三大特征——继承体系
当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!而类中如果有抽象方法,该类必须定义为抽象类。原创 2023-10-23 17:58:10 · 40 阅读 · 0 评论 -
03-面向对象的三大特征——类与封装
面向对象和面向过程的思想对比 :面向过程:是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的(自己干活)面向对象:是一种以对象为中心的编程思想,通过指挥对象实现具体的功能(别人干活)总结:面向过程思想就是自己干活,面向对象思想就是指挥对象干活,而案例中提到的火锅店、洗衣机、女朋友就是对象;对象:客观存在的事物,每一个对象都有自己实现的功能,我们可以设计程序指挥对象完成对应的功能,在面向对象的程序中,万物皆对象类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(原创 2023-10-23 14:05:22 · 55 阅读 · 0 评论 -
【基于三层架构的人员管理系统—控制台】
本文章下的代码中有一些个人在学习过程中的注解,可以参考理解,说法有误可指正。基于分层思想去构建一个在控制台运行的管理系统,实现对人员的简易管理。[ 人员管理系统]学生管理系统对学生信息进行管理完成对学生信息的增删查改的操作老师管理系统对老师信息进行管理完成对老师信息的增删查改的操作表示层(User lnterface layer): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。原创 2023-10-13 19:51:36 · 192 阅读 · 0 评论 -
02-JAVA基础应用
数据类型[ ] 数组名数据类型 数组名[ ][ 动态初始化]:int[ ] arr=new int[ ];[ 静态初始化]:int[ ] arr= { };二维数组也是一种容器,不同于一维数组,该容器存储的都是一维数组容器。结论:二维数组的本质还是一维数组,只不过数组中的元素不是具体的元素值,而是一个新的数组而已。二维数组数组的值(大数组内)默认为NULL。一维数组数组的值(小数组内)默认为0。数据类型[][] 变量名 = new 数据类型[m][n];原创 2023-09-27 14:15:15 · 117 阅读 · 1 评论 -
01-JAVA基础语法
JAVA的基础语法原创 2023-09-19 20:20:28 · 72 阅读 · 0 评论