Java
基于jvm-sandbox实现一个简单功能的全链路压测agent
目前我们已知chaosblade-exec-jvm是基于jvm-sandbox开发的混沌工程注入工具,我们可以基于jvm-sandbox创建一些其他的工具agent:流量回放agent、全链路压测agent等等 接下来我会用完全的代码实现一个可以流量透传、mock挡板、影子表数据落地等功能的压测agent: MyAgentProject/|-- agent/  
【转】对神经网络与图像识别的好奇
虽然我是个学Java的,但是今天看到人工智能的图像识别系统,不得不让我感到震惊与好奇,我学编程有两大爱好,一就是搞出个自己的大的系统,二就是研究AI,但是两者不能并肩,不然学的东西太多了。但是作为了解我推荐下下面的关于图像分析类的论文阅读:[论文阅读]When Does Label Smoothing Help? – IamZLT's BLOG
linux环境使用docker安装redis
拉取指定版本的镜像 docker pull redis:5.0.3 查看镜像 docker images 安装redis docker run --name my-redis-container -d -p 6379:6379 redis 以上表示redis已经启动,使用了6379端口号 下面来设置密码 首先,您需要进入Redis容
分页PageInterceptor
依赖引入 编码 PageHelper.startPage()在查询前执行,设置Page放入ThreadLocal中 /com/github/pagehelper/page/PageMethod.java:147 PageInterceptor拦截请求,自动添加limit & offset /com/github/pagehelper/util/ExecutorUtil.jav
Java - ThreadPoolExecutor线程池分析
Java - ThreadPoolExecutor源码分析 1. 为什么要自定义线程池 首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时,每个参数都有决定性的作用。 但是如果直接采用JDK提供的方式去构建,可见设置的核心参数最多就两个,这样就会导致对线程池的控制粒度很粗。所以在阿里规范中也推荐自己创建自定义线程
手写raft(三) 实现日志压缩
手写raft(三) 实现日志压缩 在上一篇博客中MyRaft实现了日志复制功能,按照计划接下来需要实现日志压缩。 手写raft(一) 实现leader选举 手写raft(二) 实现日志复制 1. 什么是raft日志压缩? 我们知道raft协议是基于日志复制的协议,日志数据是raft的核心。但随着raft集群的持续工作,raft的日志文件将会维护越来越多的日志,而这会带来以下几个问题。 日志文
KMP算法--解决字符串匹配问题--模式串是否在文本串出现过
KMP算法--解决字符串匹配问题--模式串是否在文本串出现过 *利用之前判断过的信息,通过next数组保存最长公共子序列的长度 *搜索词/模式串 移动的位数=已匹配的字符数-对应的部分匹配值 在韩的例子里ABCDABD 初次匹配匹配了ABCDAB 6位,对应2,所以移动6-2=4位 e.g. 文本串 aabaabaaf 模式串 aabaaf 模式串的前缀: a aa a
What's the difference between Async Await and Promise in JavaScript All In One
What's the difference between Async Await and Promise in JavaScript All In One Async vs Promise demos async function declaration async function expression Promise https://developer.mozilla.o
从 DMAIC 方法论说起,记一个长链接 bug 的排查全过程
引 本文是我在前端团队的第四次分享,在过去我曾做过一次关于 bug 排查的全流程的排查分析,文档:客户线上反馈:从信息搜集到疑难 bug 排查全流程经验分享,但这个文章更侧重我过去几年的排查经验,而非方法论,刚好最近一直在做项目质量改进的事,过程依赖了 DMAIC 方法论,后续我也总结了自己的排查方法,其实与这个方法论高度相似。恰好前段时间帮忙解决了一个长链接(websocket)的疑难问题,正
linux环境使用docker安装mongodb
拉取镜像 docker pull mongo:4.4.4 查看镜像 docker images 镜像安装并启动 docker run -itd --name mongo -p 27017:27017 mongo --auth 如果出现如下错误 请使用 docker exec -it mongo mongosh
北京市政百姓信件可视化展示
这是原网站:https://www.beijing.gov.cn/hudong/hdjl/com.web.search.mailList.flow 点击查询后我们可以看到其中的相应信息,{page: {pageNo:'1', totalCount:'809', totalPages:'135', pageSize:'6'}, result: .....} 这里可以看到一共有809封信件,并且根据
Vue源码学习(一):数据劫持(对象类型)
好家伙,了解一下Vue如何实现数据劫持 1.Vue中data的使用 首先,我得搞清楚这玩意的概念,我们先从vue的使用开始吧 想想看,我们平时是如何使用vue的data部分的? 无非是这两种情况 (你可千万不要带着惊讶的表情说"啊!原来有两种写法的吗") 像这样: 2.那么什么是数据劫持? 对属性的读取和修改拦截 简单来说就是数据的任何变化都要能监测
docker中java 程序运行方法
下面是在`/usr/local/dockerdata`目录下使用Dockerfile构建和运行Docker镜像的详细过程: 1. 在宿主机的命令行中,确保已经安装了Docker,并且当前工作目录为宿主机的任意位置(无关于Dockerfile所在位置)。 2. 创建一个名为`Dockerfile`的文本文件,并将以下内容复制到该文件中: ``` FROM o
01-websocket初识
springboot 整合 websocket示例 一 、websocket介绍 当今互联网应用程序越来越注重实时性和双向通信,而传统的HTTP协议在这方面的表现相对较弱。WebSocket(Web套接字)是一种在单个TCP连接上实现全双工通信的协议,它允许在浏览器和服务器之间建立持久性的、实时的通信连接,而无需不断发起新的HTTP请求。 特点: 全双工通信: WebSocket允许在同一个连
面试题——java有哪些特点
java有哪些特点 1.面向对象。 让程序耦合度更低,内聚性更高,Java是一种面向对象的编程语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。 面向对象(Object-Oriented)是一种编程思想,它将现实世界中的对象映射到程序中的类和对象,通过对象之间的交互和消息传递来实现程序的功能。Java是一种完全面向对象的编程语言,具备以下面向对象的特点: 封装性(Encap
xss.haozi.me靶场练习
题目来源:https://xss.haozi.me/ 0x00 <script></script>中为可执行的JavaScript语句 0x01 用</textarea>闭合左边的<textarea>,右边的</textarea>注释掉 0x02 用">闭合左边的input,右边的">注释掉 0x03 ()被去掉,改
spring boot接收、处理json
json格式 controller 其他 导入的包为 本文来自博客园,作者:小枫同学,未经作者许可,禁止转载、复制、重新发布完整或者部分文字、代码、图片等信息,否则将保留追究法律责任的权利。查阅文章的同学,由于网络爬虫严重,有些代码并不会完整贴出来或者存在bug,不过你可以发送邮件到xfstune@126.com获取新代码,记得附上文章链接
jenkins集成全自动化部署
1.jenkins集成全自动化部署 自动化触发Build Now 自动化在另一台服务上部署 自动化启动和停止 继上一篇Jenkins集成 我们已经完成了手动触发BuildNow,即手动部署服务器,且还需要手动启动 那么在实际开发中,这些步骤都是繁琐的,作为测试人员,这简直就是不必要的动作 那么,在此咱们实现全自动化部署启动,简化不必要的繁琐步骤 【注:这一篇是基于上一篇Jenkins集成文章已经完
java过滤器拦截sql注入和xss
import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebFilter
vue组件切换_demo
项目参考:36_动态组件_哔哩哔哩_bilibili 项目结构: App.vue <template> <component :is="Component"></component> <button @click="switchHandle">switch Component</button> </template>
什么是 JMX?(Trino JMX 实战讲解)
目录一、概述二、JMX 原理三、实战操作(开启 Trino JMX)1)环境部署2)开启 Trino JMX1、配置 config.properties2、配置 jvm.config3、重新启动服务4、获取监控数据3)通过 jconsole 连接 JMX4)常用的 Trino 指标接口和指标 一、概述 JMX 是 Java Management Extensions(Java管理扩展) 的缩写,它
element-ui 的下拉树
我了解到在 element-ui 中并没有下拉树这个组件,所以只能用<el-select> 组件和<el-tree> 结合来实现 1、html <script src="../resources/js/vue.js"></script> <script src="../resources/js/element-ui/index.js">
getYear() 与getFullYear()
getYear() 与getFullYear() getYear() 方法返回指定的本地日期的年份。 因为 getYear() 不返回千禧年("year 2000 problem"), 所以这个方法不再被使用,现在替换为getFullYear 。 已弃用: 不再推荐使用该特性。虽然一些浏览器仍然支持它,但也许已从相关的 web 标准中移除,也许正准备移除或出于兼容性而保留。请尽量不要使用该特性,
大数据开发-解决Windows下,开发环境常遇的几个问题
发士大夫 大数据开发-解决Windows下,开发环境常遇的几个问题 1.背景 大数据开发的测试环境,很多人不以为然,其实重复的打包,上传,测试虽然每次时间大概也就几分钟,但是积累起了往往会花费很多的时间,但是一个完整的测试环境在生产环境下往往难形成闭环,抛开堡垒机权限不说,hadoop,hive,spark等服务端的权限也会难倒一群英雄好汉,主要是太繁琐了,测试环境的搭建,我这里采用Docker容