Java
记录后台的一次系统卡死
问题表象 后台程序,运行了几天后,进程仍然存在,电脑的cpu和内存都正常,但是后台的接口无法访问,就像假死一样,重启后又能恢复正常。 分析过程 先看日志 除了业务上的正常log输出外,并无错误log,但是部分log比较扎眼,发现websocket每隔6分钟会重连一次,重连连绷了? 为什么会重连,6分钟哪来的? 如下图 使用nginx代理websocket链接,配置了proxy_send_time
MyBatis实战指南(三):常用注解及使用方法
在前面的两篇文章中,我们已经详细介绍了MyBatis的工作原理和基本使用。今天,我们将深入探讨MyBatis的一个重要特性——注解。如果你对MyBatis的注解还不熟悉,那么这篇文章将为你打开一扇新的大门。 一、什么是注解(Annotation) 首先,我们需要明白什么是注解。注解 Annotation 是从JDK1.5开始引入的新技术。 在Java中,注解是一种用于描述代码的元数据,它可以被编译
一招永久解决github上不去问题,秒开
1. 进入如下路径,把hosts复制到桌面 2.在桌面将hosts以记事本方式打开,复制下面内容添加到最下方,退出保存 # GitHub Start 140.82.114.4 github.com 199.232.69.194 github.global.ssl.fastly.net # GitHub End 3. 将修改好的hosts,替换掉原系统中的hosts 4.打开cmd,输入下面的代
[转]Java 使用 Jackson库 对 JavaMap 进行序列化反序列化
原文地址:Java 使用 Jackson库 对 JavaMap 进行序列化反序列化 - piperck - 博客园 将目标从 Java 的 map object 转换成 json 对象 这里总是需要 new 一个 ObjectMapper() 对象,后续会需要使用这个对象来处理序列化和反序列化。 这里我们将最常见的 java 的 map 类型转换成 json 。先定义一个 testDic
idea 项目编译内存溢出解决配置
https://blog.csdn.net/malin970824/article/details/89843478 以下几种方式都可尝试下: 1.在idea安装的bin目录修改配置文件 -Xms512m-Xmx2024m-Xss4M-XX:MaxPermSize=2024m 2.修改settings 3.修改tomcat-server
运行新建Flutter项目, 报错Exception in thread “main“ java.net.ConnectException: Connection timed out: connect
新建项目后,直接使用demo进行安卓真机运行时报错 解决方法 将 android/gradle/wrapper/gradle-wrapper.properties 下的 distributionUrl 对应的资源挂梯子下载后,替换路径为本地路径,如注释区域
(一):ElasticStack初识
1、Elastic Stack四大金刚 - ELKB Elasticsearch: 基于Json的分布式搜索与分析引擎 (搜索、聚合分析、大数据存储) Logstash: 动态数据收集管道 (采集,以插件的形式存在) Kibana: 提供数据可视化界面,Kibana 是 Elastic 技术栈的窗户。 用 Kibana 搜索、查看、交互存放在 Elastic Stack 里的数据。
android studio调用so出现 java.lang.UnsatisfiedLinkError: No implementation found for int
出现 java.lang.UnsatisfiedLinkError: No implementation found for int, 如果文件都已准备就绪,还出现这样的异常很有可能 是因为 调用这个so的java程序的包名与so包名不一至导致。 注意,这里的java程序的包名并不是 androidmainfest.xml里的包名,而是单纯调用这个so库的这个java文件的包
完美实现按下鼠标移动元素功能
先上代码 为什么要减去 startX 和 startY 这里的 startX 和 startY 代表了鼠标按下时的初始位置。在鼠标移动过程中,我们需要计算从这个起始点到当前鼠标位置的相对移动距离。这样做的目的是为了确定鼠标移动了多远,然后将这个距离应用到元素的平移上。 当鼠标移动时,em.clientX 和 em.clientY 表示鼠标当前的位置。通过从当前位置减去初始位置(startX
Linux安装Jenkins 记录
1、先在官网中下载Jenkins https://www.jenkins.io/ 2、将下载好的Jenkins放到服务器中指定的目录下。 3、安装指定的jdk、Maven版本。 4、运行jenkins java -jar jenkins.war 注:如果碰见端口被占用的话, 1、netstat -aon | grep "8080"(查询指定的端
运行flink 官方文档案例(信用卡欺诈检测)
环境要求 java11 和mavn 新起命令行启动创建项目 mvn archetype:generate -DarchetypeGroupId=org.apache.flink -DarchetypeArtifactId=flink-walkthrough-datastream-java -DarchetypeVersion=1.18.0 -DgroupI
使用jmeter对websockt和protobuf进行压力测试
这是基于Jmeter WebsocketSampler的插件,支持对基于websocket和protobuf的服务器进行测试。 想要应用到具体业务中,还需要进行代码改造,可参考demo代码。 工程结构 两个子工程组成: 1. jmeter-websocketprotobuf-front工程。基于maciejzaleski/JMe
(五):ElasticSearch基本概念
1、ElasticSearch Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。Elasticsearch比传统关系型数据库如下:
WeakHashMap源码阅读
目录简介模型代码分析成员变量 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。并且由于知识储备不完整,很可能出现疏漏甚至是谬误,欢迎指出共同学习 本文基于corretto-17.0.9源码,参考本文时请打开相应的源码对照,否则你会不知道我在说什么 简介 了解过WeakReference这个类的都知道,当WeakReference引用的对
2024-1-17 jq的简介、基础语法、选择器、部分操作
目录jq的简介jq获取对象jQ对象如何变成js对象jQuery基础语法1.查找标签基本选择器层级选择器基本筛选器属性选择器样式操作筛选器方法CSS操作:位置操作尺寸控制文本操作 jq的简介 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaSc
XXX has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
错误信息:(java编译文件版本与运行环境版本不一致导致) 解法:(使用版本低的,6.0.0使用了java 17) dotnet tool install --global dotnet-sonarscanner --version 5.13.0 作者: Cody
Flink DataStream API 编程模型
Flink系列文章 第01讲:Flink 的应用场景和架构模型 第02讲:Flink 入门程序 WordCount 和 SQL 实现 第03讲:Flink 的编程模型与其他框架比较 第04讲:Flink 常用的 DataSet 和 DataStream API 第05讲:Flink SQL & Table 编程和案例 第06讲:Flink 集群安装部署和 HA 配置 第07讲:Flink
(七):ElasticSearch客户端操作
ElasticSearch服务的客户端,有以下三种方式: ·elasticsearch-head插件 ·elasticsearch提供的Restful接口直接访问 ·elasticsearch提供的API进行访问 1、elasticsearch-head插件 启动插件后,访问 http://localhost:9100/ 地址,详情如下: 1.1、概览信息 概览信息可以查询到建
数组篇-其之一-数组的概念与一维数组
本文中使用到的工具是Intellij IDEA和JDK 8,需要安装两款工具的小伙伴请查看这两篇教程:点我查看安装JDK8教程、点我查看安装Intellij IDEA教程。 假设我想在某宝上买一点零食(没错,我承认我确实是个吃货),经过搜索后出现了如下结果,我们发现每一项都包含相同内容:图片、标题、价格、购买人数、所在店铺名称。要想将每一个数据项展现给用户,就需要一个特定的“容器”来存储每一个
记录--Object.assign 这算是深拷贝吗
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在JavaScript中,Object.assign() 是一个用于合并对象属性的常见方法。然而,对于许多开发者来说,关于它是否执行深拷贝的认识可能存在一些混淆。先说答案Object.assign() 不属于深拷贝,我们接着往下看。 Object.assign() 概览 首先,让我们回顾一下 Object.assign() 的基本
RabbitMq基础版
微服务一旦拆分,必然涉及到服务之间的相互调用,目前我们服务之间调用采用的都是基于OpenFeign的调用。这种调用中,调用者发起请求后需要等待服务提供者执行业务返回结果后,才能继续执行后面的业务。也就是说调用者在调用过程中处于阻塞状态,因此我们成这种调用方式为同步调用,也可以叫同步通讯。但在很多场景下,我们可能需要采用异步通讯的方式,为什么呢? 我们先来看看什么是同步通讯和异步通讯。如图: 解读
还在手动封装文件上传?快来试试这款一行代码实现多平台文件存储的工具!
大家好,我是 Java陈序员。 文件上传下载,是我们在开发中经常会遇到的需求! 无论是本地存储、还是云存储,我们可以自己封装 API 来实现功能。 今天,给大家介绍一款一行代码实现多平台文件存储的工具,开箱即用! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 x-file-storage —— 一行代码实现将文件存储到本地、FT
这应该是java最好用的orm之一了
这应该是java最好用的orm之一了 说起orm大家肯定都不会陌生,作者是一个.net菜鸟。并且是在.net繁荣的orm圈子下成长的,所以这次给大家带来的是媲美efcore,freesql,sqlsugar的java的orm.如果你是一位.net转java的开发,或者是一名需要经常和数据库打交道的开发者和作者一样是一名crud仔那么这个orm肯定是你不应该错过的,我愿称之为java最好用的orm之