![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA 学习日志
文章平均质量分 68
java 日常学习笔记
心飞扬(●ˇ∀ˇ●)
这个作者很懒,什么都没留下…
展开
-
迁移项目上传图片到阿里云的oss存储报跨域错误和超时错误
背景:迁移项目上传图片到阿里云的oss存储报跨域错误和超时错误报错信息一:Access to XMLHttpRequest at 'xxxxx' from origin 'xxxxxxxxx' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the re转载 2021-10-02 17:29:31 · 1419 阅读 · 0 评论 -
element-ui 组件报错: Vue warn]: Invalid prop: type check failed for prop “min“. Expected Number with
element-ui 组件报错: Vue warn]: Invalid prop: type check failed for prop "min". Expected Number with value 0, got String with value "0". 出错位置: <el-form-item label="排序" ...转载 2021-10-02 17:00:08 · 1877 阅读 · 0 评论 -
解决Intellij IDEA导入Eclipse项目出现的中文注释乱码问题
一、问题描述当Eclipse使用GBK编码,而Intellij IDEA使用UTF-8编码时,导入源代码就会出现编码格式不兼容的问题,如下图: 二、解决方法 1、选择其他的编码格式重新进行加载 2、选择重新加载(如果选择Convert会转换失败,可能出现永久乱码,无法转回的情况) 3、中文注释显示成功 4、在右下角点击GBK 5、选择转换成UTF-8 ok,转换成功 引用:https://blog.csdn.net/qq_407949转载 2021-08-17 10:31:03 · 631 阅读 · 0 评论 -
IDEA导入Eclipse项目
背景:用习惯了idea再去用eclipse实在用的不习惯,于是将老的eclipse项目导入到eclipse,网上有很多教程,看了很多博客都不行,一直报错,各种报错,现在终于好了,我们一起来看看怎么将eclipse的项目导入到idea 1新建一个文件夹,idea打开这个空文件夹 ...转载 2021-08-16 20:31:33 · 73 阅读 · 0 评论 -
Maven的安装与配置
一、安装本地Maven tips: 官网为外网,下载速度较慢,这里提供3.6.3版本的三方链接下载Maven下载 无视下载速度以及需要其他版本的伙伴点此进入Maven官网下载 选择左侧Download 点击箭头所指的链接进行下载 下载完成后,选择一个路径进行...转载 2021-08-16 20:09:34 · 194 阅读 · 0 评论 -
解决方案:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
今天在使用JDK 8.0 环境下使用Token生成方案-JWT 时候出现了这个错误,错误日志如下: 解决方案一: 降低JDK 版本到 JDK 8 解决方案二:(亲测可行) 手动加入这些依赖Jar包 <dependency> <groupId>javax.xml.bind</groupId> ...原创 2021-08-10 22:05:58 · 280 阅读 · 0 评论 -
IDEA 修改 jdk 版本
3步 一 file--setting 二 file--Project Structure 三 file--Project Structure转载 2021-08-10 21:59:15 · 70 阅读 · 0 评论 -
IDEA中tomcat的安装和配置
tomcat安装 一、下载:http://tomcat.apache.org/ 二、配置环境变量 配置Tomcat环境变量 1,新建变量名:CATALINA_BASE,变量值:E:\Develop\apache-tomcat-7.0.93 2,新建变量名:CATALINA_HOME,变量值:E:\Develop\apache-tomcat-7.0.93 3,打开PATH,添加变量值:%CATALIN...转载 2021-08-06 19:28:53 · 1679 阅读 · 0 评论 -
【tomcat】能访问默认页面,但是打不开webapps下html文件解决方法(win/linux)
问题:能访问http://localhost:8080,但是不能访问下面html文件 Windows平台 1.首先确定按照要求安装好java,tomcat,并且配置好环境变量等 我这里使用的是jdk1.8版本,Tomcat 8.5.46版本 首先,html文件不能直接放到weba...转载 2021-07-30 15:35:40 · 1897 阅读 · 0 评论 -
启动mysql服务器的方法
启动mysql服务器的方法在“计算机”上右键-“管理”;双击“服务和应用程序;双击“服务;找到MySQL55(如果安装的是其他版本的MySQL可能名称就叫MySQL或者MySQL51等),点击右键-“启动”原创 2021-07-12 09:49:46 · 152 阅读 · 0 评论 -
idea2020.1版本已经导入mybayis的jar包还是报错Error:(4, 28) java: 程序包org.apache.ibatis.io不存在
看了其他的解决方法是将本地仓库换成idea自带的maven的仓库 但是自己又不想换,怕以后又出什么麻烦。所以看到了另一种解决方法:使用 mvn idea:idea命令 其实这个方法可以解决同类导不到包的问题 解决方法如下: 1.我是直接使用idea的Terminal,当然也可以使用cmd,不过要先进入到项目(有pom文件的目录)所在的位置, 2.使用mvn idea:idea命令: ...转载 2021-06-28 11:19:45 · 521 阅读 · 1 评论 -
java.sql.SQLException: Unknown initial character set index ‘255’ received from server.
java.sql.SQLException: Unknown initial character set index ‘255’ received from server.升级jar包:mysql-connector-java.jarMySQL数据库:8.0.16版本 -------jar包下载 (百度网盘)链接:https://pan.baidu.com/s/1UVqTPCLuCZcBray9D8B_zA提取码:5pe5...原创 2021-05-23 16:34:32 · 385 阅读 · 0 评论 -
连接数据库时,Java出现The server time zone value ‘�й���ʱ��’ is unrecogni的解决
连接数据库时,Java出现The server time zone value ‘�й���ʱ��’ is unrecogni的解决解决办法:在连接数据库url?后面加上serverTimezone=UTC原创 2021-05-23 16:30:47 · 76 阅读 · 0 评论 -
Java 学习 Day25 反射
Java 学习 Day25 反射文章目录Java 学习 Day25 反射一、Java 反射机制概述二、理解 Class 类并获取 Class 的实例三、类的加载与ClassLoader 的理解四、创建运行时类的对象五、获取运行时类的完整结构六、调用运行时类的指定结构七、反射的应用:动态代理一、Java 反射机制概述二、理解 Class 类并获取 Class 的实例例:public class Person { private String name; public原创 2021-05-09 21:14:38 · 103 阅读 · 0 评论 -
Java 学习 day 24 网络编程
Java 学习 day 24 网络编程一、网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输二、网络编程中的两个要素:对应问题一:IP和端口号对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层)三、通信要素一:IP和端口号IP: 唯一的标识 Internet 上的计算机(通信实体)在Java中使用InetAddress类代表IPIP分类:IPv4 和 IP原创 2021-04-28 22:07:43 · 48 阅读 · 0 评论 -
Java 学习 Day23 IO流 File类
Java 学习 Day23 IO流一、File 类的使用package com.atguigu.java3;import org.junit.Test;import java.io.File;import java.io.IOException;import java.util.Date;/** * File类的使用 * * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉原创 2021-04-27 21:00:46 · 115 阅读 · 0 评论 -
idea中注释变成繁体字
idea中注释变成繁体字原因:idea中快捷键与输入法快捷键冲突:crtl+shift+f解决方法:修改输入法的简繁切换快捷键的设置,crtl+shift+f切换回简体输入方式注意:如果调出全局搜索用crtl+shift+f,要切换到美式键盘...原创 2021-04-27 10:39:13 · 540 阅读 · 0 评论 -
Java 学习 Day22 泛型
Java 学习 Day22 泛型一、泛型的概念二、为什么要使用泛型三、在集合中使用泛型总结:① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。② 在实例化集合类时,可以指明具体的泛型类型③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。比如:add(E e) —>实例化以后:add(Integer e)④ 注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的原创 2021-04-25 16:29:35 · 85 阅读 · 0 评论 -
Java 学习 Day21 集合Map Collections 工具类
Java 学习 Day21一、Map的实现类的结构* |----Map:双列数据,存储key-value对的数据 ---类似于高中的函数:y = f(x) * |----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value * |----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。 * 原因:在原有的HashMap底层结构基础上,添原创 2021-04-22 11:16:51 · 138 阅读 · 0 评论 -
Java 学习 Day20 集合 Collection接口
Java 学习 Day20一、集合框架的概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)数组在存储多个数据方面的特点:(1)一旦初始化以后,其长度就确定了。(2)数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;数组在存储多个数据方面的缺点:(1) 一旦初始化以原创 2021-04-21 19:55:52 · 75 阅读 · 0 评论 -
Java 学习 Day19 枚举类 注解
Java 学习 Day18一、枚举类枚举类的使用(1)枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类(2)当需要定义一组常量时,强烈建议使用枚举类(3)如果枚举类中只有一个对象,则可以作为单例模式的实现方式。如何定义枚举类方式一:jdk5.0之前,自定义枚举类public class SeasonTest { public static void main(String[] args) { Season spring = Season.SPRING原创 2021-04-18 19:59:14 · 178 阅读 · 0 评论 -
Java 学习 Day18 Java常用类
Java 学习 Day18 — Java常用类一、字符串相关的类--------StringString 的特性(1)String 类:代表字符串。 Java程序中的所有字符串面值(如 “abc” )都作 为此类的实例现。(2)String 是一个 final 类,代表不可变的字符序列 。简称:不可变性。体现:①当对字符串重新赋值时,需要重新指定内存区域赋值,不能使用原有的value进行赋值。② 当对现有的字符串进行连接操作时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值。原创 2021-04-17 22:03:44 · 123 阅读 · 0 评论 -
Java 学习 Day17 多线程
Java 学习 Day17一、基本概念:程序、进程、线程程序 (program) 是为完成特定任务、用某种语言编写 的一 组指令的集合。即指 一 段静态的代码 ,静态对象。进程 (process) 是程序的一次执行过,或正在运行的一个程序 。是 一个 动态的过程 :有它自身的产生、存在和消亡过程 。—— 生命周期(1)如:运行中的 QQ ,运行中的 MP3播放器(2)程序是静态的,进程是动态的(3) 进程作为资源分配的单位, 系统在运行时会为每个进程分配不同的内存区域线程 (thread)原创 2021-04-15 21:12:00 · 102 阅读 · 0 评论 -
项目:模拟实现一个基于文本界面的《开发团队调度软件》
项目:模拟实现一个基于文本界面的《开发团队调度软件》熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧主要涉及以下知识点:(1)类的继承性和多态性(2)对象的值传递、接口(3)static和final修饰符(4)特殊类的使用:包装类、抽象类、内部类(5)异常处理com.team.domain包下的类package com.team.domain;public interface Equipment { public String原创 2021-04-11 21:55:48 · 635 阅读 · 0 评论 -
Java 学习 Day16
Java 学习 Day16异常处理异常体系结构java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理。 |-----java.lang.Exception:可以进行异常的处理 |------编译时异常(checked) |-----IOException |-----FileNotFoundException |-----ClassNotFoundException原创 2021-04-09 09:59:05 · 91 阅读 · 0 评论 -
Java 学习 Day13
Java 学习 Day13一、static 关键字的使用static:静态的static 可以用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态变量(或类变量)(1)属性,按是否使用static修饰,又分为:静态属性 VS 非静态属性(实例变量)①实例变量: 我们创建了类的多个对象, 每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值得修改②静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象原创 2021-04-06 11:14:29 · 132 阅读 · 1 评论 -
Java 学习 Day12
Java 学习 Day12一、面试题: == 和 equals() 区别1. == 运算符(1)可以使用在基本数据类型变量和引用数据类型变量中(2)如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体(3)补充: == 符号使用时,必须保证符号左右两边的变量类型一致。2.equals()方法的使用:(1)是一个方法,而非运算符(2)只能适用于引用数据类型(3)Obj原创 2021-04-05 18:56:57 · 43 阅读 · 0 评论 -
Java 学习 Day11
Java 学习 Day11一、面向对象的特征之三:多态性理解多态性:可以理解为一个事物的多种形态。何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)多态的使用:虚拟方法调用,有了对象的多态性以后,我们在编译期,只能调用父类中声名的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译看左边,运行看右边多态性使用的前提:(1)类的继承关系(2)方法的重写对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)例1原创 2021-04-02 22:12:29 · 138 阅读 · 0 评论 -
Java 学习 Day08
Java 学习 Day07项目:《客户信息管理软件》主要涉及以下知识点:类结构的使用:属性、方法及构造器对象的创建与使用类的封装性声明和使用数组数组的插入、删除和替换关键字的使用:this模拟实现基于文本界面的《客户信息管理软件》。该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。项目采用分级菜单方式。主菜单如下:该软件由以下三个模块组成:1.项目中提供了CMUtility.java类,可用来方便地实现键盘访问。2.Customer为实体类,原创 2021-03-31 18:24:16 · 146 阅读 · 0 评论 -
Java 学习 Day07
Java 学习 Day07一、package关键字的使用为了更好的实现项目中类的管理,提供包的概念使用package声明类或接口所属的包,声明在源文件的首行包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”每“.”一次,就代表一层文件目录。补充:(1)同一个包下,不能命名同名接口、类(2)不同的包下,可以命名同名的接口、类二、import关键字的使用import:导入在源文件中显式的使用import结构导入指定包下的类、接口声明在包的声明和类的声明之原创 2021-03-26 14:25:38 · 117 阅读 · 0 评论 -
Java 学习 Day06(2)
Java 学习 Day06一、面向对象的特征一:封装与隐藏 3W : what? why? how?问题的引入当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs())同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则原创 2021-03-24 21:02:52 · 353 阅读 · 0 评论 -
Java 学习 Day06(1)
Java 学习 Day06一、理解“万事万物皆对象”在java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构(1)Scanner,String等(2)文件:File(3)网络资源:URL涉及到java语言与前端Html、后端的数据库交互时,前后端的结构在java层面交互时,都体现为类、对象二、内存解析的说明引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型)三、匿名对象的使用理解:我们创建的对象,没有显示的赋给一个变量名。即为匿名原创 2021-03-20 21:46:10 · 171 阅读 · 0 评论 -
Java 学习 Day05
Java 学习 Day05一、Java面向对象学习的三条主线1.Java类及类的成员:属性、方法、构造器;代码块、内部类2.面向对象的三大特征:封装性、继承性、多态性、(抽象性)3.其他关键字:this、super、static、final、abstrasct、interface、package、import等“大处着眼,小处着手”二、“人把大象装进冰箱”1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。(1)把冰箱门打开(2)抬起大象塞进冰箱(3)把冰箱门关闭2.面向对象原创 2021-03-19 08:52:22 · 127 阅读 · 0 评论 -
Java 学习 Day04(2)
Java 学习 Day04数组一、数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关的概念①数组名②元素③角标、下标、索引④数组的长度:元素个数3.数组的特点:①数组是有序排列的②数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型③创建数组对象会在内存中开辟一整块联系的空间④数组的长度一旦确定,就不能修改。4.数组的分类①按照维数:一位数组原创 2021-02-24 17:40:55 · 148 阅读 · 0 评论 -
Java 学习 Day04(1)
Java 学习 Day04程序流程控制一、分支结构中的if-else(条件判断结构)1.三种结构第一种:if(条件表达式){执行表达式}第二种:二选一if(条件表达式){执行表达式1}else{执行表达式2}第三种:n选一if(条件表达式){执行表达式1}else if(条件表达式){执行表达式2}else if(条件表达式){执行表达式3}…else{执行表达式n}*/class IfTest { public static void ma原创 2021-01-28 12:24:19 · 393 阅读 · 0 评论 -
Java 学习 Day03
Java 学习 Day03一、运算符1.算术运算符:+ - + - * / % (前)++ (后)++ (前)-- (后)–class AriTest{ public static void main(String[] args){ //除号:/ int num1 = 12; int num2 = 5; int result1 = num1 / num2; System.out.println(result1);//2 int result2 = num1 / num2 * nu原创 2021-01-22 20:53:31 · 154 阅读 · 0 评论 -
Java 学习 Day02
Java 学习 Day02一、关键字与保留字二、标识符的使用1.标识符:凡是自己可以起名字的地方都叫标识符。比如:类名、变量名、方法名、接口名、包名…2.标识符的命名规则:–>如果不遵守,编译不通过!由26个英文字母的大小写,0-9,_或$组成。数字不可以开头。不可以使用关键字和保留字,但能包含关键字和保留字。java中严格区分大小写,长度无限制。标识符不能包含空格。3.java中的名称命名规范:–>如果不遵守,编译可以通过!包名:多单词组成时所有字母都小写:xx原创 2021-01-21 20:39:46 · 107 阅读 · 1 评论 -
Java 学习 Day01
Java 学习 Day01一、安装环节打开http://www.oracle.com/,下载对应平台的合适的 JDK 版本 ,安装路径可以更改到D盘中,按照提示一路点击下一步,直到安装成功,所安装的文件夹的命名均以英文形式。二、环境配置1、选中我的电脑,点击鼠标右键,选择属性2、检验是否配置成功:通过运行 -cmd 指令,进入命行窗口。(1)输入javac.exe(2)输入java.exe(3)获取当前安装的 jdk 的版本信息三、运行HelloWord1、建立一个新文原创 2021-01-21 10:49:02 · 125 阅读 · 2 评论 -
Java 学习 Day10
Java 学习 Day10一、面向对象的特征之二:继承性继承性的好处(1)减少了代码的冗余,提高了代码的复用性(2)便于功能的拓展(3)为之后多态性的使用提供了前提继承性的格式:class A extends B{}A:子类(派生类、subclass)B:父类(超类、基类、superclass)(1)一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特别的,父类中声明为private的属性和方法,子类继承父类以后,仍然认为获取了父类中私有的结构。只有因为封装性原创 2021-04-01 14:32:53 · 80 阅读 · 0 评论 -
Java 学习 Day15
Java 学习 Day15一、接口接口使用 interface 来定义java 中,接口和类是并列的两个结构如何定义接口:定义接中的成员(1)JDK 7 及以前:只能定义全局常量和抽象方法①全局常量:public static final 的,但是书写时,可以省略不写②抽象方法:public abstract 的,但是书写时,可以省略不写(2)JDK 8:除了定义全局常量和抽象方法,还可以定义静态方法、默认方法(略)①接口中定义的静态方法,只能通过接口来调用。②通过实现类的对象,可以调原创 2021-04-08 10:24:51 · 52 阅读 · 0 评论