
java
N/A
rolling_kitten
这个作者很懒,什么都没留下…
展开
-
解决JDK8中LocalDateTime(反)序列化问题,报错com.fasterxml.jackson.datatype:jackson-datatype-jsr310
默认情况下,SpringBoot 搭配 Java 8不支持LocalDateTime需要添加com.fasterxml.jackson.datatype:jackson-datatype-jsr310依赖。原因:没有添加序列化和反序列化器。原创 2023-01-11 17:32:26 · 3536 阅读 · 1 评论 -
zookeeper下载和配置单机/集群模式
主要参考:https://www.cnblogs.com/zjfjava/p/9215374.html。辅助参考:https://www.jianshu.com/p/0dbbb97d7e21。转载 2022-11-22 16:58:40 · 290 阅读 · 0 评论 -
Java抽象类和普通类的方法被继承时,子类实现它只能使用更宽松的访问修饰符
如题,我们知道,抽象类的抽象方法,访问修饰符只能是public,protected,无 访问修饰符,不能是private。当子类继承此抽象类并重写抽象方法时,可以不改变或者改变访问修饰符,但只能换成更宽泛的访问修饰符,例如把protected换成public,否则报错。原创 2022-10-13 22:52:02 · 297 阅读 · 0 评论 -
Java里如何查找第三方包/依赖的api文档
为初学者介绍关于java如何获取第三方依赖api文档使用文档的2种方法原创 2022-10-09 15:57:38 · 4302 阅读 · 0 评论 -
RocketMQ在Windows下启动broker报load delayOffset.json failed错误问题解决
Windows安装好rocketmq后启动namesrv没问正则,但启动mqbroke后程序 连接不上,检查broker日志发现错误内容如下:【注:broker日志根据安装RocketMQ时配置不同存放的位置也不同,我的是存放在C:\Users{操作系统用户名}\store\config 下】2020-09-15 17:25:43 ERROR main - load C:\Users\Administrator\store\config\delayOffset.json failed, and try原创 2020-09-15 17:46:15 · 2106 阅读 · 0 评论 -
java中,super.clone()在存在继承关系的类上,最终克隆的是哪个类?
clone在克隆存在继承关系的类时,super.clone();最终克隆的是哪个类的问题:当子类和父类都重写了clone()方法,因为clone必须最终调用object类的clone方法才能完成克隆,那么,对子类对象克隆时,由于子类的clone方法里一定存在super.clone(),那么就会调用父类的clone方法,最终返回的为什么不是父类的克隆对象?在这过程中,为什么没发生父类对象赋给子类引用时产生的编译错误?示例代码:class Father implements Cloneable{原创 2020-05-09 11:40:05 · 1591 阅读 · 2 评论 -
静态代码块、构造代码块、构造方法在初始化子类对象时的执行顺序
图片中所示代码的输出是?答:创建子类对象之前,首先执行类加载过程先加载父类,于是父类中的静态代码块的代码先执行父类加载完毕后,开始加载子类,于是子类静态代码块代码后执行类加载过程完毕后,首先初始化父类对象,所以首先执行父类中的构造代码块,在执行父类中的构造方法然后在初始化子类成员,执行子类的构造代码块,子类的构造方法子类和父类的执行顺序说明:父类的静态初始化域,子类的静态初始化域,父类的非静态初始化域,父类的构造函数,子类的非静态初始化域,子类的构造函数。.原创 2020-05-08 23:53:10 · 280 阅读 · 0 评论 -
synchronized修饰方法时的常见误区:它锁定的是调用此方法的类
以前一直没注意synchronized关键字在修饰方法时候的问题,今天偶然看HashTable的时候突然觉得自己有个误区,不知道各位大神是否有在意。个人一直以为synchronized修饰方法是锁的是方法,一个对象的方法同一时刻只能有一个线程获取到锁,而想当然的认为一个对象其他synchronized方法之间是不互斥的。例如:public synchronized V get(Object ...转载 2020-05-01 19:12:18 · 675 阅读 · 0 评论 -
Java异常处理中try,catch,finally代码块与return语句
先从一道面试题开始:如果catch里面有return语句,请问finally的代码还会执行吗?如果会,请问是在return前还是return后?例如这段代码,最后主函数打印出的值是多少?是20还是30?public static void main(String[] args) { System.out.println(testFinally()); } p...原创 2020-04-24 19:36:35 · 494 阅读 · 0 评论 -
java接口interface特点解析与jdk8之后接口中的特殊方法
Java接口特点:没有构造方法;和外部类一样,interface的访问权限只能是public和默认(什么都不写)接口中所有成员变量,只能是常量,强制默认添加修饰符(即使你不写也会强制加上): public static final接口中所有成员方法,强制默认添加修饰符(即使你不写也会强制加上)(除了jdk8以后的default和static修饰的方法): public...原创 2020-04-20 18:40:43 · 250 阅读 · 0 评论 -
java多态中成员变量和成员方法、静态成员和静态方法
多态中,成员变量被隐藏(hiden),成员方法被覆盖(override)也就是说,在这个例子中:public class Test1 { public static void main(String[] args) { Father a=new Son();//运用多态,父类的引用指向一个子类的对象 System.out.println(a.i)...原创 2020-04-20 13:18:30 · 2784 阅读 · 1 评论 -
Java中final关键字修饰局部变量和成员变量时的初始化时机,以及final修饰引用变量
final关键字:final是 最终 的意思,可以修饰类,变量,成员方法1. final修饰类:一旦类被final修饰,那么该类就不能被继承2. final修饰方法:一旦方法被final修饰,该方法就不能被覆盖3. final修饰变量:一旦一个变量被final 该变量就只能被赋值一次,一旦赋值之后,其值就不能被修改a.对于局部变量而言,如果被final修饰,那么该变量必须在使用之前赋值,...原创 2020-04-20 10:11:15 · 1407 阅读 · 0 评论