
Java
文章平均质量分 84
IT-NSD
这个作者很懒,什么都没留下…
展开
-
通俗解释——为什么要重写hashCode()和equals()方法
目录一、通俗解释二、案例说明三、总结一、通俗解释 无论是对于初学者还是面试,这个问题都是一个经典。我们这里使用通俗易懂也就是俗称的“说人话”来解释为什么要重写hashCode()和equals()方法。 首先,以HashMap为例,我们简单了解一下其内部结构。HashMap底层采用了数组+链表的构造,其中jdk1.8开始还使用了红黑树。简图如下: HashMap中每个单元位置都是一个Entry,又称为桶(bucket),其中jdk1....原创 2021-08-27 07:11:32 · 2592 阅读 · 0 评论 -
ERROR 1184 (HY000): Invalid DataSource:0
目录一、问题描述二、解决历程三、解决方案一、问题描述 这个问题出现的场景是我在Linux中使用MyCat用户远程登录时出现的,搞了很久。错误提示如下图所示: 可以看出,使用show tables找不到表。二、解决历程 百度反正没有我这种错误的。我参考过如下文章,都没有解决。https://blog.youkuaiyun.com/Chen_leilei/article/details/109566480https://blo...原创 2021-07-14 13:57:16 · 2524 阅读 · 1 评论 -
MyCat启动报错WrapperSimpleApp: Encountered an error running main: java.lang.NoClassDefFoundError: java/u
目录一、问题描述二、解决历程三、解决方案一、问题描述 在Linux系统下启动MyCat忽然报错:WrapperSimpleApp: Encountered an error running main: java.lang.NoClassDefFoundError: java/util/concurrent/atomic/LongAdder (由于事后补文,没了截图,见谅......)二、解决历程 百度相关解决方案非常少,仅找到...原创 2021-07-14 12:23:59 · 3371 阅读 · 0 评论 -
SpringCloud无法使用@EnableZuulProxy注解?
目录一、问题描述二、解决历程三、解决方案四、思考总结一、问题描述 今天在使用SpringCloud做Zuul网关时,发现根本就找不到@EnableZuulProxy注解。它还很“友好”地提示了我,如下图所示: 实际上,它们都位于org.springframework.cloud.netflix.zuul.EnableZuulProxy这个包下。二、解决历程 按照常规路线,自然要检查自己的pom.xml中有没有添加...原创 2021-07-10 06:16:34 · 1769 阅读 · 1 评论 -
SpringCloud无法引用IRule?
目录一、问题描述二、解决历程三、解决方案一、问题描述 今天在使用SpringCloud做Ribbon负载均衡策略修改时,做了对应配置如下: @Bean public IRule getRandomRule() { return new RandomRule();//创建“随机”负载均衡策略,默认策略是“轮询” } 然而发现无论如何都引用不了IRule和RandomRule。始终报红色提示,如下图所示:...原创 2021-07-08 17:32:52 · 3981 阅读 · 1 评论 -
通俗解释——Java三大环境变量与编译、执行过程
1、Java三大环境变量:JAVA_HOME、PATH、CLASS_PATH2.javac命令对源码进行编译,得到字节码文件;java命令对字节码进行解释,得到执行结果原创 2021-04-09 21:25:43 · 347 阅读 · 4 评论 -
线程高级:从i++/++i到JUC的volatile与CAS算法思考
标题有点长,来解释一下标题的意思吧!一是探究最基础的i++与++i操作原理,二是探究volatile关键字,三是探究CAS算法。而volatile和CAS算法都是JUC线程高级的内容。一、i++与++i假设int i =0;那么经过i++和++i两种场景的独立操作之后。i的新值等于多少?i++等于多少?++i又等于多少?首先,直接给出结论:i会变成1,i++表达式的值为0,++i的表达式的值为1。那我们不禁要问:为什么?...原创 2021-04-15 21:01:02 · 410 阅读 · 0 评论