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)

Redis(二)

进阶篇 1.缓存 1.1.缓存介绍 1.1.1.介绍 缓存(Cache),就是数据交换的缓冲区,俗称的缓存就是缓冲区内的数据 1.1.2.作用 缓存数据存储于代码中,而代码运行在内存中,内存的读写性能远高于磁盘,缓存可以大大降低用户访问并发量带来的服务器读写压力 实际开发过程中,企业的数据量,少则几十万,多则几千万,这么大数据量,如果没有缓存来作为"避震器",系统是几乎撑不住的,所以企业会大量运用

新版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"

什么是索引下推

索引下推 在不使用ICP(索引条件下推优化,MySQL5.6添加的,用于优化数据查询)的情况下,在使用非主键索引(又叫普通索引或者二级索引)进行查询时,存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件 。 在使用ICP的情况下,如果存在某些被索引的列的判断条件时,MySQL服务器将这一部分判断条件传递给存储引擎,然后由存储引擎通过判断索引是否符合MyS

基于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

堆内存诊断

1jps工具 查看当前系统中有哪些Java进程jps 2 jmap工具 查看堆内存占用情况jmap -heap id3jconsole工具;图形化界面的多功能监测工具,可以连续监测   

抽象工厂模式-04

概述 抽象工厂 (abstract factory) 模式又称 Kit 模式,由一个抽象工厂类、多个抽象产品类以及这些抽象类的多个具体子类构成。每个具体工厂类可以创建每个抽象产品类的某个具体子类。 优点:高内聚低耦合,符合“开闭原则”。 缺点:难以添加新的产品类,这涉及到更改抽象工厂类,这个类的修改涉及到其他所有类。 图示 参考 [1]. 刘伟, 设计模式. 2011.

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-并行流的使用

Java8中的并行流使用

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的话可能会比较好理解一些。在某些情况下,不能直接使用某个对象的方法,需要把方法传递到另一个函数里面去执行,那么可以通过入参的形式传递过去,在另一个地方使用对象的方法。 下面通过例子来展示一下具体的使用: 首先定义

<<  <  1111  1112  1113  1114  1115  1116  1117  1118  1119  1120  1121  >  >>