自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代理模式、静态代理、jdk动态代理、cglib动态代理

代理模式一、静态代理1.1 代理的三要素1.2 静态代理的特点1.3 静态代理的实现1.3.1 定义行为(共同) 定义接口1.3.2 目标对象(实现行为)1.3.3 代理对象(实现行为、增强目标对象的行为)1.3.4 通过代理对象实现目标对象的功能二、动态代理2.1 动态代理的特点2.2 JDK动态代理2.2.1 准备目标对象2.2.2 获取代理对象2.2.3 通过代理对象实现目标对象的功能2.3 CGLIB 动态代理2.3.1 添加依赖2.3.2 准备目标对象2.3.3 获取代理对象2.3.4 调用方

2020-07-22 19:57:55 579

原创 使用Spring API 实现邮件发送、发送附件、发送邮件到QQ

SpringMail一、使用Spring API 实现邮件发送1.1 环境准备1.2 配置邮件发送 bean1.3 定义接口与实现类1.4 邮件发送测试1.5 发送附件一、使用Spring API 实现邮件发送这里以qq邮箱为例。1.1 环境准备创建 Maven 项⽬,在 pom.xml ⽂件中添加依赖 <!--引入spring坐标依赖--> <dependency> <groupId>org.springframework</gr

2020-07-22 14:17:57 717

原创 Spring Task 定时任务、使用 XML 配置实现定时任务、使用注解配置实现定时任务

Spring Task 定时任务一、使⽤ XML 配置实现定时任务1.1 定义定时任务方法1.2 添加配置⽂件 spring.xml1.3 测试定时任务二、使用注解配置实现定时任务2.1 定义定时任务方法2.2 添加配置⽂件 spring.xml2.3 测试定时任务三、Cron 表达式简介一、使⽤ XML 配置实现定时任务添加spring坐标依赖。1.1 定义定时任务方法新建类,添加⾃动注⼊的注解,定义定义任务的⽅法/** * 任意类@Component */@Componentpub

2020-07-22 10:20:25 1719

原创 spring框架简介、spring框架环境搭建、Spring IOC ⼿动装配(注⼊)、Spring IOC 自动装配(注入)

spring一、Spring 框架简介1.1 Spring 框架概念1.2 Spring 源码架构二、Spring 框架环境搭建2.1 新建maven项目2.2 添加 Spring 框架的依赖坐标2.3 编写 Bean 对象2.4 添加Spring 配置⽂件2.5 加载配置⽂件,获取实例化对象三、Spring IOC 容器 Bean 对象实例化模拟3.1 定义 Bean 属性对象3.2 添加 dom4j 坐标依赖3.3 准备⾃定义配置⽂件3.4 定义 Bean ⼯⼚接⼝3.5 定义 Bean 接⼝的实

2020-07-21 22:12:05 407

原创 JSP简介、JSP四大域对象、EL表达式

JSP一、JSP1.1 简介1.2 注释1.3 Scriptlet1.4 JSP的指令标签1.4.1 include 静态包含1.4.2 include 动态包含1.5 JSP的四大域对象1.6 EL表达式的使用1.6.1 EL表达式的语法1.6.2 获取数据1.6.3 获取List、map、对象中的数据1.7 empty一、JSP1.1 简介JSP:Java Server Page SUN 公司提供的动态⽹⻚编程技术,是 Java Web 服务器端的动态资源。它相比 html ⽽⾔,htm

2020-07-16 20:42:41 452

原创 Response对象、Cookie对象、Session对象、Context对象、文件上传下载

Servlet一、HttpServletResponse对象1.1 简介1.2 响应数据1.3 响应乱码问题1.4 重定向1.5 请求转发与重定向的区别二、Cookie对象2.1 Cookie的创建和发送2.2 Cookie的获取2.3 Cookie设置到期时间2.4 Cookie的注意点2.5 Cookie的路径三、HttpSession对象3.1 标识符 JSESSIONID3.2 session域对象3.3 session对象的销毁四、ServletContext对象4.1 ServletCont

2020-07-15 22:23:39 163

原创 HTTP协议、Tomcat服务器、Servlet、Request对象

servlet一、HTTP协议1.1 简介1.2 浏览器中的书写格式1.3 HTTP协议的特点1.4 HTTP 请求1.4.1 Get 请求1.4.2 Post 请求1.5 HTTP 响应二、Tomcat服务器2.1 什么是Tomcat2.2 安装Tomcat三、Servlet的实现3.1 创建Web项⽬3.2 Servlet的实现3.3 Servlet的工作流程3.4 Servlet的生命周期四、HttpServletRequest对象4.1 接收请求4.1.1 常用方法4.1.2 获取请求参数(重

2020-07-15 20:20:49 297

原创 操作元素内容、加载事件、绑定事件、Ajax

JQuery三、 Jquery Dom操作3.3 操作元素的内容3.4 创建元素3.5 添加元素3.6 删除元素3.7 遍历元素四、 Jquery事件4.1 ready加载事件4.2 bind()绑定事件4.2.1 简单的bind()事件4.2.2 绑定多个事件五、 Jquery Ajax5.1 准备JSON文件三、 Jquery Dom操作3.3 操作元素的内容对于元素还可以操作其中的内容,例如⽂本,值,甚⾄是html。<body> <h3><span&

2020-07-12 21:21:15 143

原创 Jquery对象、Jquery选择器、操作元素属性、操作元素样式

JQuery一、 Jquery对象1.1 Jquery的下载与安装1.1.1 下载1.1.2 安装1.1.3 Jquery核⼼1.2 Dom对象 与 Jquery包装集对象1.2.1 Dom对象1.2.2 Jquery包装集对象1.2.3 Dom对象 转 Jquery对象1.2.4 Jquery对象 转 Dom对象二、Jquery选择器2.1 基础选择器2.2 层次选择器2.3 表单选择器2.4 属性选择器与过滤选择器三、 Jquery Dom操作3.1操作元素的属性3.1.1 获取属性3.1.2

2020-07-12 20:38:19 493

原创 HTML常用标签、form表单、标签分类

HTML一、HTML1.HTML简介1.1 基础语法1.1.1 标签1.1.2 整体结构2.常用标签2.1 标题和水平线2.1.1 标题2.1.2 水平线2.2 段落和换行2.2.1 段落2.2.2 换行2.3 列表2.3.1 无序列表2.3.2 有序列表2.4 div和span2.4.1 div2.4.2 span2.5 格式化标签2.5.1 font2.5.2 pre2.5.3 文本标签3.a标签4.图片5.表格6.表单6.1 form6.2 input6.3 textarea6.4 label6.5

2020-07-08 21:22:18 1680

原创 动态SQL、缓存、resultMap连表、注解开发

MyBatis一、动态sql1.if2.where3.choose...when...otherwise4.set5.trim6.bind7.foreach8.sql...include二、Mybatis缓存机制(了解)1.一级缓存2.二级缓存三、列名和属性名不一致问题1. 给列取别名2.使用resultMap四、关系映射查询1.resultMap 的关联方式实现多表查询(一对一|多对一)2.resultMap 的关联方式实现多表查询(一对多)五、注解开发一、动态sql动态 SQL 是 MyBatis

2020-07-08 17:53:12 401

原创 接口绑定方案

MyBatis一、接口绑定方案1.实现方式1.1 定义接口1.2 映射文件1.3 在核心配置文件中扫描接口1.3.1 扫描单个接口1.3.2 扫描多个接口2.使用3.通过接口绑定解决多参数传递问题3.1 方式一3.2 方式二3.3 方式三4.接口代理开发(CRUD)-增删改4.1insert一、接口绑定方案Myabtis中,提供了一套接口绑定方案,程序员可以提供一个接口,然后提供一个与接口所对应的mapper.xml文件。Myabaits会自动将接口与xml文件进行绑定,实际上就是Mybatis互根据

2020-07-08 17:03:45 696

原创 Mybatis环境搭建、简单使用、增删改

MyBatis一、Mybatis 框架介绍二、Mybatis环境搭建1.新建Java项目2.Mybatis配置文件2.1 mybatis核心配置文件的添加2.2 Mybatis SQL映射文件2.3 测试3.进一步优化mybatis环境3.1 Log4J日志3.1.1 Log4J简介3.1.2 日志级别3.1.3 Log4J使用3.1.4 常见的日志输出格式一、Mybatis 框架介绍MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和

2020-07-05 20:03:23 930

原创 事务、DML、JDBC

Oracle一、事务1.事务的开启2.事务的结束1)成功2)失败二、DML1.insert1)创建序列:一般为一张表准备一个序列2)添加所有列3)添加指定列4)添加外键5)添加时间6)从已有表中添加数据2.update1)手动更改字段值2)从表中获取3.delete三、JDBC1.面向接口编程2.jdbc步骤3.连接1)准备工作2)建立连接4.处理块1)静态处理块Statement2)预处理块PreparedStatement5.释放资源一、事务事务是指作为单个逻辑工作单元执行的一组相关操作。这些操作要

2020-07-03 20:40:44 624

原创 连表查询、视图和索引、表设计、创建表、表的其他操作

Oracle一、连表查询1.92表连接1)笛卡尔积2)等值连接(在笛卡尔积基础上取条件列相同的值)3)非等值连接> < != <>between and4)自连接: 特殊的等值连接(来自于同一张表)5)外连接2.第二节99连接一、连表查询1.92表连接当我们获取的数据不是来自于同一张表而是来自于多张表时就需要使用到表连接。1)笛卡尔积连接两个表:--非*必须区分使用表名或别名. 区分select * from emp , dept;select ename , dna

2020-07-03 19:30:53 962

原创 函数、组函数、分组group by、rowid和rownum

Oracle数据库一、函数—单行函数1.日期函数1)当前时间2)修改日期(天数+-)3)修改月份4)月份之差5)最后一天6)下一个星期的时间2.转换函数(重点***)一、函数—单行函数根据函数的返回结果,我们将函数分为单行函数和多行函数。单行函数:一条记录返回一个结果多行函数组函数聚合函数(重点):多条记录返回一个结果(重点)1.日期函数日期函数: 注意区分db数据库时间,java应用服务器的时间。以一方为准oracle以内部数字格式存储日期:年,月,日,小时,分钟,秒。sysdate/

2020-06-30 21:28:07 1610

原创 Oracle数据库、简单查询、条件查询、排序

Oracle数据库一、数据库1.了解数据库2.DBMS3.SQL 语言介绍1)什么是SQL2)SQL通用语法3)SQL分类二、表(Table)1.表的结构2.三范式三、SELECT1.简单查询1)部分列2)所有列3)去除重复4)别名5)字符串6)伪列7)虚表8)null2.条件查询1)比较条件2)且 或 非3)null4)集合操作5)like :模糊查询6)获取所有行的记录3.in ,exists 与排序1)in 与exists2)排序一、数据库1.了解数据库数据库(Database)是按照数据结构来

2020-06-29 20:40:43 878

原创 函数式接口、方法引用、Stream流

目录一、函数式接口1.概念2.格式3.@FunctionalInterface注解二、常用函数式接口1.Supplier接口1)求数组元素最大值2. Consumer接口1) 将一个指定的整数放大十倍 打印出来3.Predicate接口1)判断集合中是否所有的数据都是偶数4.Function接口1)把Integer集合中的所有的元素都修改一下三、方法引用1.对象::实例方法名2.类::静态方法名3.类::实例方法名4.构造器引用四、Stream流1.获取流2.Stream的中间操作1)过滤:filter2)

2020-06-28 20:27:05 183

原创 正则、网络编程

目录一、正则表达式1.概述2.元字符与转义3.字符类1)自定义2)默认|标准字符类4.量词5.贪婪模式6.边界7.选择符与分组1)选择符2)分组3)模式修改符8.零宽断言二、正则表达式在java中的应用1.常用类1)Pattern2)Matcher3)字符串与正则三、网络编程1.网络分层1)通信协议的分层2)IP位置3)端口(port)和url4)网络爬虫原理2.传输层协议1) 协议2)UDP编程: DatagramSocket DatagramPacket3)TCP编程:ServerSocket Sock

2020-06-25 21:46:03 1016

原创 反射、注解、xml、DTD、Schema技术

目录一、反射1.反射的介绍2.获取源头Class(重点)1)获取类的Class对象的三种方式2)获取类的权限修饰符3.创建对象(获取构造器)1)获取构造器的几种方法2)实例化对象(重点)3)打开私有权限4.获取父类与接口5.获取属性和方法1)获取属性2)获取方法二、注解1.注解的介绍2.注解的分类3.内置注解1)@Override2)@Deprecated3)@SuppressWarnings4.自定义注解1)简单入门2)元注解1)@Target2)@Retention(了解)3.@Documented(了

2020-06-23 22:19:48 135

原创 多线程、创建线程、线程状态、线程安全

目录一、多线程1.概述2.并发与并行3.程序、进程与多线程1)程序2) 进程3)线程二、创建线程类1.继承Thread类1)Thread类介绍2.实现Runnable接口3.Thread和Runnable的区别4.用Lambda表达式创建多线程三、线程状态1.线程的五种状态2.终止线程3.阻塞状态(sleep/yield/join方法)4.线程基本信息四、线程安全1.线程同步2.同步代码块3.同步方法4.死锁及解决方案1)死锁的概念一、多线程1.概述多线程(multithreading),是指从软件或

2020-06-22 22:13:06 653

原创 缓冲流、转换流、数据处理流、序列化

目录一、缓冲流1.概述2.字节缓冲流1) 构造方法2)效率测试3.字符缓冲流1)构造方法2)特有方法二、转换流1.字符编码和字符集2.常见字符集3.InputStreamReader类1)构造方法2)指定编码读取4.OutputStreamWriter类1)构造方法2)指定编码写出三、数据处理流四、序列化1.ObjectOutputStream类1)构造方法2)序列化操作2.ObjectInputStream类1)构造方法一、缓冲流1.概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所

2020-06-21 10:23:05 110

原创 IO流、字节流、字符流、文件复制、Commons-io架包

目录一、IO概述1.什么是IO2.IO的分类3.父类4.操作 IO流的步骤二、字节流1.一切皆为字节2.字节输入流【InputStream】1)FileInputStream类3.字节输出流【OutputStream】1)FileOutputStream类2)数据追加续写三、字符流1.字符输入流【Reader】1)FileReader类2.字符输出流【Writer】1)FileWriter类2)续写和换行四、文件复制五、Commons-io1.导入 commons-io2.读文件3.写文件4.文件的复制一

2020-06-20 20:40:26 301

原创 内部类、Lambda表达式、Collections工具类、Comparator和Comparable

目录一、内部类1.什么是内部类2.内部类的作用1)隐藏细节2)可以无条件地访问外围类的所有元素3)可以实现多重继承4)通过匿名内部类来优化简单的接口实3.内部类的分类1)成员内部类2)私有内部类3)静态内部类4)局部内部类5)匿名内部类【重点】二、Lambda表达式1.什么是Lambda表达式2.Lambda标准格式3.Lambda表达式的基础语法1)无参数,无返回值2)有一个参数,无返回值3)有参数有返回值三、Collections工具类1.常用功能四、Comparator和Comparable一、内部

2020-06-19 21:58:23 677

原创 HashSet(实现类)、HashMap(实现类)、properties

目录一、Set接口1.Set接口介绍2.HashSet集合(实现类)1)简单方法的使用:2)HashSet存储自定义类型元素3.HashSet的遍历1)增强for循环2)使用迭代器来遍历4.TreeSet集合(实现类)二、Map接口1.概述2. Map常用子类3.Map接口中的常用方法4.Map的遍历1)第一种方式2)第二种方式3)第三种方式三、properties一、Set接口1.Set接口介绍java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,

2020-06-18 21:33:07 391

原创 Collection接口、List接口、ArrayList实现类、LinkedList实现类

目录一、Collection接口1.集合概述2.集合框架3.Collection 常用功能二、List集合1.List接口2.List接口中常用方法三、ArrayList集合(实现类)1.什么是ArrayList类2.构造方法3.常用方法1)添加元素2)删除元素3)修改元素4)查询元素|获取5)其他一、Collection接口1.集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类

2020-06-18 20:31:36 873

原创 枚举、泛型、异常

目录一、枚举1.概述2.枚举的定义3.枚举中声明属性和方法4.内置方法二、泛型<>1.泛型概述2.泛型的定义与使用1)定义和使用含有泛型的类2)自定义泛型3.含有泛型的方法4.含有泛型的接口5.泛型通配符6.通配符高级使用----受限泛型一、枚举1.概述在JDK1.5中引入了一个新的类型——枚举。可以简单地理解枚举就是一种特殊的java类,在这个特殊的类当中定义几个静态变量,每个变量都是这个类的实例。通过关键字enum实现,自动继承自Enum类(枚举类)。枚举(enum),是指一个经过

2020-06-17 09:05:23 139

原创 日期类、Math类、File类、Object类

目录一、日期类1.jdk8之前常用日期相关类2.jdk8日期相关的常用api1)jdk8的日期类2) jdk8的格式化类3)jdk8的间隔类二、Math类三、File类1.概述2. 构造方法3.常用方法1)获取功能的方法2)绝对路径和相对路径3)判断功能的方法4)创建删除功能的方法4.目录的遍历5.递归打印多级目录一、日期类作为与我们息息相关的日期,在开发中也是很常见的。在程序中,日期的存储也是个数字,是个长整型的数字。0代表1970年1月1日 00:00:00,而我们处于东八区,所以为1970年1月1

2020-06-16 19:31:42 197

原创 String类、StringBuffer、StringBuilder、包装类

目录一、String类1.String类概述2.特点1)字符串不变:字符串的值在创建后不能被更改。2)因为String对象是不可变的,所以它们可以被共享。3)"abc"等效于char[]data={'a','b','c'}。3.使用步骤4.常用方法1)判断功能的方法2)获取功能的方法3)转换功能的方法3)分割功能的方法一、String类1.String类概述java.lang.String类代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是实现此类的实例。类String中包括

2020-06-15 20:32:15 105

原创 多态、对象转型、instanceof、抽象类、接口

目录一、多态(polymorphism )1.静态绑定与动态绑定1)静态绑定(静态联编)2)动态绑定(动态联编)2.多态1)实现多态的条件2)多态的体现3.多态的好处4.方法调用四大原则二、对象转型(casting)与instanceof1.向上转型(自动转的)2.向下转型3.为什么要转型4.转型的异常5.instanceof三、抽象类1.abstract使用格式2.抽象的使用3.注意事项四、接口1.什么是接口2.定义格式3.接口的特征4.类实现接口一、多态(polymorphism )1.静态绑定与动

2020-06-12 20:20:08 139

原创 封装、访问权限、继承—深入、super和this

目录一、封装(encapsulation)特性1.理解2.原则3.封装的步骤4.封装的操作——private关键字1)private的含义2)private的使用格式二、访问权限三、继承(inheritance)—深入1.定义2.好处3.继承后的特点——成员变量1)成员变量不重名2)成员变量重名4.继承后的特点——成员方法1)成员方法不重名2)成员方法重名——重写(Override)5.继承后的特点——构造方法四、super和this1.super和this的含义2.super和this的用法一、封装(e

2020-06-11 21:02:26 130

原创 package、import、GC、block、debug、继承

目录一、package与import1.package2.import二、垃圾回收机制(gc)三、block与debug1.block2.debug1)设置断点2)启动调试3)单步执行4)结束调试四、面向对象-继承性1.继承:子承父业2. 继承的特点一、package与import1.package为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java 引入包(package)机制,提供类的多重类命名空间。格式:一般的命名为:公司域名倒写+功能名|模块名。package 语句

2020-06-08 08:55:24 457

原创 面向对象、创建类、内存分析、构造方法、this、static

目录一、面向对象思想1.面向对象与面向过程2.类和对象二、自定义类与对象1.自定义类1)属性(field 成员变量)2)方法3)使用2.类的实例1)创建类2)测试类3. 成员变量与局部变量的区别三、内存分析四、构造方法(构造器 constructor)1. 声明格式五、this关键字六、static关键字一、面向对象思想1.面向对象与面向过程面向对象:“我应该找谁来做”,不关注他到底如何实现的,只需要关注这个对象是谁,是通过调用对象的行为来实现功能。面向过程:“我该怎么做”,然后一步步完成2.类和

2020-06-02 22:27:24 91

原创 总结0609

一、jdk的安装环境变量的配置1)右击我的电脑——属性——高级系统设置——环境变量2)配置JAVA_HOME3)检验jdk安装成功二、常用DOS命令三、第一个程序HelloWorld1)新建文本文档,以HelloWorld.java命名2)编辑文本内容3)编译4)运行看结果四、java关键字是指在程序中,Java已经定义好的单词,具有特殊含义。五、java标识符1.定义:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。2.命名规则:

2020-06-01 19:55:16 144

原创 数组、Arrays类

目录一、一维数组1.数组的定义2.数组遍历1)普通的for循环2)增强for循环3.数组常见异常1)空指针异常2)数组长度为负数3)数组越界异常4.数组作为方法参数和返回值二、二维数组1.二维数组的定义2.二维数组的遍历三、Arrays类1.toString()方法2.equals()方法3.针对多维数组使用4.fill方法5.sort排序5.二分查找法一、一维数组数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。1.数组的定义方式一:数据类型[]  数组名 = new&n

2020-05-29 22:36:46 516

原创 循环、方法、变量默认值

目录一、循环语句1.循环语句_for2.循环语句_while3.循环语句_do...while4.跳出循环1)break2)continue二、扩展知识点1.死循环2.嵌套循环三、方法入门1.方法的定义2.方法的调用3.方法的分类4.方法的重载四、数组1.数组的定义2.数组遍历1)普通的for循环2)增强for循环foreach一、循环语句1.循环语句_forfor循环语句格式:for(初始化表达式①;布尔表达式②;步进表达式④) {        &nb

2020-05-28 22:52:51 849

原创 运算符、常用类(Scanner,Random)、流程控制

目录一、运算符1.算术运算符2.赋值运算符3.比较运算符4.逻辑运算符5.三目运算符二、常用类1.键盘录入Scanner2.随机数Random三、流程控制1.判断语句1)判断语句_if2)判断语句_if...else3)判断语句_if..elseif...else2.选择语句--switch一、运算符1.算术运算符加、减、乘、除、取模public class Test01_operator { public static void main(String[] args) { int a = 1

2020-05-28 19:38:06 232

原创 关键字、标识符、变量、数据类型

目录一、关键字1.定义2.特点3.注意事项4.java所有关键字和保留字二、标识符1.定义2.命名规则3.命名规范1)见名知意2)驼峰原则4.针对我们的java,具体的一些命名写法:三、变量和数据类型1.变量的定义2.基本数据类型四、数据类型转换1.自动转换2.强制转换3.字符串五、进制一、关键字1.定义是指在程序中,Java已经定义好的单词,具有特殊含义。2.特点全部小写(在java中严格区分大小写)。3.注意事项1)goto和const作为保留字存在2)在工具中,会对关键字有特殊颜色标记

2020-05-26 08:13:58 162

原创 jdk、dos、入门程序

目录一、jdk的安装1.环境变量的配置(win10)1)右击我的电脑——属性——高级系统设置——环境变量2)配置JAVA_HOME3)检验jdk安装成功二、常用DOS命令三、第一个程序HelloWorld1.新建文本文档,以HelloWorld.java命名2.编辑文本内容3.编译4.运行看结果一、jdk的安装1.环境变量的配置(win10)1)右击我的电脑——属性——高级系统设置——环境变量2)配置JAVA_HOME找到系统变量,新建,填写变量名和变量值变量名为JAVA_HOME,变量值是j

2020-05-24 16:04:52 112

空空如也

空空如也

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

TA关注的人

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