Java

【可观测性系列】 Opentelemetry 介绍

🎬作者简介:大家好,我是蓝胖子🥇 ☁️博客首页:博客园主页蓝胖子的编程梦 🌄每日一句:人生的烦恼,多在于明白的太多,而做的太少 大家好,我是蓝胖子,随着微服务的流行,服务的可观测性概念被越来越多人提及到,究竟什么是可观测性?我们应该如何构建服务的可观测性?我将会在这篇文章中逐步提及到,并对和可观测性相关的工具 Opentelemetry做一个大致的介绍。 🦋可观测性指的是什么 首先,我们来看看

深入浅出Java多线程(六):Java内存模型

引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第六篇内容:Java内存模型。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在并发编程中,有两个关键问题至关重要,它们是线程间通信机制和线程间同步控制。 线程间通信机制 线程间通信是指在一个多线程程序中,不同线程之间如何有效地交换信息。在Java内存模型(JMM)采用的共享内存并发模型中,线程间的通信主要

JWT的生成和校验

JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在网络上安全传输信息的简洁、自包含的方式。它通常被用于身份验证和授权机制。 JWT 由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。 1、头部(Header): 包含了关于生成该 JWT 的信息以及所使用的算法类型。 2、载荷(payload): 包含了要传递的数据,例

java: Compilation failed: internal java compiler error

idea启动项目后出现 java: Compilation failed: internal java compiler error错误 第一种情况:idea的JDK版本和项目配置的不同。 解决方法:查看项目中配置的jdk版本,再查看 idea配置 的版本 项目配置的: 在idea中要查看三个地方的配置  1、File----> Setting------&g

油猴脚本某创力文档-某人文库免费文档下载

描述 这是一个用于 Tampermonkey 或其他支持用户脚本的浏览器扩展的油猴脚本。 看到论坛经常有小伙伴们需要下载某创力文档-某人文库一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的烦恼而诞生,尽可能做到自动化。 安装 安装 Tampermonkey 浏览器扩展。 点击 脚本链接 或手动复制脚本代码。 在 Tampermonke

JavaScript – XMLHttpRequest

前言 XMLHttpRequest 是 JavaScript built-in 的一个 class,用于发送 HTTP 请求,俗称 AJAX。 这几年 XMLHttpRequest 已经逐渐被 Fetch 取代了,只剩下一个功能目前 Fetch 还做不到 -- 获取上传进度,因此 XMLHttpRequest 还是得学起来😑。   Simple Get Request &amp

Java-06函数

tip:[start]理解函数,最重要的是理解代码的执行顺序。——闫学灿tip:[end] 函数基础 一个典型的函数定义包括以下部分:修饰符、返回类型、函数名字、由0个或多个形参组成的形参列表以及函数体。 编写函数 我们来编写一个求阶乘的程序。程序如下所示: 调用函数 函数的调用完成两项工作:一是用实参初始化函数对应的形参,二是将控制权转移给被调用函数。此时,主调函数的执行被暂时中断,

深入理解 Java 变量类型、声明及应用

Java 变量 变量是用于存储数据值的容器。在 Java 中,有不同类型的变量,例如: String - 存储文本,例如 "你好"。字符串值用双引号引起来。 int - 存储整数(全数字),没有小数,例如 123 或 -123。 float - 存储浮点数,带有小数,例如 19.99 或 -19.99。 char - 存储单个字符,例如 'a' 或 'B'。字符值用单引号引起来。 boolean

历时8年,自建站最终改版

不知不觉,自建站https://www.wenzhihuai.com已经接近8年了,大二的时候开启使用ssh+jsp框架来做了一个自己的网站,完全自写前后端,过程中不断进化,改用ssm,整合es做文章搜索,加kafka,加redis缓存,整体上对个人来说还是学习到了不少东西。但是随之而来的问题也不少,被挖矿攻击、服务器被黑等等。有时候因为要用服务器搞一些别的东西,直接没有备份数据库就重装,导致不少

【技巧总结】java整数,字符串,数组之间的相互转换(持续更新)

字符串转换为int类型 给定一个字符串 String str = "1234"; 转为转数字 1234 valueOf() 返回的是包装类对象,可以进行调用对象方法可以用toString()方法。 ​ parseInt 返回的是基本数据类型 字符串转换Char数组 给定字符串 str = "helllo" 转换为char数组 {"h","e","l","l","o"} 字符

PAT乙级-1001(害死人不偿命的(3n+1)猜想)

卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数

PAT乙级-1002(写出这个数)

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10的100次方 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 1234567890987654321123456789 输出样例: yi san wu

mozhe靶场: WebShell文件上传漏洞分析溯源(第5题) 题解(使用哥斯拉)

哥斯拉由java编写,可以在linux上使用.个人认为比冰蝎好用,用冰蝎连不上这个靶场,但是哥斯拉可以连的上. github搜哥斯拉就能下载 首先登陆后台,弱口令 admin admin 点击添加文章,尝试上传一句话木马(一句话木马可以点击哥斯拉的生成) webshell.asp <%eval request("pass")%> 上传受限 只能上传jpg,gif,bmp,png

ASP.NET Core中JsonResult和ObjectResult的用法

​    在ASP.NET Core中,JsonResult和ObjectResult是两种用于返回数据的ActionResult类型,它们在控制器中用来生成HTTP响应。选择使用JsonResult还是ObjectResult取决于具体需求。如只需要返回JSON格式的数据,JsonResult是一个简单且直接的选择。如果API需要支持多种响应格式,则ObjectResult会

第九天

package ObjectDemo; import java.util.Objects; public class Application { }

2024.2.1

1.继承是java面向对象的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同行为。 兔子和羊属于食草动物,狮子和豹属于食肉动物类。 食草动物和食肉动物又是属于动物类。 所以继承需要符合关系是:is-a,父类更通用,子类更具体。 虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为

Java 中的contains方法解析

contains方法解析 深入Collection集合的contains方法 boolean contains(Object o) 如果此集合包含指定的元素,则返回 true contains方法是用来判断集合中是否包含某个元素的。 它在底层调用了equals方法进行比对。 Collection接口中remove方法和contains方法底层都会调用equals方法。它们都需要重写了eq

寻找旋转排序数组中的最小值

153 Find Minimum in Rotated Sorted Array 问题描述:假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。 参考: 程序员面试宝典 编程学习笔记

在排序数组中查找元素的第一个和最后一个位置

34 Find First and Last Position of Element in Sorted Array 问题描述:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。

有序数组中的单一元素

540. 有序数组中的单一元素(Medium) 问题描述:给定一个只包含整数的有序数组,每个元素都会出现两次,唯有一个数只会出现一次,找出这个数。 注意: 您的方案应该在 O(log n)时间复杂度和 O(1)空间复杂度中运行。 参考: 程序员面试宝典 编程学习笔记

爱吃香蕉的珂珂

875 Koko Eating Bananas 问题描述:珂珂喜欢吃香蕉。这里有 N 堆香蕉,第 i 堆中有 piles[i] 根香蕉。警卫已经离开了,将在 H 小时后回来。珂珂可以决定她吃香蕉的速度 K (单位:根/小时)。每个小时,她将会选择一堆香蕉,从中吃掉 K 根。 如果这堆香蕉少于 K 根,她将吃掉这堆的所有香蕉,然后这一小时内不会再吃更多的香蕉。珂珂喜欢慢慢吃,但仍然想在警卫回来前吃掉

增加颜色和着色

一.平滑着色   我们已经知道,在OpenGL中,我们只能画点,直线和三角形,并且所有物体都是以他们为基础构建的。既然受限于这三个基本图元,那么我们如何用许多不同的颜色和着色表达更复杂的场景呢?我们能使用的一个方法就是使用上百万个小三角形,每个三角形的颜色都不同,这样就可以看到一副美丽,复杂,有丰富颜色变化的场景。尽管,这在技术上是可行的,但性能和内存的开销是十分庞大的。所以,OpenGL提供了另

Spring6-start(learning)

Spring-start 添加依赖 (pom.xml) 实体类(User) bean.xml 创建对象

Java 中关于集合元素的删除

关于集合元素的删除 关于集合元素的remove 重点:当集合结构发生了改变,迭代器必须重新获取 在迭代元素的过程中,不能调用集合对象的remove方法,删除元素,一定要使用迭代器Iterator的remove方法,删除元素。 迭代器删除元素时,会自动更新迭代器,并且更新集合(删除集合中的元素) 删除元素,不能用c.remove(obj),这样会使集合结构发生变化 编写代码时next()方法

Java JMM内存模型

JMM(Java 内存模型)主要定义了对于一个共享变量,当另一个线程对这个共享变量执行写操作后,这个线程对这个共享变量的可见性。 要想理解透彻 JMM(Java 内存模型),我们先要从 CPU 缓存模型和指令重排序 说起! 从 CPU 缓存模型说起 为什么要弄一个 CPU 高速缓存呢? 类比我们开发网站后台系统使用的缓存(比如 Redis)是为了解决程序处理速度和访问

Redis发布与订阅

2024-02-02 01:00:32 顾名思义:发布与订阅是广播模式 分类 发布与订阅分为频道订阅与模式订阅 频道订阅:订阅topicA、topicB,订阅者只会接收到这两个频道上发布的消息。 模式订阅:订阅topic*,订阅者将接收到所有匹配模式的频道上发布的消息。 详解 订阅频道 推送消息 频道数据结构 pubsub_channels 是一个字典,key是频道名,value是订阅客

时间序列算法全解全析【零基础数模笔记系列】(更正后)

时间序列预测分析算法 一.前言 时间序列预测分析算法利用过去一段时间内某事件时间的特征来预测未来一段时间内该事件的特征,听上去和回归拟合没什么区别,但两者并不一样,至于为什么,一会再说 简单来说,时序预测分析算法专门用于时序数据的预测分析,数据本身可以有一个或多个自变量,但其中至少包含有一个时间指标或者有一个类似于时间的指标,且该指标意义下相邻值的间距是固定且恒定的。 二.基本原理和重要概念 【自

Java多线程编程:常见的线程方法和操作

创建线程: 在Java中,创建线程有几种常见的方式: 1.继承Thread类:创建一个继承自Thread类的子类,并重写run()方法来定义线程的执行逻辑。 2.实现Runnable接口:创建一个实现了Runnable接口的类,并将其作为参数传递给Thread类的构造函数。 3.使用ExecutorService创建线程池:通过ExecutorService类和相关的工具类,可以方便地创建和管理

CAS和OAuth2.0区别

CAS和OAuth2.0区别 CAS (Central Authentication Service) 和 OAuth 2.0 都是身份验证和授权技术,但它们在工作原理和适用场景上有明显的差异。 CAS 是一种单点登录(SSO)解决方案,它提供了一个中心化的身份验证和授权服务。用户只需要在 CAS 服务器上登录一次,就可以访问所有相关的应用程序,无需在每个应用程序上分别登录。CAS 主要用于学

<<  <  567  568  569  570  571  572  573  574  575  576  577  >  >>