集合
未读
List 、Set和Map 的区别
List 、Set和Map 的区别 List 以索引来存取元素,有序的,元素是允许重复的,可以插入多个null; Set 不能存放重复元素,无序的,只允许一个null; Map 保存键值对映射; List 底层实现有数组、链表两种方式;Set、Map 容器有基于哈希存储和红黑树两种方式实现; Set
Java基础
未读
面向对象的特性及六大原则
面向对象有哪些特性? 面向对象四大特性:封装,继承,多态,抽象 1、封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。 良好的封装能够减少耦合。 2、继承是从已有的类中派生出新的类,新的类继承父类的属性和行为,并能扩展新的能力,大大增加程序的重用性
Spring&Springboot
未读
spring设计模式
Spring 用到了哪些设计模式? 1、简单工厂模式:BeanFactory就是简单工厂模式的体现,根据传入一个唯一标识来获得 Bean 对象。 @Override
public Object getBean(String name) throws BeansException {
asse
消息队列
未读
RabbitMQ常见面试题总结
什么是RabbitMQ? RabbitMQ是一个由erlang开发的消息队列。消息队列用于应用间的异步协作。 RabbitMQ的组件 Message:由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括rout
面试知识点
未读
Docker详解与部署
Docker详解与部署 本次演示环境基于CentOS系统 一丶安装前环境准备 1.Docker要求CentOS系统的内核版本高于3.10 uname -r
-- 3.10.0-1160.119.1.el7.x86_64
2.使用root权限登录Centos。确保yum包更新到最新。 yum -y
面试知识点
未读
微服务 Redis 集群迁移中序列化问题分析及解决方案
微服务 Redis 集群迁移中序列化问题分析及解决方案 1. 事情经过 在我们最初使用单节点 Redis 的时候,尽管各微服务采用了不同的序列化方式来处理缓存到 Redis 中的 token,但由于数据流量小、并发度低以及 key 空间较为独立等因素,这些问题并未显现。然而,随着业务的发展和技术架构
面试知识点
未读
关于Stream流中的实用小技巧
关于Stream流中的实用小技巧 Java Stream API对于 Java 开发人员是一把利器, — 它用途广泛、结构紧凑,并且可以轻松处理各种任务。 它为开发人员提供了一种函数式和声明式的方式来表达复杂的数据转换和操作,使代码更加简洁和富有表现力。 但能力越大,责任越大,有效地使用Stream
面试知识点
未读
K8s + SpringBoot实现零宕机发布
别看 Kubernetes 是个非常庞大的东西,但有了这些技巧,我们可以让应用在生产环境中实现真正的零宕机发布!下面就一起来看看这背后的配置和技术细节吧! 1. 健康检查,确保应用在 Kubernetes 上能持续健康 首先,咱们得聊聊健康检查,这可算是 Kube
论try-with-resources的写法重要性
原始写法 try {
Cache<String> che = cacheConfiguration.createCache();
//业务处理...
} 这段代码有几个潜在的问题: 资源管理: 如果 createCache 方法创建了一个新的缓存实例,但没有适当地关闭或释放它(例如,