首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java
阿冲Runner
创建于2022-03-19
订阅专栏
Java学习以及日常开发记录
等 5 人订阅
共19篇文章
创建于2022-03-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Lombok的@Builder与Mybatis-Plus配合使用踩坑
1、背景 直接看报错: 今天进行开发时,发现以往的写法竟然在测试时报错,导致我心里咯噔一下,还以为历史的代码提交都有问题,只是没暴露出来而已。大概就是类似这样的写法: 经过一番排查,说是可能Mybat
创建一个生产可用的线程池
1、背景 近期需求开发过程中,有些查询希望进行异步整合,以及一些操作也希望异步化,所以使用了多线程进行优化,翻看代码发现大部分需要多线程操作的地方都是由开发自己维护了一个线程池,东一榔头西一棒槌的,不
使用CompletableFuture异步编排优化接口响应时长
1、背景: 线上有一个接口是获取容器内监控CPU|GPU|内存等的指标值,因为接口响应速度慢,达到2S以上,所以需要进行优化。经过排查,发现这几个指标的值都是通过HTTP请求调取其它服务获取的,然后汇
幂等性设计-防止业务重复执行
1、背景: 幂等性操作就是某个操作重复执行多次对系统产生的影响只有一次,简单来说,重复操作在整体系统上来讲相当于只执行了一次。 业务开发中,有些业务操作是需要防止重复执行的,由于之前公司是做封闭区域自
Java泛型
1、什么是泛型? 泛型,也即参数化类型,”泛“的是”许多许多“的意思,泛型就是用来表示许多许多类型,意图在定义时不指定具体类型,而是在使用时指定。也可以理解为类型是个参数,使用的时候指定具体的类型。此
Java之Optional使用姿势二
Optional是一种显式地避免出现空指针的操作,就如我们在实际开发中如果遇到方法返回值是集合的情况下不是返回null,而是返回一个空的集合一样,事实上,如果方法的返回值如果是普通对象,我们也不应该返
设计模式之模板方法设计模式--在工作中的实际应用
模板方法设计模式侧重于代码复用,只需要在父类中定义一套处理流程,将其中的不变部分封装起来,可变的部分交由子类去实现即可。可提升代码的可读性、可维护性、灵活性。 1、背景: 公司的主营业务是港口无人驾驶
Elasticsearch索引重建
1、背景: 当我们在更改索引模板或者索引换一个分词器的情况下,我们如果还想让之前的索引也能使用新的配置,那么需要对索引进行重建。 2、索引重建: 在kibana的开发工具-控制台执行如下命令(举例)
ES跨集群搜索(CSS)
1、背景: 目前,公司服务的客户方基本都搭建了elk日志服务,且都位于内网环境,客户会在开放一些端口供外网访问,或者使用一些内网穿透的手段通过外网访问内网。内网环境都会有一个kibana。公司自己的服
Java之Optional使用姿势一
Optional类是Java8引入的一个解决空指针的解决方案,意图实现一种优雅的判空手段,帮助我们在开发的过程当中更优雅的去实现代码编写,写出简洁、健壮的代码。以下分别记录我在工作中遇到过的错误用法与
Kibana配置开机自启动
1、背景: 安装完kiban后不想每次都进入安装目录的bin目录下启动,想使用systemctl进行管理,添加开机自启动也方便进行管理。 2、配置: 配置之前先查看kiban是否启动,使用命令: 如上
Logstash开机自启动
1、背景: logstash配置好后,一般习惯后台启动,但是手动启动不是很方便,我们希望logstash服务也能被systemctl管理起来,同时可以做到开机自启。 2、配置: 配置之前,先判断一下l
FileBeat配置开机自启动
1、背景: filebeat服务使用tar包的形式进行的安装,所以需要自己添加一个filebeat.service脚本,然后被systemctl管理起来,并实现开机自启动。 2、配置: 进入脚本编写目
elasticsearch索引生命周期管理
1、背景: 目前采集的是线上服务的日志,并按天创建索引,所以不需要配置滚动更新,只需要一个月后删除即可。 如果创建的索引文件只有一份,那么配置滚动更新,滚动更新创建的新索引将会添加到索引别名,满足滚动
Elasticsearch配置开机自启动
1、前提: 已经搭建好单机版的elasticsearch,单机版搭建点击这里 2、准备: 先查看elasticsearch进程是否启动,若启动,需要先杀掉进程: 切换root用户: 编辑自启动配置文件
Elasticsearch高可用集群搭建
一、搭建Elasticsearch集群的必要性: 解决单点故障:如果只部署一台,那么进程死掉或者服务器宕机则日志服务不可用 提升吞吐量:多台机器同时提供服务,比单台机器的服务能力要强很多 高可用:主节
接口VS抽象类,使用场景
1、抽象类: 特点: 不可实例化、可以有普通方法和抽象方法,普通方法有实现,抽象方法没有实现,当子类继承父类时就必须实现父类的抽象方法。 抽象类表示的是一种"is"的关系,比如说华为手机是手机,作为基
Ubuntu永久挂载磁盘
1、查看磁盘信息 查看到待挂载的磁盘是否还没有挂载到Ubuntu下的任何目录 2、查看待挂载的磁盘设备路径 3、查看待挂载的磁盘的详细信息 4、在配置文件中添加一条配置实现永久挂载 把磁盘挂载到/mn
基于Filebeat+Logstash+elasticsearch+kibana(8.4.1版本)搭建日志服务
一、背景及环境准备: 1、背景: 线上服务是SpringBoot服务,随着业务发展,产生的日志越来越多,排查越来越不方便。且如果跨服务调用,出现错误排查起来要花费大量时间,即使有trace_id也不是