接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法。 接口中的实例变量默认是 final 类型的,而抽象类中则不一定。 一个类可以实现多个接口,但最多只能实现一个抽象类。 一个类实现接口的话要实现接口的所有方法,而抽象类不一定。 接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。
接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法。 接口中的实例变量默认是 final 类型的,而抽象类中则不一定。 一个类可以实现多个接口,但最多只能实现一个抽象类。 一个类实现接口的话要实现接口的所有方法,而抽象类不一定。 接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。
Java 程序在执行子类的构造方法之前,如果没有用 super() 来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。 因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用 super() 来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。 解决办法是在父类里加上一个不做事且没有参数的构造方法。
我知道很多人没学过 C++,但是面试官就是没事喜欢拿咱们 Java 和 C++ 比呀!没办法!!!就算没学过 C++,也要记下来! 都是面向对象的语言,都支持封装、继承和多态。 Java 不提供指针来直接访问内存,程序内存更加安全。 Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。 Java 有自动内存管理机制,不需要程序员手动释放无用内存。
JVM Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。 什么是字节码?采用字节码的好处是什么? 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行…
优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗 资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是 最重要的因素。 缺点: 没有面向对象易维护、易复用、易扩展 优点: 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特 性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点: 性能比面向过程低
这是因为Redis设置了密码,在客户端查询keys的时候出现的: 127.0.0.1:6379> keys * (error) NOAUTH Authentication required. 解决办法: 在命令行输入
安装完LINUX后经常使用终端远程登录,登录后经常出现“You have new mail in /var/spool/mail/root”或者“您在 /var/spool/mail/root 中有邮件”的提示,这东西到底是做什么用的呢?经过查询才知道这是LINUX的邮件提示功能。LINUX会定时查看系统各种状态做汇总,每经过一段时间会把汇总的信息发送的root的邮箱里。 1. 用cat命令可以查看邮件内容 2. 删除邮件 3. 禁止系统检查邮件 运行这个命令需要ROOT权限所以最好以root登录后修改或是使用su…
解决办法: 查看有没有启动Redis服务器。 redis的配置application.yml(或application.properties)中 spring.redis.timeout连接超时时间(毫秒)中设置不能为0, 一般修改如下:spring.redis.timeout=5000。 找到redis的配置文件 redis.conf : 执行 vim redis.conf 1、protected-mode yes 改为 protected-mode no (即该配置项表示是否开启保护模式,默认是开启,开启后Re…
基于Center OS7.6安装Redis 下载安装包: 解压安装包: 编译(在解压的目录中执行): 安装(在解压的目录中执行): 解压的解压出来的目录名字太长了,回到根目录重命名 启动服务器: redis-server [--port port] 启动服务器——配置文件启动方式: redis-server config_file_name 启动客户端: redis-cli [-h host] [-p port]
springboot整合mybatisplus坐标: 注意事项: 1、驱动类driver-class-name spring boot 2.0(内置jdbc5驱动),驱动类使用: driver-class-name: com.mysql.jdbc.Driver spring boot 2.1及以上(内置jdbc8驱动),驱动类使用: driver-class-name: com.mysql.cj.jdbc.Driver 否则运行测试用例的时候会有 WARN 信息 2、连接地址url MySQL5.7版本的url: …