JAVA
阳光.
这个作者很懒,什么都没留下…
展开
-
java.sql.SQLException: Access denied for user问题的解决
(或者其他存储数据库密码的文件)里的密码多加了空格!原创 2022-09-28 19:07:04 · 5145 阅读 · 1 评论 -
IDEA “xxx is not a function“
这就是IDEA抽风了,你慢慢打p、r、e、v…这几个字母,直到event.后出现。会爆黄,然后在tomcat服务器上按F12追溯405错误,会发现。,就不会爆黄了,问题解决。提示,然后点提示自动生成。原创 2022-09-14 21:59:26 · 484 阅读 · 0 评论 -
IDEA更改html模板
点击settings->Editor->File and Code Templates,找到html File,就能更改了。你想把html模板改成这样,那么只需。原创 2022-09-08 17:24:44 · 1237 阅读 · 0 评论 -
java Comparator接口使用详解
这个方法返回值是int类型,如果返回值小于0,说明比较结果是o1o2。方法默认是按照返回结果从小到大进行排序,如果我们需要从大到小则在实现比较器大时候将返回结果乘以-1即可。以上代码就按照interval数组的第二位进行从小到大排序。原创 2022-09-08 10:49:10 · 2137 阅读 · 0 评论 -
java datasource mysql,无法将MySQLDataSource转换为java.sql.driver
注意,不要把Driver写成DataSource。‘DataSource’不是’Driver’原创 2022-09-07 17:38:28 · 828 阅读 · 0 评论 -
JDBCTemplate问题汇总
3.mysql-connector-java的jar包版本和mysql版本不同,要换成版本相同的jar包。4.主键问题:每次运行都会重新生成一个主键,所以不要频繁运行。2.mysql密码和xml不匹配,cmd更改mysql密码。1.druid连接池配置错误,在xml里更改class。原创 2022-09-04 19:53:09 · 215 阅读 · 0 评论 -
出现Duplicate entry “1“ for key “PRIMARY“怎么解决
2,因为主键(primary)是唯一的,但我们点击刷新或运行的时候,系统就会认为我们又创建一个主键,导致出错,解决办法:我们可以输入“DELETE FROM Table_name”,delete语句是MySQL常用的删除操作,我们可以用它删除表中的所有记录,delete语句运行之后,这样所有的记录全部删除了,我们可以再重新在设一个主键,就OK了,切记我们不要频繁的点击刷新和运行,要当我们代码写得差不多了,再点击刷新或运行,不然还会出现这种问题,不过用delete语句就可以了,只要你不嫌麻烦就行。原创 2022-09-04 19:45:55 · 37252 阅读 · 1 评论 -
error at ::0 can‘t find referenced pointcut错误处理方式
(网上的版本都是更新到1.6.x就行了,亲测如果你的JDK版本够高的话,1.6.x是不够的!起码要更新到最新版本才行)最重要的错误就是aspectj-weaver的jar包版本太旧,更新到最新版本即可。maven依赖目前还没学,暂且不表。原创 2022-09-03 20:17:20 · 668 阅读 · 0 评论 -
spring使用注解@Resource报错问题解决
然后根据提示下载所需要的包即可。原创 2022-09-02 15:21:14 · 403 阅读 · 0 评论 -
spring问题BeanDefinitionStoreException处理方法
里面导入最新版本的spring的jar包,问题解决。原创 2022-09-02 14:13:41 · 1042 阅读 · 0 评论 -
一张图说明重写和重载的区别
一张图原创 2022-08-31 19:49:40 · 59 阅读 · 0 评论 -
多线程(截止到这里,不想看了)
原创 2022-03-15 15:33:33 · 353 阅读 · 0 评论 -
异常处理2:异常处理方式、问区别的面试题汇总
1原创 2021-12-18 15:54:53 · 512 阅读 · 0 评论 -
异常处理1:复习、异常概述和异常体系结构
复习抽象类可以继承非抽象的类。例如:抽象类的父类是Object,Object是非抽象类抽象类可以继承接口、实现接口。抽象类和接口的共同点和区别:相同点:不能实例化,都可以包含抽象方法不同点:抽象类有构造器,接口不能声明构造器。抽象类是单继承多实现,接口是多继承,不能实现其它接口。抽象类不一定有抽象方法,接口一定有抽象方法。随着JDK迭代,接口在向类靠近。(把抽象类和接口的定义、内部结构解释说明)面向接口编程:我们在应用程序中,调用的结构都是JDBC中定义的接口,不会出现某一个具体数据库厂商的A原创 2021-12-14 19:28:21 · 258 阅读 · 0 评论 -
面向对象19:内部类
内部类Java中允许将一个类A声明在另一个类B中,则A是内部类,B是外部类。内部类的分类:成员内部类(静态、非静态)vs局部内部类(方法内、代码块内、构造器内)成员内部类:一方面,作为外部类的成员:可以调用外部类的结构可以被static修饰。可以被四种不同的权限修饰另一方面,作为一个类:类内可以定义属性、方法、构造器等;可以被final修饰,表示此类不能被继承。也就是说,不使用final就可以被继承。可以被abstract修饰。关注如下的3个问题4.1 如何实例化成员内部类的对象原创 2021-12-13 21:58:03 · 311 阅读 · 0 评论 -
面向对象18:接口(interface)
接口举例继承完成的是“是不是”,接口完成的是“能不能”接口类似于c++的多继承比如热气球、飞机、子弹都可以实现“飞行”接口;子弹还可以实现“攻击性”接口。由此可见,一个类可以实现多个接口。接口的使用1.接口使用interface来定义2.Java中,接口和类是并列的结构3.如何定义接口:定义接口中的成员JDK7及以前:只能够定义全局常量和抽象方法全局变量:声明为public static final的,但是书写时可以省略不写抽象方法:声明为public abstract的JDK8:原创 2021-12-13 20:53:55 · 146 阅读 · 0 评论 -
面向对象17:抽象类和抽象方法、创建抽象类的匿名子类对象、模板方法设计模式
抽象类abstract关键字的使用1.翻译为“抽象的”2.abstract可以用来修饰的结构:类、方法3.abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化的时候调用(涉及:子类对象实例化的全过程)开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4.abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体包含抽象方法的类,一定是一个抽象类。反之,抽象类中是可以没有抽象方法的。若子类重写了父类中的所有抽象方法,则此子类方可实例原创 2021-12-11 19:04:14 · 443 阅读 · 0 评论 -
面向对象16:代码块、final关键字
代码块(或初始化块)代码块的作用:用来初始化类、对象(从这个角度看,把它叫作初始化块)代码块如果有修饰的话,只能使用static分类:静态代码块 vs 非静态代码块静态代码块static {}内部可以有输出语句随着类的加载而执行,且只会执行一次作用:初始化类的信息(比如静态属性)如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行。静态代码块的执行要优先于非静态代码块的执行静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构非静态代码块{ }原创 2021-12-09 21:30:19 · 229 阅读 · 0 评论 -
面向对象15:单例设计模式、main方法的使用
1原创 2021-12-08 19:05:12 · 316 阅读 · 0 评论 -
面向对象14:变长数组Vector、static关键字
变长数组Vector创建Vector对象:Vector v = new Vector();添加元素:v.addElement(Object obj);取出向量中的元素:Object obj = v.elementAt(0);计算向量长度:v.size();原创 2021-12-04 16:26:21 · 608 阅读 · 0 评论 -
面向对象13:单元测试方法、包装类的使用、包装类面试题
单元测试方法(IDEA)1.创建和src同级的test文件夹2.ctrl+shift+t创建对应的测试类3.用generate声明test方法,权限是public并且没有返回值,没有形参4.test方法上面一定有一个@test注解。5.run就完事了包装类的使用(Wrapper)包装类又称封装类。包装类的目的是把基本数据类型封装成类,这样面向对象的思想才在JAVA里得到了统一,JAVA才是真正的面向对象。包装类的使用:java提供了8种基本数据类型对应的包装类,使得基本数据类型原创 2021-12-01 21:09:15 · 328 阅读 · 0 评论 -
面向对象12:==运算符和equals()方法、toString()方法
==运算符和equals()方法面试题:==和equals的区别一、回顾“==”的使用1.可以使用在基本数据类型变量和引用数据类型变量中2.如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等(不一定类型相同)如果比较的是引用数据类型变量,则比较的是两个变量的地址值是否相同。注意:使用"=="符号时,必须保证符号左右两边变量类型一致(一个基本,一个引用,则编译不通过)3.String的内容存在常量池中,所以String可以用==来比较。String a="AA";String b=原创 2021-11-30 14:33:29 · 260 阅读 · 0 评论 -
面向对象11:向下转型的使用、instanceof关键字、Object类的使用
向下转型的使用示例(强制转换):Person p2= new Man();Man m2=(Man)p2;强制转换的分析:地址有两部分:类型+@+具体地址m1和p2的类型不同,@和具体地址相同,由于m1是Man类型,所以可以调用子类的属性和方法但强制类型转换有时会出问题Person p2= new Man();Woman m2=(Woman)p2;这样会出现ClassCastException异常instanceof关键字a instance of A判断对象a是否是A的实例,如原创 2021-11-29 13:03:06 · 228 阅读 · 0 评论 -
面向对象10:多态性的使用、重载和重写的区别、多态性的实用意义
多态性的使用1.多态性可以理解为一种事物的多种形态2.何为多态性对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用),如下:Person p2=new Man();虚拟方法调用:当调用子父类同名同参数的方法时,实际执行的是子类重写父类的方法3.堕胎的使用:虚拟方法调用有了对象的多态性后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法总结:编译看左边,执行看右边4.多态性的使用前提:类的继承关系方法的重写...原创 2021-11-27 15:51:20 · 189 阅读 · 0 评论 -
面向对象9:方法的重写、super关键字、子类对象的实例化过程
方法的重写1.重写(override/overwrite)定义:子类继承父类易后,可以对父类中同名同参数的方法,进行覆盖操作2.应用:重写以后,当创建子类对象以后,通过子类对象调用父类中的同名同参数方法时,实际执行的是子类重写父亲的方法。...原创 2021-11-18 16:59:42 · 221 阅读 · 0 评论 -
面向对象8:继承性、Object类的理解、写项目经验、debug经验
继承实现A继承Bclass 类名A extends 类名B{}继承的好处1.减少代码冗余,提高代码复用性2.便于功能的扩展3.为多态性的使用,提供了前提原创 2021-11-14 17:24:23 · 284 阅读 · 0 评论 -
面向对象7:项目二的总结
IDEA操作:ctrl+Q:查看方法说明/**+回车:给方法注释对象数组Person[] p1=new Person[5];for(int i=0;i<5;i++){ p1[i]=new Person();}对象数组初始化要new两次:上述代码中,第一次new,只生成了地址类的数组,且初始都为null;第二次new,才在堆空间中生成了5个Person类的对象...原创 2021-11-12 21:14:14 · 187 阅读 · 0 评论 -
面向对象7:package、MVC设计模式、import
package关键字的使用1.为了更好地实现项目中类的管理,提出了包的概念。2.使用package声明类或接口所属的包,声明在源文件的首行3.包属于标识符,需要遵循标识符的命名规则、规范,做到“见名知意”4.每“.”一次,即每打一次点,就代表一层文件目录。补充:同一个包下,不能命名同名的接口、类。不同的包下,可以命名同名的接口、类。MVC设计模式MVC将整个程序分为三个层次:视图模型层、控制器层、数据模型层。MVC降低了程序耦合性、让程序结构灵活清晰。视图模型层:显示数据,UI就是数据原创 2021-11-10 16:39:34 · 164 阅读 · 0 评论 -
JAVA基础笔记
面向对象面向对象1:概述面向对象2:类和对象面向对象3:类和对象面向对象4:方法面向对象5:封装性原创 2021-11-08 18:14:20 · 216 阅读 · 0 评论 -
面向对象6:构造器、JavaBean、UML图、this的使用
构造器构造器,又称为构造方法,英文“constructor”1.构造器的作用1.创建对象2.初始化对象的属性2.说明1.如果没有显式定义类的构造器,系统默认提供一个空参的构造器2.定义构造器的格式:权限修饰符 类名(形参列表){}3.不要把构造器理解为方法,是一个独立的结构4.一个类中定义的多个构造器彼此构成重载5.一旦我们显式定义了类的构造器,系统就不再提供默认的空参构造器了6.一个类中,至少会有一个构造器属性赋值的先后顺序1.默认初始化2.显式初始化3.构造器中赋值4.通原创 2021-11-08 18:13:03 · 276 阅读 · 0 评论 -
面向对象5:封装性
小tips:面试题名词考察:如果两个名词很像,那么基本没有相同点,都是共同点;如果两个名词不像,那么它俩的共性可能会很多原创 2021-11-07 16:29:03 · 101 阅读 · 0 评论 -
面向对象4:方法
重载(overload)在同一个类中,允许一个以上的方法同名,只要它们的参数类型或参数个数不同(参数列表不同)。这就是重载。参数顺序不一样,也算参数列表不同。两同一不同同:一个类,同一个方法名,不同的参数列表。判断是否重载,和方法的权限修饰符、返回值类型、形参变量名、方法体没有关系通过对象调用方法时,可以通过方法名+参数列表来确定一个指定的方法...原创 2021-11-06 15:42:04 · 82 阅读 · 0 评论 -
面向对象3:类和对象
文档注释(IDEA):输入/**后回车测试类和类可以用两个class文件在两个.java文件之间切换:alt+右键(或alt+左键)原创 2021-11-01 20:51:45 · 66 阅读 · 0 评论 -
面向对象2:类和对象
属性:又称为成员变量,也叫域、字段(field)方法=成员方法=函数=method原创 2021-10-29 19:27:51 · 56 阅读 · 0 评论 -
面向对象1:概述
JAVA面向对象学习的三条主线:1.JAVA类及类的成员:属性、方法、构造器;代码块、内部类。(加粗的重要)2.面向对象三大特征:封装、继承、多态(还有抽象,不过不常说)3.其它关键字学习方法:大处着眼、小处着手面向过程和面向对象:面向过程:以函数为最小单位,考虑怎么做面向对象:以对象/类为最小单位,考虑谁来做JAVA语言的两个基本要素:类和对象类是对一类事物的描述,是抽象的,概念上的定义。对象是实际存在的该事物的每一个个体,对象也称为实例(instance)。面向对象重点是对类的设计原创 2021-10-25 10:22:51 · 78 阅读 · 0 评论 -
JDK11 API文档在线网址
点击这里原创 2021-10-23 19:52:59 · 668 阅读 · 0 评论