12 2021 档案
摘要:kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能 自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器 弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整 服务发现
阅读全文
摘要:public int binarySearch(int[] nums, int target) { //初始化搜索区间[left,right] int left = 0, right = nums.length - 1; int ans = -1; while (left <= right) { i
阅读全文
摘要:singleton 在spring IoC容器仅存在一个Bean实例,Bean以单例方式存在,bean作用域范围的默认值。 prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行newXxxBean()。 request 每次HTTP请求都会创
阅读全文
摘要:auto-configuration Auto-configuration是Spring Boot的核心特性,其约定大于配置的思想,赋予了Spring Boot开箱即用的强大能力。 starter starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要
阅读全文
摘要:核心容器(SpringCore) 核心容器提供Spring框架的基本功能。spring以bean的方式组织和管理Java应用的各个组件及其关系,spring使用BeanFactory来产生和管理Bean,是工厂模式的实现,BeanFactory使用控制反转(IoC)模式将应用的配置和依赖性规范与实际
阅读全文
摘要:模式类型 主从模式(redis2.8版本之前的模式)、sentinel(哨兵模式)(redis2.8及之后的模式)、redis 簇模式(redis3.0版本之后) 主从模式 同Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Re
阅读全文
摘要:比较 dubbo由于是二进制的传输,占用带宽会更少 springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大 dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决 springcloud的接口协议约定比较自由且松散,需
阅读全文
摘要:Redis持久化两种方式 RDB:在指定的时间间隔能对你的数据进行快照存储。 AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。 针对RDB方式的持久化,手动触发可以使用 save:会阻塞当前Redis服务器,直到持久化完成,线上应该禁止使用。 bgsave:该
阅读全文
摘要:auto-configuration Auto-configuration是Spring Boot的核心特性,其约定大于配置的思想,赋予了Spring Boot开箱即用的强大能力,自动配置。 starter starter是一种非常重要的机制,能够抛弃以前繁杂的配置,将其统一集成进starter,应
阅读全文
摘要:相同点 synchronized和ReentrantLock都是加锁方式同步,而且都是阻塞式的同步。 不同点 synchronized竞争锁时会一直等待;ReentrantLock可以尝试获取锁,并得到获取结果。 synchronized无法设置获取锁的超时时间;ReentrantLock可以设置获
阅读全文
摘要:AOP 使用场景 记录日志(调用方法后记录日志) 监控性能(统计方法运行时间) 权限控制(调用方法前校验是否有权限) 事务管理(调用方法前开启事务,调用方法后提交关闭事务 ) 缓存优化(第一次调用查询数据库,将查询结果放入内存对象, 第二次调用,直接从内存对象返回,不需要查询数据库 ) AOP 实现
阅读全文
摘要:动态代理概念 动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术。在生成代理对象的过程中,目标对象不变,代理对象中的方法是目标对象方法的增强方法。可以理解为运行期间,对象中方法的动态拦截,在拦截方法的前后执行功能操作。 两种常用的动态代理方式 基于接口的
阅读全文