
java后端
java后端
征程123
这个作者很懒,什么都没留下…
展开
-
Mac中jdk与maven等环境变量配置
Mac中jdk与maven等环境变量配置。原创 2023-06-07 16:56:21 · 117 阅读 · 0 评论 -
IDEA中JDK的配置与Maven的配置详解
1.在项目结构中配置JDK的版本。2.在设置-构建-构建工具-Maven中配置Maven。3.在设置-构建-构建工具-Maven-Importing中配置Maven的自动导入与JDK的版本(注意:Import Maven projects automatically项勾上)。原创 2021-08-17 09:57:18 · 9889 阅读 · 0 评论 -
IDEA中控制台乱码的解决方式
1.在设置中的“文件编码”中将3个位置设为GBK。2.在Tomcat的“编辑配置”中,将VM options设为-Dfile.encoding=GBK。3.不要更改IDEA安装目录中的idea64.exe.vmoptions文件与idea.exe.vmoptions文件中的任何内容,使用默认即代表GBK编码。4.在Tomcat的路径下,将\conf\logging.properties文件中的java.util.logging.ConsoleHandler.encoding设为GBK,该文件中的其原创 2021-07-30 18:48:09 · 2211 阅读 · 2 评论 -
IDEA中java项目结构混乱问题的解决方案
检查java项目中子模块中的pom.xml文件中的标签中的内容配置的是否正确。原创 2022-03-06 20:01:15 · 1162 阅读 · 0 评论 -
java项目中修改模块名时应注意的事项
1.要将项目所在目录下的模块包名与xml文件中的有模块名的内容部分也成功修改。2.若有pom.xml文件的话,pom.xml文件中的模块名部分也要修改。3.修改后重新配置项目的JDK。最终确保模块名修改成功。...原创 2021-12-10 21:45:42 · 1103 阅读 · 0 评论 -
IDEA中编译错误的类影响到了其它类的编译的解决办法
对于IDEA中由于一个文件编译错误而影响到了其他类编译的情况,鼠标右键错误提示,选择“从编译中排除”,即可不再影响其它类的编译。原创 2021-08-28 18:58:24 · 1989 阅读 · 0 评论 -
pom.xml文件中注释调依赖后应注意的问题
将pom.xml文件中的相关依赖注释掉后,也要执行刷新按钮,以保证删除成功,再执行项目。原创 2022-03-11 15:36:07 · 397 阅读 · 0 评论 -
java中类实现接口与子类继承父类的区别
在类的继承中,只能做单重继承,而实现接口时,一次则可以实现多个接口,每个接口间使用","分隔,这时就可能出现常量或方法名冲突的情况,解决该问题时,如果常量冲突,则需要明确指定常量的接口,这样就可以通过“接口名,常量”实现,如果出现方法冲突时,则只需要实现一个方法就可以了。并且多个无关的类可以实现同一个接口。欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法原创 2021-03-21 14:40:25 · 846 阅读 · 0 评论 -
java中IO流的分类
(本地)字节输入流:FileInputStream(本地)字节输出流:FileOutputStream字符输入流:FileReader 字符输出流:FileWriter字节缓冲输入流:BufferedInputStream字节缓冲输出流:BufferedOutputStream字符缓冲输入流:BufferedReader字符缓冲输出流:BufferedWriter网络字节输入流:InputStream(关输入流时,InputStream的对象不用关闭)网络字节输出流:O原创 2021-03-22 19:09:56 · 78 阅读 · 0 评论 -
java接口中的方法的定义
抽象方法:[public] [abstract] 返回值类型 方法名称(参数列表);默认方法:[public] default 返回值类型 方法名称(参数列表){方法体}静态方法:[public] static 返回值类型 方法名称(参数列表){方法体}普通私有方法:private 返回值类型 方法名称(参数列表){方法体}静态私有方法:private static 返回值类型 方法名称(参数列表){方法体}...原创 2021-03-22 19:11:57 · 712 阅读 · 0 评论 -
JAVA中重载与重写的区别
重写(Override):方法的名称一样,参数列表也一样,函数的实现体不同。覆盖、覆写。重写是父类与子类之间和接口与类之间多态性的一种表现。重载(Overload):方法的名称一样,参数列表不一样。重载是一类中多态性的一种表现。...原创 2021-03-22 20:48:16 · 67 阅读 · 0 评论 -
JAVA中继承多态(多态分为编译时多态(也叫静态多态或重载多态)与运行时多态(也叫动态多态或继承多态))存在的三个必要条件
继承、重写、父类引用指向子类对象。原创 2021-03-22 20:53:41 · 673 阅读 · 0 评论 -
JAVA中多态中的成员方法的使用特点
成员变量:编译看左边,运行还看左边。成员方法:编译看左边,运行看右边。原创 2021-03-22 20:56:52 · 239 阅读 · 0 评论 -
JAVA中多态的格式
格式:父类名称 对象名=new 子类名称();或者:接口名称 对象名=new 实现类名称();原创 2021-03-22 21:05:07 · 199 阅读 · 0 评论 -
JAVA中数组和集合的区别
1.数组声明了它容纳的元素的类型,而集合不声明。2.数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。而集合是可以动态扩展容量,可以根据需要动态改变大小,集合提供更多的成员方法,能满足更多的需求。3.数组的存放的类型只能是一种(基本类型/引用类型),集合存放的类型可以不是一种(不加泛型时添加的类型是Object)。4.数组是java语言中内置的数据类型,是线性排列的,执行效率或者类型检查都是最快的。...原创 2021-03-31 17:45:22 · 396 阅读 · 0 评论 -
Cookie和Session的异同之处
Cookie和Session的异同之处一、共同之处:cookie和session都是用来跟踪浏览器用户身份的会话方式。二、工作原理:1.Cookie的工作原理(1)浏览器端第一次发送请求到服务器端。(2)服务器端创建Cookie,该Cookie中包含用户的信息,然后将该Cookie发送到浏览器端。(3)浏览器端再次访问服务器端时会携带服务器端创建的Cookie。(4)服务器端通过Cookie中携带的数据区分不同的用户。2.Session的工作原理(1)浏览器端第一次发送请求到服务器端,服原创 2021-04-27 19:43:02 · 666 阅读 · 2 评论 -
java中的静态代码块
package cn.itcast.day08.demo03;/*静态代码块的格式是:public class 类名称{static{//静态代码块的内容}}静态代码块的特点:执行优先级高于非静态的初始化块。当第一次用到本类时随着类的加载(初始化),静态代码块执行唯一的一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。非静态代码块的写法:{ }构造器(构造方法)的定义格式:public class原创 2021-05-10 21:12:08 · 430 阅读 · 0 评论 -
java中静态方法与非静态方法的区别及非静态方法的注意事项
一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。静态变量:类名称.静态变量静态方法:类名称.静态方法()静态方法与非静态方法的区别:1.生命周期与静态成员变量一样,属于类本身,在类装载的时候被装载到内存中,不自动进行销毁,会原创 2021-05-14 20:03:29 · 3191 阅读 · 0 评论 -
MyBatis程序中遇到的若干异常(ExceptionInInitializerError等)的解决方案
MyBatis程序中遇到的若干异常(java.lang.ExceptionInInitializerError和com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure等)的解决方案@TOCjava.lang.ExceptionInInitializerError的解决方案:1.去掉UserMapper.xml文件中的中文注释。2.在“文件-设置-编辑器-文本编码”下将编码统一设置成UTF-原创 2021-05-20 12:44:39 · 410 阅读 · 0 评论 -
java中构造方法、成员方法与static关键字修饰的静态成员方法的区别
构造方法的定义格式:public 构造方法的名称(注:与类名相同)(参数类型 参数名称){方法体}成员方法的定义格式:public 返回值类型 成员方法的名称(参数类型 参数名称){方法体}静态关键字static修饰的成员方法即静态方法的定义格式:public static 返回值类型 成员方法的名称(参数类型 参数名称){方法体}注意事项:1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。2.构造方法不要写返回值类型,连void都不写。3原创 2021-05-23 19:00:16 · 236 阅读 · 0 评论 -
java中数组的定义及注意事项
数组的特点:1.数组是一种引用数据类型。2.数组当中的多个数据,类型必须统一。3.数组的长度在程序运行期间不可改变。两种常见的初始化方式:1.动态初始化(指定长度)2.静态初始化(指定内容)动态初始化数组的格式:数据类型【】 数组名称=new 数据类型【数组长度】;注意:动态初始化数组时,数组长度要放在中括号中而不是放在花括号中。例如: int[] arrayA=new int[300]; double[] arrayB=new double[10]; String[] arra原创 2021-05-23 19:15:59 · 1050 阅读 · 0 评论 -
java中抽象类与抽象方法的定义及注意事项
接口中最重要的就是抽象方法,抽象方法的定义格式:[public] [abstract] 返回值类型 方法名称(参数列表);注意:1.抽象方法的定义就是加上abstract关键字,然后去掉大括号,直接分号结束。2.实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类。3.抽象方法没有方法体,所以多个父接口中的抽象方法如果重复也不会起冲突。抽象方法所在的类,必须是抽象类才行。抽象类的定义格式:public abstract class 类名(){}抽象类与普通类的区别:1.抽象方原创 2021-05-23 19:42:49 · 3882 阅读 · 1 评论 -
异常与错误的区别
Exception:异常异常就相当于程序得了一个小毛病(感冒,发烧),把异常处理掉,程序可以继续执行(吃点药,继续革命工作)。Error:错误错误就相当于程序得了一个无法治愈的毛病(非典,艾滋),必须修改源代码,程序才能继续执行。...原创 2021-05-24 16:55:10 · 508 阅读 · 0 评论 -
ArrayList、HashSet、LinkedHashSet、Map、HashMap、 LinkedHashMap、Hashtable的特点总结
HashSet集合的特点:不能存储重复元素、无序、不能使用普通的for循环遍历、查询速度快(底层是哈希表结构)。LinkedHashSet集合的特点:不能存储重复元素、有序。Map集合的特点:1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)。2.Map集合中的元素,key和value的数据类型可以相同,也可以不同。3.Map集合中的元素,key是不允许重复的,value是可以重复的。4.Map集合中的元素,key和value是一一对应的(即元素以键值对的形式进行原创 2021-05-24 17:35:29 · 1039 阅读 · 0 评论 -
java中成员变量与局部变量的区别
1.定义的位置不一样局部变量:在方法的内部。成员变量:在方法的外部,直接写在类当中。2.作用范围不一样局部变量:只有方法当中才可以使用,除了方法就不能再使用。成员变量:整个类全都可以通用。3.默认值不一样局部变量:没有默认值,如果要想使用,必须手动进行赋值,即局部变量必须进行初始化。成员变量:如果没有赋值,会有默认值,规则和数组一样。4.内存的位置不一样局部变量:位于栈内存。成员变量:位于堆内存。5.生命周期不一样局部变量:随着方法进栈而诞生,随着方法出栈而消失。成员变量:随着对原创 2021-05-24 20:07:53 · 481 阅读 · 0 评论 -
java包装类中基本类型与字符串类型之间的转换方法
基本类型->字符串(String)的三种方法:1.基本类型的值+""(一个空字符串),最简单的方法。2.包装类的静态方法toString(参数),不是Object类的toString,这两个toString是重载的关系(即方法名称相同,但参数列表不同)。static String toString(int i)返回一个表示指定整数的String对象。3.String类的静态方法valueOf(参数)static String valueOf(int i)返回int参数的字符串表示形式。字原创 2021-05-24 20:22:16 · 231 阅读 · 0 评论 -
java中方法调用的注意事项
在main方法中调用某其它方法(子方法)时,子方法中的输出语句通过main方法的单独调用子方法,能直接打印输出,且若子方法中只有输出语句而无返回值的情况下,当调用该子方法时只能进行单独调用,而不能进行打印调用和赋值调用。而子方法中的return语句需在main方法中通过赋值调用或打印调用子方法才能将对应的返回值打印输出(注:此时不用再单独调用子方法,子方法中的输出语句也会打印出来)。...原创 2021-05-26 08:27:26 · 506 阅读 · 0 评论 -
java中数组与集合的相互转换,字符串与字符数组的相互转换,比较两数组是否相等
public Object[] toArray():把集合中的元素,存储到数组中。注意:toArray方法将集合元素存储到数组中,转换后的数组类型为Object[]类型,不能强制改变类型。若要将集合转换为一个指定类型且长度固定的数组,应使用toArray方法的变体toArray(new String[数组长度]) 。例:String[] values=coll. toArray(new String[0]) ;String[] values=coll. toArray(new String[c原创 2021-05-26 09:04:34 · 477 阅读 · 0 评论 -
java中的四种权限修饰符的理解
java中有四种权限修饰符,权限由大到小排列:public > protected > (default) > privatepublic:接口访问权限protected:继承访问权限(default)即不提供任何权限修饰符:包访问权限private:只有包含该成员的类能访问该成员同一个类(我自己)原创 2021-05-26 21:01:41 · 188 阅读 · 0 评论 -
java中的反射
反射:框架设计的灵魂。框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射:将类的各个组成部分封装为其他对象,这就是反射机制(开发框架这个半成品软件需要用到反射,但使用框架用不到反射)。反射机制:程序在运行状态中,可以动态加载一个只有名称的类。加载完类之后,就产生了一个该类的class对象,一个类只有一个class对象,这个对象包含了完整的类的结构的信息,这个对象就像是一面镜子。获取Class对象的三种方式:1.Class.forName(“全类名”)。2.类名.class。原创 2021-05-26 21:24:40 · 62 阅读 · 0 评论 -
java中类重写并调用接口的抽象方法的格式
接口的实现类必须覆盖重写(实现)接口中所有的抽象方法。实现:去掉abstract关键字,加上方法体大括号。例:接口中定义抽象方法:public interface MyInterfaceAbstract { //这是一个抽象方法 public abstract void methodAbs1(); //这也是抽象方法 abstract void methodAbs2(); //这也是抽象方法 public void methodAbs3();原创 2021-05-27 09:38:27 · 1738 阅读 · 0 评论 -
java中匿名内部类的定义格式
匿名内部类的定义格式:接口名称 对象名=new 接口名称(){//覆盖重写所有抽象方法};//使用了匿名内部类,而且省略了对象名称,也是匿名对象: /* MyInterface objB = */ new MyInterface() {//这里new的接口名称是谁,下面就要覆盖重写谁的抽象方法。}注意:匿名内部类的错误定义格式:接口名称 对象名=new 接口名称();...原创 2021-05-27 09:50:31 · 533 阅读 · 0 评论 -
java中Mybatis框架执行流程剖析
java中Mybatis框架执行流程剖析原创 2021-05-27 12:59:55 · 95 阅读 · 0 评论 -
java中Mybatis框架中使用注解开发的步骤
使用注解开发:就是去掉UserMapper.xml文件,直接在UserMapper.java(接口)文件中加注解(UserMapper.xml文件和注解一起用也不会起冲突,但一般是就只用其中一种),例 加注解@Select(“select * from user”)来实现select。且在mybatis-config.xml核心配置文件中无需注册UserMapper.xml文件,但需注册UserMapper.java接口。...原创 2021-05-27 13:03:24 · 127 阅读 · 0 评论 -
PreparedStatement能防止sql注入的原理
Class.forName(com.mysql.jdbc.Driver);Connection con = DriverManager.getConnection("jdbc:mysql://....");Statement st = con.CreateStatement();String id = "03";String sq = "delete from table1 where id="+id;st.execute(sq);上面这段代码的本意是要删除id=03的记录,但是如果有人将id原创 2021-05-27 13:21:20 · 1550 阅读 · 0 评论 -
java中Class not found错误的解决方案总结
找不到.class字节码文件的问题的解决办法:先检查namespace,在核心配置文件中绑定的xml文件的路径名,和最容易忽略的xml文件中标签中的id(要和接口中的方法名一致),以及去xml文件中是否存在不合理的空格。检查这四项配置都没错的话,可重构好模块后,将原target文件夹删除,然后重新运行程序,使target文件夹重新生成,以解决该问题。或是由于项目结构混乱的问题,可直接新建项目,再在新项目中新建模块,并连接数据库,重新执行程序。注意在项目的设置中将“紧凑中间包”取消掉勾选,能使项目中的原创 2021-06-06 16:32:04 · 7231 阅读 · 0 评论 -
java的多态中何为对象的向上转型以及向上转型的弊端
向上转型的定义:把对某个对象的引用视为对其基类型的引用的做法。多态中对象的向上转型,就是:父类引用指向子类对象。向上转型的弊端:对象一旦向上转型为父类,那么就无法调用子类原本特有的内容。解决方案:用对象的向下转型【还原】。...原创 2021-06-06 20:28:00 · 140 阅读 · 0 评论 -
java中接口的本质
接口本身是一个极度抽象类。接口就是一种公共的规范标准,只要符合规范标准,就可以大家通用。原创 2021-06-07 08:52:06 · 165 阅读 · 0 评论 -
java中Mybatis框架中的一级缓存与二级缓存
缓存顺序:1.先看二级缓存中有没有,有就返回,没有进行第二步;2.再看一级缓存中有没有,有就返回,没有就进行第三步;3.查询数据库,并把这次查询的结果保存在一级缓存(此时是一个新的sqlSession的一级缓存已默认开启了)。一级缓存:一级缓存也叫本地缓存(SqlSession级别的缓存):与数据库同一次会话期间查询到的数据会放在本地缓存中。以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库。注:一级缓存默认是开启的,只在一次sqlSession中有效,也就是拿到连接getSq原创 2021-06-09 08:14:14 · 734 阅读 · 1 评论 -
java中的注解
注释:说明程序的,给程序员看的。注解:用文字描述程序的,给程序员看的。定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明、注释。概念描述:JDK1.5之后的新特性说明程序的。使用注解:@注解名称注解的作用分类:1.编写文档:通过代码里标识的元数据(注解)生成文档【生成文档docx文档,能生成API文档】2.代码分析原创 2021-06-09 08:36:36 · 182 阅读 · 0 评论