Java
Zabbix“专家坐诊”第195期问答汇总
问题一 Q:麻烦请教一下zabbix服务器总是上报这几个告警,需要处理嘛?怎么处理? A:同步历史数据进程负载过高的话会影响到server的性能,建议增加服务器硬件配置。 Q:是需要增加哪方面的配置,内存嘛还是CPU也要增加,还有以我现在的监控量大概需要什么配置? A:这个得结合监控项的采集间隔、历史数据保留时间等因素。 问题二 Q:怎么改这个实现触发
解决docker中gitlab的ssh拉取代码需要密码异常的问题
安装gitlab命令 docker run --name='gitlab' -d --publish 222:22 --publish 1443:443 --publish 18080:80 --restart always --privileged=true --volume /home/docker_mount/gitlab/config:/etc/gitlab --volume /home
StringUtils.join()方法使用
* StringUtils.join()方法使用 打印输出: * 使用 StringBuilder 进行拼接:张三,李四,王五 * 使用 StringUtils.join 进行拼接:张三,李四,王五 * 张三,李四,王五 * 张三&李四&王五 * 张三和李四和王五 * 手机 耳机 电脑
[199. 二叉树的右视图]
199. 二叉树的右视图 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 示例 2: 示例 3: 提示: 二叉树的节点个数的范围是 [0,100] -100 <= Node.val <= 100 BFS层序遍历 容易想到,遍历n个节点时间复杂度O(n) DFS 遍历n个节点时间复杂度O(n)
新版android studio无法新建java源码工程解决
辣鸡股沟又特么一刀切了,新建的as android 项目没法选java语言,默认就是kotlin,而且没有地方设置, 具体解决办法是: 在新建project的时候不要选Empty Activity(会默认启用kotlin, 无法选择java); 可以选择如下图标红的1, 2两种模版(No Activity, Empty Views Activity)来新建项目,前者没有activity, 后者有默
ant design-vue的table表格添加rowkey的三种方式
项目场景: 知识产权模块展示表格数据 问题描述 控制台给出警告 原因分析: 未按照组件要求添加key 属性作为唯一的标识。 解决方案: 方法1::rowKey=“record=>record.number” <!-- number为表格数据data中的一个属性 --> <a-table ref="table" size="middle"
基于k8s构建持续集成
一、实施准备 登录 OpenStack 平台,使用提供的 CentOS_7.5_x86_64_XD.qcow2 镜像创建两台云主机,并使用提供的软件包部署好双节点 Kubernetes 集群。 项目目标:jenkins的离线安装步骤、gitlab的使用和管理、CICD的配置步骤和方法。 二、案例实施 1、安装Jenkins环境 在 web 端通过 http://10.104.43.110:808
重写RuoYi-Cloud所有功能 整合 SpringCloudAlibaba Dubbo Mybatis-Plus MQ OSS ES Xxl-Job Docker 全方位升级 定期同步
转载于:https://blog.csdn.net/weixin_40461281/article/details/122837923 RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架) 系统演示: 传送门 分布式集群版本(功能一致) 功能介绍使用技术文档地址特性注意事项 微
web页面中导出Excel (方法一) 后端php导出Excel
这个示例使用 前端 easyui-datagrid 后端php 其中前端是不是 easyui-datagrid 不重要,这个方法主要是使用后端 php 来实现导出Excel 优点:现在的应用中大部分是分页显示的,在前台只显示一部分,但导出Excel是要看全部的。所以此时用前端js导出则不太好实现。 缺点:当查询数据量较大或较慢时,不建议用此方法,毕竟http请求
基于SpringBoot+MyBatis+Thymeleaf的学生管理系统搭建
学生管理系统Maven工程搭建 【步骤】: 打开IDEA工具,选择创建一个新工程。 选择Spring Initializr,点击Next按钮。 大家也可以通过Spring提供的在线创建的方式创建工程,访问(https://start.spring.io),然后将创建后的工程代码zip包解压后,使用IDEA导入工程。这种方式不在本文描述。 填写工程的名称、类型、打包方式、java版本
三次输错密码后,系统是怎么做到不让我继续尝试的?
故事背景 忘记密码这件事,相信绝大多数人都遇到过,输一次错一次,错到几次以上,就不允许你继续尝试了。 但当你尝试重置密码,又发现新密码不能和原密码重复: 相信此刻心情只能用一张图形容: 虽然,但是,密码还是很重要的,顺便我有了一个问题:三次输错密码后,系统是怎么做到不让我继续尝试的? 我想了想,有如下几个问题需要搞定 是只有输错密码才锁定,还是账户名和密码任何一个输错就锁定? 输错之后也不是
经典webshell流量特征
开门见山,不说废话 判断条件 一 、蚁剑 特征为带有以下的特殊字段 在编码器和解码器都是default的状态下,是最容易看出来的一种情况 可以看到在下图中,请求包和返回包都是明文。也就是说一眼就能看出来是蚁剑的流量 实际上在antword中只要编码器为default,那么请求包均为明文。 antword的编码器共有以下几种模式:default、base64、chr、chr16、rot12 在
尚医通day11-Java中阿里云对象存储OSS
页面预览 用户认证 用户登录成功后都要进行身份认证,认证通过后才可以预约挂号。 认证过程:用户填写基本信息(姓名、证件类型、证件号码和证件照片),提交平台审核 用户认证相关接口: (1)上传证件图片 (2)提交认证 (3)获取认证信息 提交认证 获取认证信息 第01章-阿里云OSS 1、对象存储OSS 用户认证需要上传证件图片,因此我们要做文件服务,为了解决海量数据存储与弹性扩
策略模式:整体替换算法
策略模式是一种行为设计模式,它允许在运行时选择算法的行为。在策略模式中,我们定义了多个算法,并将每个算法封装在一个独立的类中(策略类),以便在运行时根据需要进行切换。这使得算法与调用其算法的客户端代码分离,从而实现了更高的灵活性和可维护性。 主要实现方式:1 策略接口 -> n * 具体策略实现类 -> 1 持有策略接口对象的上下文 -> 客户端调用上下文,传入所需的策略实现类对
使用Mybatis生成树形菜单-适用于各种树形场景
开发中我们难免会遇到各种树形结构展示的场景。比如用户登录系统后菜单的展示,某些大型购物网站商品的分类展示等等,反正开发中会遇到各种树形展示的功能,这些功能大概处理的思路都是一样的,所以本文就总结一下树形结构的代码生成,在开发的时候套用这种结构就可以了。 好了正文开始,首先相关的SQL脚本【MYSQL】提供给你(包吃包住包SQL)【如果巅峰留不住那就进厂包吃住】。 DDL语句: 初始化语句:
Windows Terminal 中配置代理
Windows Terminal 中配置代理 cmd 中临时设置代理: 取消代理: 若要长久生效,在系统环境变量中添加: http_proxy 和 https_proxy 两个系统变量,值均为:http://127.0.0.1:10809
MyBatisPlus_动态更新
场景:项目整合了mybatisplus,进行update更新,前端传值为空时,数据库也进行了更新,导致原来的值丢失。 解决方案:在实体类上使用@TableField注解 /* 联系人手机号码 */ @TableField(updateStrategy = FieldStrategy.NOT_EMPTY) private String phone; 这样,当前端传过来的 phone 参数为 nu
web页面中导出Excel (方法二) 前端easyui-datagrid导出Excel 使用 datagrid-export.js
这个示例使用 前端 easyui-datagrid 后端 php 前端 easyui-datagrid 导出Excel 使用了 datagrid-export.js datagrid-export.js 文件可自行搜索下载 优点:查询结果显示在datagrid中(不能分页),前端直接下载不用回后端,效率高速度快。 缺点:查询结果不能分页,必须显示全部
IDEA 退出 springboot 应用没有关闭
使用idea发现的问题。 当运行spring-boot:run启动项目后,在控制台关闭项目。 再次启动项目,报错端口被占用 Address already in use: bind。后发现虽然使用idea控制台关闭项目,但是实际上该项目依旧在运行中,只能通过kill进程id来解决。 但是这种方式极不方便,总不能每次都查询进程再kill。 附:根据端口查询进程
Handler机制实现原理总结
Handler一般用于线程间通信,如常用的子线程使用handler让主线程更新UI。那么这是怎么实现的呢? 我们先把这个大问题分解成多个小问题: post();postDelayed();sendMessage();sendEmptyMessage();等方法有什么不同? Handler为什么需要一个Looper,为什么它不能为空? Handler为什么可以做到线程间通信? postDelaye
曲线艺术编程 coding curves 第十章 螺旋曲线(SPIRALS)
原作:Keith Peters https://www.bit-101.com/blog/2022/11/coding-curves/ 译者:池中物王二狗(sheldon) 源码:github: https://github.com/willian12345/coding-curves 第十章 螺旋(SPIRALS) 曲线艺术编程系列第 10 章 来聊聊螺旋线。 螺旋非常像圆,它是一组
Java8-Predicate 策略模式的替代品消灭 if else
使用策略模式消灭if else,可以利用Java8的新特性来实现策略模式。 利用Java8的Predicate消灭 if else。首先定义一个map,key是不同的服务代码,value是需要做校验的条件,然后针对不同的服务代码做校验。当然Supplier、Consumer都可以做类似的实现。
wordpress从word复制粘贴公式
如何做到 ueditor批量上传word图片? 1、前端引用代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html&nb
Java8-Consumer的使用场景
Java8的Consumer比较抽象。结合几个例子来看看常用的使用场景有以下几个: 把方法作为函数的入参 Java8中可以使用Consumer来实现在函数的入参中传递方法,这个如果熟悉js的话可能会比较好理解一些。在某些情况下,不能直接使用某个对象的方法,需要把方法传递到另一个函数里面去执行,那么可以通过入参的形式传递过去,在另一个地方使用对象的方法。 下面通过例子来展示一下具体的使用: 首先定义