- 博客(9)
- 收藏
- 关注
原创 Java集合高频面试题
HashMap是基于哈希表的实现一个键值对的集合,它是由Node节点组成,一个Node节点中有Key,value,和指向下一个节点的指针next,并允许空值和空键。( HashMap类大致相当于Hashtable ,除了它是不同步的并且允许空值。)这个类不保证映射的顺序;默认大小是16,加载因子是0.75,
2024-08-11 15:25:09
494
1
原创 Java面试之Spring
使用对象时,由主动new产生对象转换为由IOC容器提供对象,对象的创建控制权由程序转移到IOC容器,这种思想称为控制反转。就是解耦。IOC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为bean。在容器中建立bean与bean之间的依赖关系的整个过程,就称为依赖注入。
2024-08-10 23:54:00
1042
原创 Java面试之RocketMQ
云消息队列 RocketMQ 版中用于产生消息的运行实体,一般集成于业务调用链路的上游。生产者是轻量级匿名无身份的。
2024-08-09 14:08:55
959
原创 Zookeeper集群配置(单机搭建)
ZookeeperZookeeper是一个分布式应用协调服务,本质就是文件系统加通知机制,Zookeeper以树形结构存储数据,每个节点成为一个ZNode,每个ZNode默认存储1MB数据
2022-02-13 16:52:48
2683
原创 Redis单机主从配置(一主二从)+哨兵模式
将一台Redis服务器的数据复制到其他Redis服务器上,前者称为主节点(master),后者称为从节点(slave),主节点用来写入数据,从节点用来读取数据,数据的复制是单向的,只能从主节点到从节点,每个主节点可以有多个从节点,一个从节点只能有一个主节点每一台Redis服务器启动的时候,默认都是主节点主从复制策略:全量同步(slave初始化阶段)slave连接master,发送sync命令 master接收到sync命令后,执行bgsave生成rdb文件 master的bgsave命
2022-02-13 16:35:24
1680
原创 dubbo整合springboot+zookeeper启动报错java.lang.IllegalStateException: Failed to check the status of the
provider和customer里面自定义的版本号要一样,如果漏写版本号也会出现此异常
2020-11-15 20:18:40
519
原创 StringBuffer的扩容机制
StringBuffer继承AbstractStringBuilder类初始化的时候调用父类的初始化方法,如果传入一个字符串,那它的长度为字符串的长度加上16StringBuffer添加的时候使用父类的append方法我们点进去发现父类的实现方法是这样重点是ensureCapacityInternal这个方法,如果minimumCapacity > value.length (最小容量大于当前AbstractStringBuilder容量)则会触发扩容newCapacity方
2020-11-15 15:20:15
1741
1
原创 String字符串为什么不可变
首先我们通过jdk的源码发现它是由final关键字修饰的类,所以String类不能被继承,如下图:接着往下看可以发现String的value存储使用一个char数组来存储值的,而且这个数组也是有final关键字修饰的,这个数组不可变所以它的值也是不可变...
2020-11-15 14:28:09
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人