prometheus java k8s k8
为什么有一些什么方法都没有的接口会存在?比如java.lang.Cloneable
/** * A class implements the <code>Cloneable</code> interface to * indicate to the {@link java.lang.Object#clone()} method that it * is legal for that ......
Java类加载
# Java类加载 ## 类加载过程 加载:JVM将class文件加载到内存中,并生成class对象 连接(验证、准备、解析):JVM校验class对象的规范性等 初始化:JVM执行class对象中的静态代码块的语句和对静态变量的赋值操作 使用:创建实例化对象、调用方法等 卸载: ## 类加载机制 ......
阿里云k8 部署 yml 自动部署
``` apiVersion: extensions/v1beta1 kind: Deployment metadata: name: opssvr-deployment namespace: ops-prod spec: selector: matchLabels: app: opssvr rep ......
kubernets(k8s) 部署1.23.6版本
kubernets(k8s) 部署1.23.6版本 环境准备 环境介绍 操作系统:CentOS Linux release 7.6.1810 (Core) k8s组件版本:1.23.6 docker版本:Docker version 24.0.4, build 3713ee1 2核CPU、2G内存、 ......
java并发编程(二)---上下文切换
一、什么是上下文切换? 即使是单核处理器也支持多线程执行代码,CPU通过给每个线程分配CPU时间片来实现这个机制。时间片是CPU分配给各个线程的时间,线程会在分配的时间片内执行任务,因为时间片非常短,所以CPU通过不停地切换线程执行,让我们感觉多个线程是同时执行的,时间片一般是几十毫秒(ms)。 C ......
java 中保留一位小数有以下几种方法
使用 String.format () 方法,它可以按照指定的格式化字符串来输出数值,比如 “%.1f” 表示保留一位小数。例如: double num = 3.14159; String result = String.format ("%.1f", num); // result = "3.1" ......
Java Commons-Collections链分析
### CC1调用链 代码执行的关键点 ```java InvokerTransformer.java transform(Object input) Class cls = input.getClass(); Method method = cls.getMethod(iMethodName, i ......
k8s架构
#### 核心组件 - etcd保存整个集群的状态 - apiserver提供资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制 - controller manager负责维护集群的状态,比如故障检测、自动扩展、滚动更新等 - scheduler负责资源的调度,按照预定的调度策 ......
k8s遇到的坑
### 换源之后出现数字签名错误 ```bash W: GPG 错误:https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY B53DC80D13EDEF05 ......
尚硅谷 k8s 学习笔记
K8S 进阶部分 1. Deployment 部署 1.1 自愈能力 1.2 多副本 1.3 扩容、缩容 1.4 滚动更新 1.5 版本回退 1.6 工作负载 2. Service 网络 2.1 ClusterIP 模式 2.2 NodePort 模式 3. Ingress 网关 3.1 安装 3. ......
java项目无法读取resources目录下的文件
InputStream inputStream = PdfDocLoaderTest.class.getClassLoader().getResourceAsStream("/doc/汽车销量排行榜.pdf")这样是null解决: ClassPathResource classPathResourc ......
初探Java反序列化
#### 1.缘起 在Java中,序列化是将对象转换成数据字节流,反序列化是将数据字节流转换成对象。由于Java的开发生态里各种第三方库组件相互依赖,当Java开发中常用的基础底层组件出现安全问题时,就会导致大量基于这些底层库构建的上游应用受到威胁。反序列化漏洞是在各种Java基础底层库里常见的漏洞 ......
记录java中zookeeper客户端ZkClient一个小坑
项目中使用org.I0Itec.zkclient.ZkClient库作为zookeeper的连接工具,一直很稳定。不过有个奇怪的问题,从ZooInspetor中连接Zookeeper,看NodeData,会发现数据像图中这样,字符串前面有一段奇怪的字符: 一直不清楚"t%"这些像乱码一样的字符是什 ......
【idea编译问题】可以找打对应的class 但是 idea 提示 java: 找不到符号
# 可以找打对应的class 但是 idea 提示 java: 找不到符号 这个问题有的时候,可能是lombock 引起的,可以在maven 编译的时候填写 ***-Djps.track.ap.dependencies=false*** ![](https://img2023.cnblogs.com ......
提取关键词作为标题---Java调用Python实现
# 前景提示 * 一个朋友参加面试,在成都面的一家,问我如何给一篇没有标题的文章取个标题,是根据内容分析内容,然后获取标题,写个程序让程序分析内容,提炼出一个最适合的标题. * 提示:先找出高频率的关键词,然后再根据段首段尾段中的不同权重结合同一个关键词出现的频率来综合判断,最后取一个权重最高,重复 ......
java并发锁
关于锁的种类介绍可见https://www.cnblogs.com/dennyLee2025/p/16600426.html 下面记录几种java中常用到的并发锁 synchronized synchronized是java中的一个关键字,被其修饰的方法或代码块在任意时刻只能被一个线程执行。 对象锁 ......
【后端面经-Java】String与StringBuffer与StringBuilder的比较
[TOC](【后端面经-Java】String与StringBuffer与StringBuilder的比较) ## 1. String 1. 不可变 查看`String`源码如下: ```java public final class String implements java.io.Serial ......
Java中如何使用“点”分割字符串呢?
实现思路: 使用 字符串对象.split("\\.") 使用点分割字符串的示例分享 package com.java265.other; public class test { /* * java265.com 点分割字符串的示例分享 */ public static void main(Strin ......
Java提取Sql数据库数据,上传到接口测试
一、pom.xml 4.0.0 HtyyDemo HtyyDemo 0.0.1-SNAPSHOT org.mybatis mybatis 3.4.6 com.microsoft.sqlserver sqljdbc4 2.0 org.json json 20180130 com.alibaba fas ......
Java实现堆排序
``` public class HeapSort { private int[] arr; public HeapSort(int[] arr) { this.arr = arr; } /** * 堆排序的主要入口方法,共两步。 */ public void sort() { /* * 第一步:将 ......
idea新建maven项目,test/java文件夹下无法新建Package
### 1. 如题,没有Package选项 ![](https://img2023.cnblogs.com/blog/1517467/202307/1517467-20230724104852262-156540212.png) ### 2. 解决办法 ![](https://img2023.cnb ......
SMMS图床Java接口上传
#### 前言 个人项目开发中,网站建设中需要用到大量的图片以及用户上传的图片,如果服务器带宽小,磁盘容量小将所有的图片信息全部存储在服务器上不太现实,这里建议将图片数据存储在对象存OSS上或者将图片保存在图床上,减少带宽费用节约成本。 #### 项目环境 ``` SpringBoot:3.x JD ......
微服务探索之路06篇k8s配置文件Yaml部署Redis使用Helm部署MongoDB和kafka
## 1 安装Redis ### 1.1创建配置文件redis.conf 切换到自己的目录下如本文是放在/home/ubuntu下 - `cd /home/ubuntu` - `vim redis.conf` ```YAML bind 0.0.0.0 protected-mode yes port ......
Mac版多平台Java开发工具JetBrains IntelliJ IDEA 2023
JetBrains IntelliJ是一个多平台的Java开发工具,可以用于Java开发。它可以帮助您在Linux、Windows、Mac和Linux上开发基于Java的应用程序、软件和服务。它还提供了一个跨平台的工具包,可以为开发者提供Java开发者的基础设施设计支持。JetBrains Inte ......
Java 诊断工具 Arthas 常见命令(超详细实战教程)
基本概念 云原生这么多微服务,当然需要一个诊断利器来排查问题。 Arthas 是阿里开源的 Java 诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同 ......
Java面试题全集(二)
1. ⾸先CopyOnWriteArrayList内部也是⽤过数组来实现的,在向CopyOnWriteArrayList添加元素时,会复制⼀个新的数组,写操作在新数组上进⾏,读操作在原数组上进⾏ 2. 并且,写操作会加锁,防⽌出现并发写⼊丢失数据的问题 3. 写操作结束之后会把原数组指向新数组 4. ......
统一观测丨使用 Prometheus 监控 Cassandra 数据库最佳实践
本篇内容主要包括四部分:Cassandra 概览介绍、常见关键指标解读、常见告警规则解读、如何通过 Prometheus 建立相应监控体系。 ......
java元注解
一、注解 Annotation(注解)是 Java 提供的一种对元程序中元素关联信息和元数据(metadata)的途径和方法。 Annatation(注解)是一个接口,程序可以通过反射来获取指定程序中元素的 Annotation对象,然后通过该Annotation 对象来获取注解中的元数据信息。 二 ......
Java Maven Settings配置参考
## 介绍 ### 快速概览 `settings.xml`文件中的 `settings` 元素包含用于定义以各种方式配置Maven执行的值的元素,如`pom.xml`,但不应绑定到任何特定项目或分发给受众。这些值包括本地仓库位置、备用远程仓库服务器和身份验证信息。 `settings.xml`文件可 ......