Java

使用filebeat监听异常日志发送redis

使用场景: 自定义监听日志关键字符,第一时间发现生产问题,实测从服务打出异常日志到redis监听到日志延迟在5s左右 适用于:服务机器数有限的情况,目前全部采用手动部署的方式, 一 、在目标机器上部署filebeat 官网下载filebeat https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.9.1-linux-x

mongo判断某些字段上有没有索引,进行动态创建

IndexOptions: private boolean background; private boolean unique; private String name; private boolean sparse; private Long expireAfterSeconds; private Integer version; priva

用 plantUML 快速绘制 UML 图

用 plantUML 快速绘制 UML 图 UML(统一建模语言)是一种用于软件开发中的可视化建模语言,它可以帮助我们描述系统的结构、行为和交互等方面。UML 包括了多种不同的图,例如类图、时序图、用例图等,每种图都有自己的符号和规则。 但是,要用传统的绘图工具来画 UML 图,可能会比较繁琐和耗时,而且难以维护和修改。有没有一种更简单和高效的方法来画 UML 图呢? 答案是有的,那就是 plan

VSCODE工具 VUE代码格式化插件及配置

1.安装插件 1.1 Prettier 它通过解析代码并使用自己的规则重新打印它,并考虑最大行长来强制执行一致的样式,并在必要时包装代码。如今,它已成为解决所有代码格式问题的优选方案;支持 JavaScript、Flow、 TypeScript、 CSS、 SCSS、 Less、 JSX、 Vue、 GraphQL、 JSON、 Markdown 等语言.这里我们需要让Prettier和Eslin

Java日志框架的依赖设置备查(SLF4J, Log4j, Logback)

前言 最近在看代码的过程中,发现身边的许多人在使用Java日志框架时,对于应该引入何种依赖不甚了解,搜索网络上的文章,常常也是互不一致。这篇文章可以看着是Java日志框架的入门使用和实践建议,重点介绍不同组合方式下的依赖设置及其背后的逻辑,一方面给自己备查,另外也希望对小伙伴们有所帮助。 Java日志框架家族繁杂,出于实用的原则,这里主要介绍主流的几个项目:SLF4J、Logback

SpringBoot - 全局异常处理

如果没有处理异常,异常信息就会层层递进:mapper => service => controller => 框架 最终报错: 处理方案: controller 层每个映射进行 try/catch 处理:比较臃肿且繁琐 Spring 全局异常处理器 @RestControllerAdvice: RestController + @ResponseBody @Exceptio

向es中导入数据的几个方式

方式一,使用kibana控制台添加(该方式数据量有上限,批量导入推荐CURL) 该方式需要安装kibana,启动后打开控制台 http://kibana部署IP:5601/app/dev_tools#/console 方式二,使用CURL批量导入,十万加耗时3s左右(curl官网下载地址) 方式三,使用 logstash 进行自定义导入 3.1 MySQL导出再导入ES 3.2 

doris单机安装部署

doris单机安装部署 原文出处 一、下载Doris 环境要求 Linux系统:Centos7.x或Ubantu16.04及以上版本 Java运行环境: JDK8 查看Java版本 java -version 在windows上使用IDM下载工具从doris官网上下载最新二进制版本加快下载速度,通过Xftp上传至Linux系统文件目录中 doris下载地址 IBM下载链接 解压、改名为

mongodb创建集合的时候,指定索引

IndexOptions indexOptions=new IndexOptions(); //后台创建索引 indexOptions.background(true); //唯一索引 indexOptions.unique(true);

学习笔记 - Java 面向对象_下

static 关键字 如果想让一个成员变量被类的所有实例所共享,就用 static 修饰即可,称为类变量(或类属性) 可修饰结构:属性、方法、代码块、内部类 对比静态变量和实例变量 个数 静态变量:只有一份,被多个对象共享; 实例变量:每一个对象都保存着一份实例变量; 内存位置 静态变量:存放在堆空间; 实例变量:存放在堆空间的对象实体中; 加载时机 静态变量:随着类的加载而加载;

Nacos漏洞总结

Nacos简介 Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。致力于帮助发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,可以快速实现动态服务发现、服务配置、服务元数据及流量管理。 复现环境搭建 两种方式搭建环境。 1、上github上下载nacos源码。解压,进入bin目录,运行startup.sh文件,使用以下命令

用 PHP 和 JavaScript 显示地球卫星照片

向日葵 8 号气象卫星是日本宇宙航空研究开发机构设计制造的向日葵系列卫星之一,重约 3500 公斤,设计寿命 15 年以上。该卫星于 2014 年 10 月 7 日由 H2A 火箭搭载发射成功,主要用于监测暴雨云团、台风动向以及持续喷发活动的火山等防灾领域。—— 百度百科 日本发射这颗卫星后,不仅用它防灾,还将它拍摄的地球照片发布在互联网上,供爱好者下载。照片发布的官方网站是 htt

记第一次SpringMVC404错误

正常流程搭建完之后,报404错误, (1)首先检查是否为类加入@Controller注解,同时是否扫描组件 (2)检查路径及前后缀的拼写 (3)这次的主要错误是tomcat及java Complier版本问题   最开始用的tomcat10,后面换成8.5,就从404变成500     随后将java Complier版本变为17一下,即可正常运行  

阿里Nacos配置中心简单使用

简介 Nacos 是 Dynamic Naming and Configuration Service 的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助你发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助你快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助你更敏捷和容易地构建、交付和管理微服务平台。 运行

Mybatis插件功能

1 插件的作用 在Mybatis执行SQL的生命周期中,会使用插件进行埋点,主要包括Executor、StatementHandler、ParameterHandler和ResultSetHandler等。在执行到这些特殊节点时,就会触发拦截器的拦截方法。 通过自定义插件,我们可以对这些核心的节点中进行特殊处理,主要应用场景包括分页、记录日志、加解密等。 2 插件的工作原理 Mybatis插件的核

【转】值得一用的 IO 神器 Okio

IO 神器 Okio 官方 是这么介绍 Okio 的: Okio is a library that complements java.io and java.nio to make it much easier to access, store, and process your data. It started as a component of OkHttp, the capable HT

优化Redis缓存淘汰机制解决性能测试中报错率逐渐攀升问题

在某个查询场景的性能测试过程中,遇到了一个问题:测试过程中报错率逐渐攀升。进一步检查后发现,在查询业务所在应用的后台日志和平台应用的后台日志中,都出现了用户登录相关的报错信息。经过排查分析,发现了问题的根源,并做出了解决方案。 问题描述 在测试过程中,发现报错率逐渐增加,并且在后台日志中出现以下错误信息: 查询业务应用后台日志: 被调用的平台应用后台日志: 排查过程 进行了以下排查步骤

垃圾收集器ParNew&CMS与底层三色标记算法详解

垃圾收集算法 分代收集理论 当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集。而老年代的对象存活几率是比较高的,而

csapp学习笔记——第二章信息的表示和处理

csapp学习笔记——第二章信息的表示和处理 本章主要讲了计算机系统中的数据的表示方法以及在为什么会出现相关的转化问题(float int double等互相转换)。 计算机系统中的数字表示方法 在现实世界中我们使用的是十进制的表示方法,而在计算机系统中我们则使用的是2进制的表示方法(构造储存以及处理信息的工具是二进制比较好实现,比如我们可以用电平的高低来表示1和0,纸带有无孔来表示1和0),我们

Arthas简单入门

简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的

使用哪种注解处理后台Map参数类型,探究前端发送请求URL限制

如何处理接口参数是Map类型探究URL限制 法1:前端发送Get请求 需求:为了得到分页结果,我将分页时需要的参数封装到Map中进行传递 结果:结果返回200 说明:这是符合Restful规范,但是有一个缺点,发送GET请求的URL长度通常是有限制的,对于参数较少可以使用&拼接参数到URL地址后面进行拼接,传递给后端接口;如果一旦参数较多,超过URL长度8000字节,推荐使用Post

在登陆界面实现按回车后登录

概述 主要有三种实现方式 在 <body> 属性中添加代码: 添加 JS 绑定 在定义了 type=submit 按钮标签下,使用 @keyup.enter="submit" 具体实现方式: 一、在<body>属性中添加代码 二、添加JS绑定 注意:在使用此方法时,记得提前引用 jQuery 在定义了 type=submit 按钮标签下,使用 @keyup.ent

面试类-Java编程(二)

18.说一下你对Java内存模型(JMM)的理解? Java内存模型(Java Memory Model,JMM),是一种抽象的模型,被定义出来屏蔽各种硬件和操作系统的内存访问差异。 JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。 Java

安装 rocketmq dashboard

安装 rocketmq dashboard 可以帮助查看rocketmq中消息消费情况。 https://github.com/apache/rocketmq-dashboard 下载代码后,进入下载目录 打包: mvn clean package -Dmaven.test.skip=true 运行: java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar

微服务及其十大框架推荐

导读:了解 2023 年顶级微服务框架,选择适合自己特定需求的开发方法。 微服务是一种面向服务的架构,用于开发多功能、逻辑复杂的应用程序。开发人员可以添加小型服务来创建软件,而不必创建完整的软件应用。 微服务是一种将单一用途应用程序划分为更小部分的开发方法。一个成功的项目始于正确的框架选择,这也是项目成功的关键。 微服务重新定义了开发人员设计、构建和部署关键任务生产软件的方式。因此,了解什

Java中static关键字

叙述: static关键字是很多朋友在编写和阅读代码时比较难理解的一个关键字,但也是面试尤其笔试的考点。下面就从 static关键字的用途 常见面试题 两个方面来描述以下我对static关键字的理解 一.static关键字用途 在《java编程思想》里有这么一段话: "static就是没有this的方法,在static方法内部不能调用非静态方法,反过来可以。而且可以在不创建类对象的情况下,仅

Allure用法

查看官网:https://docs.qameta.io/allure/#_junit_5 源码example: https://github.com/allure-examples/allure-examples/tree/master/allure-junit5/src/test/java/io/qameta/allure/examples/junit5     添加描述信

java-文件复制练习

package com.example.ss_0203_array.test.test_0826; import java.io.*; public class test2 { public static void main(String[] args) throws IOException { File src = new File("F:阿里云盘下载B站黑马jav

将一个服务器通过HTTP请求另一个服务器

1.一个服务器访问另一个服务器(不传参) 2.一个服务器访问另一个服务器(传参) 3.一个服务器访问另一个服务器(传对象) 4.一个服务器访问另一个服务器(MultipartFile文件传输) 在方法内部,首先创建一个临时文件,并将接收到的文件内容写入临时文件中。然后使用Java标准库中的HttpClient发送POST请求到另一个服务器的接口uploadUrl,将临时文件

项目学习 鱼皮 API 开放平台 stateful-backend 项目总结

项目介绍 用户中心 功能介绍 提供了一套基于 Session 的用户中心,提供以下功能 登入 登出 注册 用户信息管理 增 删 改 查 登录用户查询 ID 查询 列表查询 分页查询 用户态记录 数据库表 标准 CRUD 功能介绍 提供了一套标准的 CRUD 解决方案 Sample 信息管理 增 删 改 查 ID 查询 列表查询 分页查询 接口鉴权 数据库表 机制

<<  <  749  750  751  752  753  754  755  756  757  758  759  >  >>