- 博客(46)
- 收藏
- 关注
原创 Filebeat+Kafka+ELK日志采集(五)——Elasticsearch
Elasticsearch下载安装使用,索引模板、索引生命周期管理介绍应用。
2022-10-09 16:06:39 2214
原创 Filebeat+Kafka+ELK日志采集(四)——Logstash
使用Logstash消费Kafka消息,对其进行过滤、筛选、分析,输出至Elasticsearch进行持久化。
2022-09-30 14:57:05 5141
原创 Filebeat+Kafka+ELK日志采集(三)——Zookeeper、Kafka集群
使用K8S搭建Zookeeper集群和Kafka集群,对K8S中数据卷Volume、存储卷PersistentVolume、存储卷声明PersistentVolumeClaim等做解释说明。
2022-09-29 17:33:17 2475
原创 Filebeat+Kafka+ELK日志采集(二)——Filebeat
Filebeat用于日志采集,将采集的日志做简单处理(多行合并)发送至Kafka、Logstash、Elasticsearch等。
2022-09-20 18:11:49 8046 1
原创 Filebeat+Kafka+ELK日志采集(一)
Filebeat实现日志采集,采集指定路径的日志文件,并对日志格式、内容、字段等信息进行处理,发送至消息中间件、或发送至Logstash再次处理,或直接发送存储至Elasticsearch结合Kibana直接展示(本文采用先发送至Kafka做异步分流处理,再由Kafka推送至Logstash再次处理,最终发送至ES)。
2022-09-20 09:48:33 2955
原创 Spring AOP(二)自定义注解
/调用系统枚举类//不使用枚举类使用范围接口、类、枚举、注解、方法、字段@Retention是用来修饰注解的生命周期的,RetentionPolicy.RUNTIME代表的是不仅被保存到class文件中,jvm加载class文件之后,仍然存在;一直有效!
2023-10-09 17:05:19 237
原创 JavaWeb基础知识——response(HttpServletResponse)、request(HttpServletReqest)
1、中文乱码 处理第一种方式://设置服务端使用utf-8编码发送给浏览器response.setCharacterEncoding(“utf-8”);//设置浏览器使用utf-8解码response.setHeader(“Content-type”,“text/html;charset=utf-8”);第二种方式://包含第一种的两个功能response.setContentTy...
2023-03-17 11:09:47 80
转载 Nacos统一配置中心使用详解
(1)采用本地静态配置,无法保证实时性:修改配置不灵活且需要经过较长的测试发布周期,无法尽快通知到客户端,还有些配置对实时性要求很高,比方说主备切换配置或者碰上故障需要修改配置,这时通过传统的静态配置或者重新发布的方式去配置,那么响应速度是非常慢的,业务风险非常大。当我们微服务的数量越来越多,势必会有相同的配置,这时我们可以将相同的配置抽取出来作为项目中共有的配置,比如集群中的数据源信息、日志的配置信息,nacos 也是支持这种一个配置中心多个配置集这种写法的。那这样做有什么好处呢?
2023-03-16 17:16:47 3629
原创 主线程等待所有子线程结束的4种方法
主线程等待所有子线程结束的4种方法,包括使用`CountDownLatch`、`CyclicBarrier`、`Future.get()`、`Completable.allOf()`。
2023-03-10 16:00:41 6399
转载 Java创建多线程得8种方式
Java 创建线程的多种方式,包括继承Threac、实现Runnable、Callable接口,Runnable和Callable的区别,线程池的使用
2023-03-09 10:58:41 1805
转载 CompletableFuture使用详解
CompleteFuture是库在java 8中新增的主要工具,同传统的Future相比,其支持流式计算、函数式编程、完成通知、自定义异常处理等很多新的特性实现了接口和Future接口,前者是对后者的一个扩展,增加了异步回调、流式处理、多个Future组合处理的能力,使Java在处理多任务的协同工作时更加顺畅便利点击此处了解JMM线程池讲解和FutureTask同属于Future接口的实现类,都可以获取线程的执行结果在这里插入图片描述。
2023-03-08 11:27:00 1733
转载 Spring AOP 详解
本文转载自 SharpCJ 的 Spring AOP——Spring 中面向切面编程原文地址:https://www.cnblogs.com/joy99/p/10941543.html一、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。从《Spring实战(第4版)》图书中
2022-03-20 16:14:38 583
原创 过滤器与拦截器的区别与各自实现
1、过滤器 (Filter)过滤器的配置比较简单,直接实现Filter 接口即可,也可以通过@WebFilter注解实现对特定URL拦截,看到Filter 接口中定义了三个方法。init() :该方法在容器启动初始化过滤器时被调用,它在 Filter 的整个生命周期只会被调用一次。注意:这个方法必须执行成功,否则过滤器会不起作用。doFilter() :容器中的每一次请求都会调用该方法, FilterChain 用来调用下一个过滤器 Filter。destroy(): 当容器销毁 过滤器实例时调用该
2022-03-19 18:08:07 1755
转载 RocketMQ《二》消息发送与接收样例
本文转载整理至网友整理的相关,资料整理地址:https://github.com/DillonDong/notes/blob/master/RocketMQ/RocketMQ-01.md1、准备工作工作导入MQ客户端依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <ve
2021-08-17 13:39:42 831
原创 RocketMQ 《一》基本概念、安装启动、集群搭建
0、解压缩下载的文件unzip rocketmq-all-4.9.0-source-release.zip1、启动NameServer(必须先安装JDK)1、启动NameServernohup sh bin/mqnamesrv &2、查看启动日志tail -f ~/log/rocketmqlogs/namesrv.log2、启动Broker1、启动Brokernohup sh bin/mqbroker -n localhost:9876 &2、查看启动日志tai
2021-08-13 17:32:57 150
转载 Oracle存储过程基本语法及例子
转载自:Oracle存储过程基本语法原文地址:https://www.cnblogs.com/hero4china/articles/base_rule_oracle_procedure.htmlOracle存储过程基本语法存储过程基本语法1 CREATE OR REPLACE PROCEDURE 存储过程名2 IS3 BEGIN4 NULL;5 END;行1:CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skel
2021-03-12 16:26:30 2117
转载 Mybatis常见面试题
转自:Mybatis常见面试题总结原文地址:https://blog.csdn.net/a745233700/article/details/809771331、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sq...
2020-04-09 09:48:38 160
转载 Spring常见面试题
转自:Spring常见面试题总结原文地址:https://blog.csdn.net/a745233700/article/details/809597161、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配...
2020-04-08 22:06:16 112
转载 ognl表达式、值栈、actionContext之间的关系
这篇博客写的特别棒!https://www.cnblogs.com/whgk/p/6600393.html
2019-08-22 17:22:08 87
原创 Linux安装与配置Nginx心得——整整折腾一下午-_-
一、安装前环境准备:1、nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++2、PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库...
2019-08-16 18:39:59 287
原创 Java重点面试题
1、java跨平台的原理:java通过不同系统、不同版本、不同位数的java虚拟机(JVM)来屏蔽不同的系统指令集的差异,而对外提供统一的接口(java API),对于开发者而言,只需沿按照接口开发即可。对于不同的系统,只需在系统上安装对应的JVM。2、java数据类型类型 比特 字节 范围 Byte 8 1 -120~127short 16 ...
2019-05-28 19:57:02 331
转载 Java选择排序详解
选择排序(SelectionSort)转自:神话丿小王子:Java中的经典算法之选择排序(SelectionSort)简单选择排序的基本思想:给定数组:int[] arr={里面n个数据};第1趟排序,在待排序数据arr[1]-arr[n]中选出最小的数据,将它与arrr[1]交换;第2趟,在待排序数据arr[2]-arr[n]中选出最小的数据,将它与r[2]交换;以此类推,第i趟在待排...
2019-05-25 16:45:38 120
转载 Java冒泡排序详解
冒泡排序(Bubble Sort)转自:Java中的经典算法之冒泡排序(Bubble Sort)原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序...
2019-05-25 16:33:53 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人