CDN CDNCDN 全称是 Content Delivery Network/Content Distribution Network,翻译过的意思是 内容分发网络 。 我们可以将内容分发网络拆开来看: 内容:指的是静态资源比如图片、视频、文档、JS、CSS、HTML 分发网络:指的是将这些静态资源分发到位于多个不同的地理位置机房中的服务器上,这样,就可以实现静态资源的就近访问比如北京的用户 2024-03-29 微服务 #微服务
Linux Linux 常用命令常用 sudo + 其他命令:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。 grep 要搜索的字符串 要搜索的文件 --color:搜索命令,–color 代表高亮显示。 kill -9 进程的pid:杀死进程(-9 表示强制终止)先用 ps 查找进程,然后用 kill 杀掉。 shutdown:shutdown -h now 2024-03-28 开发工具 > Linux #Linux
交换最少次数使数组有序 交换最少次数使数组有序题目1: 给出一个序列,只交换相邻两数,使得序列升序排列,求出最少交换次数。 思路:如果说只是交换相邻两个数字。那么就是这个序列的逆序数。 1.假设序列个数为n,我们先把最大的数换到最后,因为是相邻数字交换,所以把最大数交换到最后,需要交换的次数为最大数后的数字个数。 2.当完成最大数的交换后,可以将最大数从序列中划去不管了,即此时序列个数为n-1了,我们再在该序列中找到一个 2024-03-25 算法 > 数组 #算法
负载均衡 负载均衡负载均衡 指的是将用户请求分摊到不同的服务器上处理,以提高系统整体的并发处理能力以及可靠性。负载均衡服务可以有由专门的软件或者硬件来完成,一般情况下,硬件的性能更好,软件的价格更便宜 负载均衡可以简单分为服务端负载均衡和客户端负载均衡这两种,服务端负载均衡涉及到的知识点更多,工作中遇到的也比较多 客户端负载均衡客户端负载均衡主要应用于系统内部的不同的服务之间,可以使用现成的负载均衡 2024-03-25 微服务 #微服务
服务注册与发现 微服务为什么需要服务注册与发现?微服务架构下,一个系统通常由多个微服务组成(比如电商系统可能分为用户服务、商品服务、订单服务等服务),一个用户请求可能会需要多个服务参与,这些服务之间互相配合以维持系统的正常运行。 在没有服务注册与发现机制之前,每个服务会将其依赖的其他服务的地址信息写死在配置文件里(参考单体架构)。假设我们系统中的订单服务访问量突然变大,我们需要对订单服务进行扩容,也就是多部署些订 2024-03-24 微服务 #微服务
求数组中逆序对 求数组中的逆序对 变式 给出一个序列,只交换相邻两数,使得序列升序排列,求出最少交换次数。 思路:如果说只是交换相邻两个数字。那么就是这个序列的逆序数。 1.假设序列个数为n,我们先把最大的数换到最后,因为是相邻数字交换,所以把最大数交换到最后,需要交换的次数为最大数后的数字个数。 2.当完成最大数的交换后,可以将最大数从序列中划去不管了,即此时序列个数为n-1了,我们再在该序列中找到一个最大数 2024-03-24 算法 > 数组 #算法
JVM垃圾回收 垃圾回收堆空间的基本结构Java 的自动内存管理主要是针对对象内存的回收和对象内存的分配。同时,Java 自动内存管理最核心的功能是 堆 内存中对象的分配与回收。 Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆(Garbage Collected Heap)。 从垃圾回收的角度来说,由于现在收集器基本都采用分代垃圾收集算法,所以 Java 堆被划分为了几个不同的区域,这样我们就可以 2024-03-23 Java > JVM #Java
二叉树展开为链表 114. 二叉树展开为链表给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 1: 12输入:root = [1,2,5,3,4,null,6]输出:[1,null,2,null,3,null,4,nu 2024-03-21 算法 > 二叉树 #算法
IDEA IDEAIDEA常用快捷键 Ctrl+F 查找代码 Ctrl+R 替换代码 Tab 整体先后缩进 Shift+Tab 整体向前缩进 Debug追踪可以让代码逐行执行,查看代码执行的过程 调试程序中出现的bug使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键,选择Debug执行程序 ,程序就会停留在添加的第一个断点处 执行程序: f8 2024-03-18 开发工具 > IDEA #IDEA
Redis集群 Redis集群Redis 集群是 Redis 数据库的分布式解决方案,旨在提供高可用性和扩展性。它允许将数据分布存储在多个节点上,从而提高了系统的性能和容错能力。 主从复制模式主从复制是 Redis 高可用服务的最基础的保证,实现方案就是将从前的一台 Redis 服务器,同步数据到多台从 Redis 服务器上,即一主多从的模式,且主从服务器之间采用的是「读写分离」的方式。 主服务器可以进行读写操作 2024-03-18 数据库 > Redis #Redis