logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux服务器Java进程突然消失排查办法

问题描述在实际生产环境下,如果我们遇见Java进程突然消失,该如何去排查问题?思路可能有几种原因:①、Java应用程序的问题:发生OOM导致进程Crash最常见的是发生堆内存异常“java.lang.OutOfMemoryError: Java heap space”,排查步骤如下:Step1: 查看JVM参数 -XX:+HeapDumpOnOutOfMemoryError 和 -X...

使用Servlet Filter实现系统登录权限校验

Servlet Filter介绍过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是”链”在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。

#servlet
Permission denied (publickey). SSH用户名密码登录报错

问题描述有几台生产机器需要通过jenkins部署代码,所以让开了从jenkins部署机器ssh到生产机器的网络权限。配置jenkins的时候报错了:在jenkins所在机器直接ssh登录,也报错了。Permission denied (publickey).原因生产机器默认禁用了ssh密码登录权限。解决办法 ##1、登录目标机器 打开 /etc/ss...

FastJson JSONObject 转换后key排序问题

问题描述在使用fastjson时,使用JSONObject.parseObject()对一个json的字符串进行转换成JSONObject时,默认的情况下,key的排列顺序是无需的,但是某些场景下,我们是希望key可以有序的排列。解决办法JSONObject.parseObject()中,支持Feature参数的传入,可以指定Feature,控制key的排序。当我们希望转换后的key的顺序...

Java Json 数据下划线与驼峰格式进行相互转换

概述今天遇见一个需求,需要对json数据进行下划线与驼峰格式之间进行转换,在Fastjson、Jackson、Gson都提供了转换的方式,在这里进行一下列举。Fastjson// 生产环境中,config要做singleton处理,要不然会存在性能问题SerializeConfig config = new SerializeConfig();config.propertyNam...

FastJSON判断JSON字符串是JSONObject或JSONArray

背景FastJSON没有提供直接判断一个JSON字符串是JSONObject或JSONArray的方法,因此,对于一个未知的JSON串,我们需要自行判断。方法String jsonStr = "{\"aaa\" : \"111\"}";Object object = JSON.parse(jsonStr);if (object insta

Java ThreadPoolExecutor线程池概述

前言在互联网的开发场景下,很多业务场景下我们需要使用到多线程的技术,从 Java 5 开始,Java 提供了自己的线程池,线程池就是一个线程的容器,每次只执行额定数量的线程。java.util.concurrent包中提供了ThreadPoolExecutor类来管理线程,本文将介绍一下ThreadPoolExecutor类的使用。为什么要使用线程池?在执行一个异步任务或并发任...

SpringBoot 请求同一个方法兼容form格式与requestbody json格式

前言最近在重构一个旧服务,遇见这么一个问题,旧服务是PHP服务,PHP的controller方法可以同时兼容form的请求格式与requestbody json的请求格式,但是在SpringBoot中,是不可以的,只可以支持单一模式,使用form提交就不可以使用@RequestBody注解去接收,但是这个问题必须需要解决。问题现象在这里演示一下所说的问题:首先是如果使用form格式的请求:...

Dubbo3在k8s下网卡地址注册时引发的问题

在k8s host网络模式下,dubbo3在注册zk时,偶现注册地址IP来回变化的情况,有可能获取的是宿主机IP,有可能获取的是Docker的虚拟IP,host网络模式正常情况下,应该是获取宿主机IP,而不应该获取docker虚拟IP。

文章图片
#kubernetes#容器#云原生
Skywalking Kafka Tracing实现

Skywalking默认场景下,Tracing对于消息队列的发送场景,无法将TraceId传递到下游消费者,但对于微服务场景下,是有大量消息队列的业务场景的,这显然无法满足业务预期。

文章图片
#skywalking#kafka
到底了