后端

每日一题-498. 对角线遍历

题目: 给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。 示例 1: image.png 输入:mat = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,4,7,5,3,6,8,9] 示例 2: 输入:mat = [[1,2],[3,4]] 输出:[1,2,3,4] 提示: m == mat.length

Android卡顿掉帧问题分析之实战篇

努比亚技术团队原创内容,转载请务必注明出处。 Android卡顿掉帧问题分析之原理篇 Android卡顿掉帧问题分析之工具篇 Android卡顿掉帧问题分析之实战篇 本文是Android卡顿问题分析三部曲的最后一篇。在前面两篇文章的理论和工具的分析基础上,本文将结合典型实战案例,分析常见的造成卡顿等性能问题的原因。从系统工程师的总体角度来看 ,造成卡顿等性能问题的原因总体上大致分为三个大类:

第4章 节点伸缩的实现

阿里云K8s集群的节点可以动态增加或减少。集群可以在计算资源不足的情况下扩容,增加新的节点,同时也可以在资源利用率降低的时候,释放节点以节省费用。 4.1 节点增加原理 4.1.1 手动添加已有节点 节点准备,就是把一个普通的ECS实例安装配置程一个K8s集群节点的过程。这个过程仅靠一条命令就可以完成。这条命令使用curl下载attach_node.s

SpringBoot动态更新yml文件

前言 在系统运行过程中,可能由于一些配置项的简单变动需要重新打包启停项目,这对于在运行中的项目会造成数据丢失,客户操作无响应等情况发生,针对这类情况对开发框架进行升级提供yml文件实时修改更新功能 项目依赖 项目基于的是2.0.0.RELEASE版本,所以snakeyaml需要单独引入,高版本已包含在内 <dependency> <grou

【Java开发日记】Spring MVC控制器的14个技巧

目录1、使用@Controller构造型2、实现控制器接口3、扩展AbstractController类4、为处理程序方法指定URL映射5、为处理程序方法指定HTTP请求方法6、将请求参数映射到处理程序方法7、返回模型和视图8、将对象放入模型9、处理程序方法中的重定向10、处理表格提交和表格验证11、处理文件上传12、在控制器中自动装配业务类13、访问HttpServletRequest和

mysql 主从配置

核心概念: 主服务器(Master):负责处理客户端的写操作,并将数据更改记录到二进制日志(binlog)中。 从服务器(Slave):负责读取主服务器的二进制日志,并在本地执行这些更改,以保持数据同步。 工作

从零开始的软路由之爱快虚拟机搭建openwrt

缘起 上篇文章我们介绍了爱快软路由的搭建方法,成功了实现了软路由的初级布置——能上网了。接下来就是搭建双软路由中的另一个openwrt了,上期介绍了爱快的特点,主要是用来多拨,分流,流控等操作,在这些方面爱快上手简单且运行稳定。而往往我们装软路由不仅仅只是用于这些基础功能,我们还需要些许个性化的需求,openwrt就能很好的满足这些需求,openwrt是个开源项目,发展了有十多年了,各种稀奇古怪的

20230401--RHEL/Rocky/AlmaLinux8显示内存低于实际硬件内存

由于RHEL/CentOS7在2024年6月30日将EOL(End Of Life,结束生命周期),最近陆续在将生产上的服务的OS升级迁移到RHEL/AlmaLinux8,但是陆续发现原本用相同的资源的服务器经常出现SWAP不足、杀毒软件ClamAV进程因内存而被Kill等告警。 今天迁移一个测试环境的Web应用,参考原来服务申请了一个1C1G(1024M)的服务器,安装AlmaLinux8.7后

一图了解ConcurrentHashMap底层原理

底层结构图.png 1、ConcurrentHashMap底层数据结构是一个数组table 2、table数组上挂着单向链表或红黑树 3、new ConcurrentHashMap();如果没有指定长度的话,默认是16,并且数组长度必须是2的n次幂,若自定义初始化的长度不是2的n次幂,那么在初始化数组时,会吧数组长度设置为大于自定义长度的最近的2的n次幂。(如:自定义长度为7,那么实际