Java

Smali语言

什么是Smali smali语言是Davlik的寄存器语言,语法上和汇编语言相似,DalvikVM与JVM的最大的区别之一就是DalvikVM是基于寄存器的。基于寄存器的意思是,在smali里的所有操作都必须经过寄存器来进行。 因为安卓软件编译后,就得不到源代码了,我们只可以通过反编译后的Smail代码去修改来实现逆向的目的。 静态分析Android程序的两种方法 阅读反编译生成的Dalvik字节

Swagger 自定义输出文档

  Swagger 作为 Java 开发中常用的接口文档生成组件,绝大部分情况下都可以满足我们的业务需求。但有些时候依然有些不足,比如针对系统中某些特殊接口需要作出一些增强。   我自己在使用 Swagger 时候遇到需要将 base_path 消除并直接拼接到接口路径上的情形。一共寻找到两种方式:     1. 重写 Swagger2Controller ,并将转发到 tomcat 容

Web.xml 4.0

Web.xml 4.0    

【tampermonkey】使用油猴脚本过滤评论信息

看廖大网站的时候,有水友希望屏蔽部分不想看到的评论信息,正好油猴功能强大,支持用户自行编写脚本。用户屏蔽功能其实可以借助前端脚本实现,通过开发者工具调试可以看到教程页面是Ajax请求获取评论的,所以我们需要拦截请求😊,ajax-hook是个很好的选择。 首先我们新建一个脚本 指定匹配的网站 // @match https://www.liaoxuefeng.com/* 引入ajax

何为promise

请问何为promise ? 先解决一个问题何为 同步 异步 同步是什么 同步就是内存中顺序执行的处理器指令 大白话就是每条指令都会严格按照他们出现的顺序来执行 异步是什么 类似于系统的中断 大白话就是这个代码正常执行,而下面的代码正常执行无需等待这个异步代码的执行 以往的编程模式(已经抛弃,但可学习) 这个模式太复杂了 在settimeout中使用try/catch来控制成功和

JPA单表存储List与模糊查询

当需要在数据库中存储简单的List对象,如List<String>等对象时,如果不想使用OneToMany或者ManyToMany时,可以考虑将List对象转换为JSON并存储。 使用自定义注解: 自定义转换器 这样即存储时将简单List对象转换为JSON字符串存入数据库,又能将JSON字符串转为简单List对象取出 但是使用以上功能后,会使得JPA的模糊查询使用Like查询出现问

VMware Workstation 不可恢复错误: (vcpu-1) Exception 0xc0000005 (access violation) has occurred 原因探究与排错

VMware虚拟机一段时间不打开就又出现了一些小毛病,报错如下: VMware Workstation 不可恢复错误: (vcpu-1) Exception 0xc0000005 (access violation) has occurred 经过一番折腾,主要总结了一下几个排查点及修复措施: 原因及修复 原因1:VMware Workstation 的虚拟化与 window10 自

封装 Promisefy 函数

习题链接 封装 Promisefy 函数 任务 分类 :Node 关键点 使用fs模块中的readFile函数 readFile是一个异步函数 fs.readFile()这个函数常用三个参数 第一个url就是文件地址 第二个type就是文件的编码格式 第三个是回调函数,(err,fd)=>{} err就是获取失败,fd就是文本中的内容 promise可以使用进行链式调用 完成及执

大电影

习题链接 大电影 任务 分类 jQuery 关键点 jQuery中标签选择器 通常的语法$(selector) 属性选择器 .class #id [attart] [attart=value] 包含选择器:has() 位置选择器 p:firset-child 第一个子元素 first last 第一个 最后一个 p:nth-child(odd)奇数行 p:even奇数行 jQuery中设

宝贵的一票

习题链接 宝贵的一票 任务 分类 jQuery 关键点 jQuery中标签选择器 通常的语法$(selector) 属性选择器 .class #id [attart] [attart=value] 包含选择器:has() 位置选择器 p:firset-child 第一个子元素 first last 第一个 最后一个 p:nth-child(odd)奇数行 p:even奇数行 jQuery

FLink处理函数ProcessFunction、KeyedProcessFunction、ProcessWindowFunction、 ProcessAllWindowFunction

一、处理函数简介 在底层,我们可以不定义任何具体的算子(比如 map,filter,或者 window),而只是提炼出一个统一的“处理”(process)操作——它是所有转换算子的一个概括性的表达,可以自定义处理逻辑,所以这一层接口就被叫作“处理函数”(process function)。在处理函数中,我们直面的就是数据流中最基本的元素:数据事件(event)、状态(state)以及时间(time

python selenium 左右滑动操作

在自动化测试中,左右滑动页面有以下几种方式: 1. 使用`ActionChains`类: 使用`ActionChains`类可以模拟用户的操作。 首先,使用`find_element_by_xpath()`等方法找到要滑动的元素,例如一个带有滑块的容器。 然后,创建`ActionChains`对象,并使用`click_and_hold()`方法点击并按住滑块元素, 接着使用`move_by_

microk8s 直接部署Pod

本文介绍 microk8s 直接部署pod 提供服务的配置及说明 k8s 使用 kubectl ;microk8s 使用 mkubectl 首先创建 configMap ,在创建Pod的时候需要使用: 1. 先准备好配置文件 dockerimage-test_config.json 2. 执行以下命令,从主机的/etc/dockerimage/dockerimage-test_config.jso

vue项目工程化入门

mac电脑 1、项目创建 使用Vue-cli来完成 1.1、NodeJS安装和Vue-cli安装 1.2、图形化界面创建 通过命令先进入到图形化界面,然后再进行vue工程的创建 图形化界面如下: 到此,vue项目创建结束 2、vue项目目录结构介绍 我们通过VS Code打开之前创建的vue文件夹,打开之后,呈现如下图所示页面: vue项目的标准目录结构以及目

python selenium 截图

在自动化测试中,进行截图有以下几种方式: 1. 使用`save_screenshot()`方法: 使用WebDriver的`save_screenshot()`方法可以将当前页面的截图保存到指定的文件中。通过提供文件路径和名称,可以保存为PNG格式的截图文件。 2. 使用`get_screenshot_as_file()`方法: 使用WebDriver的`get_screenshot_

69 遍历数组 将参数以数组形式传递;返回最大值;键盘输入一个值判断是否在数组中存在

 返回数组内最大值  键盘输入一个值 判断是否在数组中存在  复制指定下标元素的数组  

Spring核心接口之InitializingBean

一、InitializingBean接口说明InitializingBean接口为bean提供了属性初始化后的处理方法,它只包括afterPropertiesSet方法,凡是继承该接口的类,在bean的属性初始化后都会执行该方法。 从方法名afterPropertiesSet也可以清楚的理解该方法是在属性设置后才调用的。二、源码分析接口应用通过查看spring的加载bean的源码类(Abst

SparkUI中的Peak Pool Memory Direct / Mapped (直接缓冲池和映射缓冲池)

    Peak Pool Memory Direct / Mapped --直接缓冲池和映射缓冲池峰值内存 ## 什么是直接缓冲池和映射缓冲池? 在Java中,有两种类型的缓冲池:直接缓冲池和映射缓冲池。 直接缓冲池 1)从堆外内存分配,不受JVM管理 2)占用内存较多 3)相比从JVM复制数据到本地,性能更高  映射缓冲池 1)将文件一部分映射到内存空间

Knife4j

最近在学习尚硅谷项目云上办公遇到一个有意思的工具Knife4j,实习的时候用的是Postman,与其功能类似,觉得有必要记录下: Knife4j是一个基于Spring Boot的OpenAPI文档增强工具,支持OpenAPI2和OpenAPI3规范,提供了多种配置和注解方式 官方地址:快速开始 | Knife4j (xiaominfo.com) 云上办公学习地址:尚硅谷Java项目《云尚办公》企业

springboot~jgroups实现节点间的通讯

JGroups概念 在 JGroups 中,集群(cluster)是一个由多个节点组成的逻辑实体,节点可以通过一个共享的集群名称来进行连接和通信。这个集群名称可以在配置中指定或在运行时动态创建。 JGroups 提供了多种方式来创建集群,并使节点能够加入到相同的集群中。下面是一些常见的方式: 静态配置:通过配置文件指定集群的名称和成员节点。你可以使用 XML 或属性文件定义一个静态的集群配置,

轻松实现物联网通信的利器:MQTT网关神器——FluxMQ

FluxMQ—引领物联网新时代的高性能MQTT网关 随着物联网技术的快速发展,人们越来越意识到实时、可靠、安全的数据传输对于智能化的生产与生活的重要性。因此,市场对于高性能的物联网数据传输解决方案有着强烈的需求。FluxMQ正是为满足这一需求而诞生的一款高性能、可靠且易于使用的MQTT网关产品。 什么是FluxMQ? 产品介绍 FLuxMQ是一款基于java开发,支持无限设备连接的云原生分布式物联

使用单例获取yml配置的接口List,来为过滤器设置白名单

最近在涉及登录访问接口的问题,服务器被人给攻击了,考虑给接口加白名单,如果用注解的方式还要跑到接口上去加代码也不够灵活,那么如何使用过滤器来实现呢? 让我们来用demo实现看看。 第一步、首先新建一个demo项目 jdk11 新建一个springboot项目,配置pom.xml View Code  新建一个启动类 DanielApplication View Code

部署springboot项目到linux服务器,端口访问不了

部署springboot项目到服务器,端口访问不了 看一看之前有没有端口已经占用了 ps -ef | grep java   例如,8000,有项目已经在后台了(例如nohup设置springboot项目系统后台不挂断地运行命令) 如果你的新项目的端口是8020或者8030也是不能使用的(这里是我遇到的问题) 这时候关闭你原来后台的8000java进程,然后运行

Nacos集群Raft反序列化漏洞-修复

近日,奇安信CERT监测到 Nacos 集群Raft反序列化漏洞(QVD-2023-13065),在Nacos集群处理部分Jraft请求时,攻击者可以无限制使用hessian进行反序列化利用,最终实现代码执行。鉴于该漏洞仅影响集群间通信端口 7848(默认配置下),若部署时已进行限制或未暴露则风险可控,建议客户做好自查及防护。 目前官方已发布安全修复更新,受影响用户可以升级到Nacos

nohup设置springboot项目不挂断地运行错误

你的linux服务器当前文件夹下之前设置过就需要后面加&  例如  你需要nohup java -jar ***********.jar&命令来将项目挂到后台

error:java: compilation failed: internal java compiler error

转自:https://xie.infoq.cn/article/537f575c166d556db9773002f   java: Compilation failed: internal java compiler error 解决办法: 1、查看项目的 jdk(Ctrl+Alt+shift+S) File ->Project Structure->Project Sett

在intelj idea中Debug启动tomcat时Address already in use:JVM_Bind

在debug重启web应用时,偶尔会报如下错误:Address already in use:JVM_Bind,一看端口占用   打开任务管理器,发现并没有java相关的进程。所以无法通过杀死进程来解除接口占用,可以通过如下方式解决 1.编辑服务器配置,Edit Configuration   2.点击Startup/Connection   3.选中debug,

<<  <  1140  1141  1142  1143  1144  1145  1146  1147  1148  1149  1150  >  >>