摘要: a1==a2的执行结果是true,原因是Integer内部用到了一个享元模式的设计,也就是对于-128~127之间的数字做了一个缓存,使用Integer a1=100这个方式进行复制的时候,java默认会通过valueOf这个方法对100这个数字进行一个装箱操作,从而触发了一个缓存机制,使得a1和a 阅读全文
posted @ 2022-10-24 16:30 求道之愚者 阅读(68) 评论(0) 推荐(0)
摘要: 首先,在同一个bean里面不能出现存在id相同的两个bean,否则spring容器在启动时会报错。因为id是表示bean里面的唯一标志符号,所以spring在启动的时候回去验证id的唯一性,一旦发现重复就会报错,而错误发生在spring在对xml的文件的解析转化为BeanDefinition的一个过 阅读全文
posted @ 2022-10-24 16:10 求道之愚者 阅读(1117) 评论(0) 推荐(0)
摘要: 1.拷贝当前行,并粘贴 yy当前行,p粘贴到当前行下一行 *5yy当前行,p粘贴当前行下5行到下一行 2.删除当前行 dd删除当前行 *5dd删除当前行下5行 3.查询关键词 /关键词+回车 n下一个 4.设置文件行号 :set nu *取消行号 :set nonu 5.跳到最上面,调到最下面 gg 阅读全文
posted @ 2022-10-23 22:10 求道之愚者 阅读(24) 评论(0) 推荐(0)
摘要: Linux系统的文件目录结构 根目录下的文件夹: /bin:【重点】存储经常使用的指令 /dev:管理设备、设备映射成文件,通过文件管理设备,比如cpu、disk文件,类似windows设备管理器 /boot:【重点】存放启动Linux时的一些核心文件,包括一些链接文件和镜像文件 /proc:【别动 阅读全文
posted @ 2022-10-23 18:15 求道之愚者 阅读(35) 评论(0) 推荐(0)
摘要: String datas = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; String result = ""; for (int i = 0; i < 6; i++) { int r = (int) (Math 阅读全文
posted @ 2022-10-22 18:47 求道之愚者 阅读(21) 评论(0) 推荐(0)
摘要: 1.下面的结果是false String str = new String("aa");String str1 = new String("aa");System.out.println(str == str1); new出来的对象都是在堆上分配对象,==此时比较的是内存地址,str和str1是指向 阅读全文
posted @ 2022-10-22 18:23 求道之愚者 阅读(113) 评论(0) 推荐(0)
摘要: 面试场景 Redis作为时下最火的缓存中间件之一,面试的时候面试官肯定会问Redis的相关内容,而往往问的第一个问题就是:你知道Redis有哪几种数据结构吗?你们项目中使用到了哪些数据结构?是怎么使用的? 当你收到这样的三连击之后,是不是蒙了,于是你就如实回答:Redis支持存储5种类型的值:Str 阅读全文
posted @ 2022-10-20 19:48 求道之愚者 阅读(93) 评论(0) 推荐(0)
摘要: 双亲委派目的好处: 主要是为了安全性,避免用户自己写的类动态替换了Java的核心类,比如自己写了String替换了Java的String 同时避免了类的重复加载,JVM对于类的区分,不仅仅根据类名,不同的类加载器加载的相同class文件也是不同的两个类。 原理: jdk中存在三个类加载器:BootS 阅读全文
posted @ 2022-10-20 18:49 求道之愚者 阅读(35) 评论(0) 推荐(0)
摘要: ==对比的是栈中的值,基本类型是变量的值,引用类型是堆中内存对象的地址 equals,object默认是==,一般会重写。 阅读全文
posted @ 2022-10-18 20:51 求道之愚者 阅读(15) 评论(0) 推荐(0)
摘要: 一、线程可见性 Volatile关键字的作用主要有如下两个:1. 线程的可见性:当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。2. 顺序一致性:禁止指令重排序。 说到可见性,我们需要先了解一下Java内存模型,Java内存模型如下所示: 线程之间的共享变量存储在主内存中(Main M 阅读全文
posted @ 2022-10-18 20:46 求道之愚者 阅读(195) 评论(0) 推荐(0)