Java
【可观测性系列】 Opentelemetry 介绍
🎬作者简介:大家好,我是蓝胖子🥇 ☁️博客首页:博客园主页蓝胖子的编程梦 🌄每日一句:人生的烦恼,多在于明白的太多,而做的太少 大家好,我是蓝胖子,随着微服务的流行,服务的可观测性概念被越来越多人提及到,究竟什么是可观测性?我们应该如何构建服务的可观测性?我将会在这篇文章中逐步提及到,并对和可观测性相关的工具 Opentelemetry做一个大致的介绍。 🦋可观测性指的是什么 首先,我们来看看
深入浅出Java多线程(六):Java内存模型
引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第六篇内容:Java内存模型。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在并发编程中,有两个关键问题至关重要,它们是线程间通信机制和线程间同步控制。 线程间通信机制 线程间通信是指在一个多线程程序中,不同线程之间如何有效地交换信息。在Java内存模型(JMM)采用的共享内存并发模型中,线程间的通信主要
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 &
深入理解 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会
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)空间复杂度中运行。 参考: 程序员面试宝典 编程学习笔记
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 主要用于学