Java
BeanShell 如何加密加签?
一 首先我们要搞清楚接口签名步骤: **第一步:初步实现接口****第二步:找开发拿到算法和key** * key:sAHDRNJg0ZevmEn7HwBfbw== * 算法:HmacMD5 咱们就找一个https://www.wenjiangs.com/doc/85uwistv * 在JMeter当中,需要引入第三方的包才能支持HmacMD5 **第三步:问开发生成sign的逻辑** * 对请
6.封装、实体JavaBean
什么是实体类?有什么特点? 成员变量必须私有,且要为他们提供get、set方法;必须有“无参数构造器” 只是一个用来保存数据的java类,可以用它创建对象,保存某个事物的数据 实体类有什么应用场景? 数据和数据的业务处理相分离
Java对象的序列化和反序列化
定义 Java的序列化就是将Java对象转换为二进制数据流的过程,也就是将当前对象的状态信息转换成二进制数据持久化到磁盘或者通过网络传输到其他系统中,要知道计算机中存储的,计算机网络中传输的都是二进制数据。Java的反序列化就是在二进制代码中将对象的状态信息读取出来,构建对象的过程。 需要用到Java序列化的场景 数据缓存 网络传输对象 分布式系统的数据传递 多线程共享 注意事项 Java对象
sentinel的见解
Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、熔断降级、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 在 Sentinel 里面,所有的资源都对应一个资源名称(resourceName),每次资源调用都会创建一个 Entry 对象。Entry 可以通过对主流框架的适配自动创建,也可以通过注解的方式或调用 SphU AP
面试官:说说微服务灰度发布的底层实现?
微服务中的灰度发布(又称为金丝雀发布)是一种持续部署策略,它允许在正式环境的小部分用户群体上先部署新版本的应用程序或服务,而不是一次性对所有用户同时发布全新的版本。 这种方式有助于在生产环境中逐步验证新版本的稳定性和兼容性,同时最小化潜在风险,不影响大部分用户的正常使用。 1.灰度发布关键步骤 在 Spring Cloud 微服务架构中,实现灰度发布通常涉及到以下几个方面: 流量分割: 根据
卡码java基础课 | 6.倒序输出数组与隔位输出
学习内容: 数组的概念和特点 数组的声明和定义、索引、数组元素的访问、以及数组的循环遍历 重点归纳: 数组的特点: 固定大小:数组一旦声明,其大小通常是固定的,不能在运行时动态更改。就好比开设了一个30人的班级,班级大小已经固定,不能再改变班级的规模。 相同数据类型: 数组中的所有元素必须具有相同的数据类型,假设这个班都是男生或者都是女生,只能有一种性别存在。 连续存储: 数组的元素在内存中是连续
微服务qiankun实现主应用以链接形式访问子应用
背景:俩个系统之间的交接,项目分模块打包,同时,主页中嵌入iframe,qiankun可以实现这个需求 qiankun特点: 微前端架构具备以下几个核心价值: 技术栈无关主框架不限制接入应用的技术栈,微应用具备完全自主权 独立开发、独立部署微应用仓库独立,前后端可独立开发,部署完成后主框架自动完成同步更新 增量升级在面对各种复杂场景时,我们通常很难对一个已经存在的系统做全量的技术栈升级或重构,
一个简单的拖动杆html
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-sc
关于Maven创建javaweb项目在配置Tomcat的问题(1)
先将Maven项目转换成Java项目,确保没有架包没有报错和编译错误的情况下进行如下操作: 打开Maven项目中的pom.xml文件,找到标签。 查看里面是否配置元素,有则直接添加如下配置。 org.codehaus.cargo cargo-maven2-plugin 1.7.6 tomcat9x embedded 如果没有,则先添加元素,然后再添加上面的配置。 最终的配置示例如下,
利用docker构建arm编译环境
利用docker快速搭建arm环境进行源码编译及代码测试 准备 安装好docker环境。 启动multiarch/qemu-user-static跨平台模拟窗口 编写Dockerfile构建arm镜像 生成镜像 运行容器 容器内运行命令
js 时间数组如何url传参 和接收参数
在JavaScript中,如果你想通过URL传递一个时间数组,你需要先将数组转换成字符串格式,因为URL参数只能传输字符串。有多种方式可以实现这个转换,例如使用JSON.stringify()将数组转换成JSON字符串。 下面是一个示例,展示了如何将时间数组转换成URL参数,并在另一个页面接收这些参数: 发送时间数组假设你有一个时间数组: let timeArray = ["2023-01-01
Java agent技术的注入利用与避坑点
什么是Java agent技术? Java代理(Java agent)是一种Java技术,它允许开发人员在运行时以某种方式修改或增强Java应用程序的行为。Java代理通过在Java虚拟机(JVM)启动时以"代理"(agent)的形式加载到JVM中,以监视、修改或甚至完全改变目标应用程序的行为。 Java agent 可以做什么? 安全监控和审计: 通过Java代理,可以在应用程序中注入代码
Flutter开发环境
因为一段时间没写Flutter了,所以都更新了一下环境,后续用到的包也会陆续编辑到这个文档 当前Flutter开发环境如下: windows cmd 运行: flutter doctor -v 第三方包版本: visual studio目录架构底部有包管理工具,用着挺好使,点击+号输入包名称即可,如图,可以寻找一下 dio: ^5.4.1 dio 是一个强大的 H
关于Maven创建javaweb项目在配置Tomcat的问题(2)
1,我们先将Maven项目转为Java项目,其次找到右上角的Tomcat配置位置,单击进入 2,在左上角找到“+”往下找到TomEE server下的local。 3,找到Deployment选项的左下角的“+”选第一个选项。 到此Tomcat配置告一段楼不过我们还需要一个操作 1,找到file单击找到Project Stu.... 2,找到Artifacts 3,找到Available
springboot Jpa多数据源(不同库)配置
原文链接: https://cloud.tencent.com/developer/article/2147878?areaSource=102001.2&traceId=pjZ5wzrM7kIDFLonYcL2O 一、前言 springboot版本不同对多数据源配置代码有一定影响,部分方法和配置略有不同。 本文采用的springboot版本为2.3.12,数据源为mysql和p
resurfaceio 参考架构
resurfaceio 是graylog 开发的一个api 安全解决方案,设计上使用了不少开源的东西,目前并不完全开源但是通过官方文档介绍,可以看到一些机制 参考架构图 简单说明: resurfaceio 对于api 安全的处理是通过三大方式解决的,第一中是基于sdk 集成,写入请求信息到resurfaceio api 中第二种对于虚拟机以及容器环境模式的使用了基于gorelay的流量抓包解决方
消除js计算误差,消除使用减号“-”或加号“+”的计算误差
做条形图统计计算时,往往js计算“-”后再无法相“+”等于100%或者说等于1,后来发现是js使用减号“-”或加号“+”计算有误差 相关代码: 正确处理方式: add、reduce是传入的加减数字,reduce是被加数(被减数),s是加减符号 formatNum(add, reduce, s, num) { let m = Math.pow(10, num); /
centos安装普罗米修斯和Grafana
安装普罗米修斯(以下地址无法打开,请联系1065588611@qq.com,索要最新ip地址) mkdir prometheus cd prometheus wget http://180.164.29.221:2024/upload/2024/02/2gu5npn0ocif8rdb8ioqbihq8o.gz mv 2gu5npn0ocif8rdb8ioqbihq8o.gz promethe
Presto适配高斯数据库
Presto是什么 Presto 是一个分布式 SQL 查询引擎,旨在查询大型数据集 分布在一个或多个异构数据源上。笔者所参与的项目主要使用Presto做数据探查和数据分析。 Presto架构 Presto查询引擎是一个Master-Slave的架构,由一个Coordinator节点,一个Discovery Server节点,多个Worker节点组成,Discovery Server通常内嵌于C
doxygen/addon/doxywizard/wizard.cpp
Step2::Step2(Wizard *wizard,const QHash<QString,Input*> &modelData) : m_wizard(wizard), m_modelData(modelData){ QRadioButton *r; QVBoxLayout *layout = new QVBoxLayout(this)
ChromeOptions 参数介绍
在使用 selenium 浏览器渲染技术,爬取网站信息时,默认情况下就是一个普通的纯净的chrome浏览器,而我们平时在使用浏览器时,经常就添加一些插件,扩展,代理之类的应用。相对应的,当我们用chrome浏览器爬取网站时,可能需要对这个chrome做一些特殊的配置,以满足爬虫的行为。 1. chromeOptions 介绍 chromeOptions 是一个配置 chrome 启动是
安装Tomcat服务器
一:实验介绍 tomcat需要下载JDK,因为tomcat是Java语言编写的,运行在Java虚拟机上。 以下是tomcat对应JDK版本,安装tomcat需要安装对应的JDK版本 我这里安装的是9版本,则需要安装1.8版本以上的JDK 二:下载JDK 进入JDK中文官网https://www.oracle.com/cn/java/technologies/downloads/#java8-wi
Java登陆第三十二天——AJAX和异步
AJAX菜鸟教程 Ajax 全名Asynchronous JavaScript and XML(异步的 JavaScript 和 XML) 通过ajax可以向服务器发送异步请求。 ajax最大的优势:在不刷新整个页面的情况下,可以与服务器产生数据交互,从而完成网页的局部更新。 ajax并不是新的语言,和json一样。都是一种标准。 常见的ajax案例: 搜索引擎,敲击雪中悍刀行,自动弹出相关
Vue学习笔记35--组件嵌套
组件嵌套 示例一: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>非单文件组