Java
owasp top10之不安全的反序列化
更多网络安全干货内容:点此获取 ——————— 一、什么是反序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。 序
Modem(调制解调器)相关知识
调制解调器由发送、接收、控制、接口、操纵面板及电源等部分组成。数据终端设备以二进制串行信号形式提供发送的数据,经接口转换为内部逻辑电平送入发送部分,经调制电路调制成线路要求的信号向线路发送。接收部分接收来自线路的信号,经滤波、反调制、电平转换后还原成数字信号送入数字终端设备。 电话线可以使通信的双方在相距几千公里的地方相互通话,是由于在每隔一定距离都设有中继放大设备,保证话音清晰。在这些设备
React nativve 混合开发移动端应用环境搭建
安装软件清单: 环境搭建过程中遇到的问题: 1. android studio 加载并安装gradle超时问题. 找到C:/用户名/.gradle 文件中添加init.gradle ,内容如下: 2. 执行命令:npx react-native doctor 检查环境搭建是否正常. 执行命令:npx react-native run-android 
springboot 读取配置7种方式
1. 概述 通过了解springboot加载配置,可以更方便地封装自定义Starter。 在SpringBoot中,可以使用以下6种方式读取 yml、properties配置: 使用@Value注解:读取springboot全局配置文件单个配置。 使用Environment接口:通过Environment接口动态获取配置。(将yml全部数据封装到Environment对象) 使用@Co
排除依赖,使用兼容依赖
1、exclusions <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId>
Vue笔记(基于Vue2)
Vue笔记(基于Vue2) 笔记所用版本为Vue CLI v5.0.8,对个人开发项目中所用到的部分进行记录,除Vue外可能含部分其他技术的内容 查看下方目录来确定有无需要的内容 目录Vue笔记(基于Vue2)安装目录构成常用插件Element UI(页面组件库)axiosi18n(多语言)moment(时间日期)UUID(通用唯一标识符)jQuery基础初始样式CSS简洁的App.vue组件化
Java接口自动化测试框架设计-4-POST请求方法封装过程和测试
这个接口自动化测试框架到目前为止,我们已经完成了Get请求的封装和必要的工具类的支持。接下来这篇,我来介绍如何完成POST请求的封装过程。一般来说,在一个项目中,接口测试很多时候就是测试Get和POST方法,其他的请求方式的接口很少,占的比重几乎不计。所以,这个Java接口自动化测试框架的核心就是Get和POST请求方法
Spark Streaming自定义Receiver
spark streaming可以从任何数据源来接收数据,哪怕是除了它内置支持的数据源以外的其他数据源(比如flume、kafka、socket等)。如果我们想要从spark streaming没有内置支持的数据源中接收实时数据,那么我们需要自己实现一个receiver。实现一个自定义的receiver一个自定义的receiver必须实现以下两个方法:onStart()、onStop()。onSt
记录--npm, npx, cnpm, yarn, pnpm梭哈
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 依赖管理解决了在软件开发过程中管理和协调各种依赖项的问题,简化了开发流程,提高了项目的可靠性、可维护性和可重复性。它们帮助开发人员更高效地管理项目的依赖关系,减少了潜在的错误和冲突,并提供了更好的开发体验。 常用的依赖管理 在 JavaScript 生态系统中,有多种工具可用于管理项目的依赖项。 npm(Node Packag
java内存泄露的排查思路?CPU飙高排查方案与思路?
java内存泄露的排查思路? 1.通过工具, VisualVM去分析dump文件,VisualVM可以加载离线的dump文件 2.idea-->文件-->装入--->选择dump文件即可查看堆快照信息 3.通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出了问题 4.找到对应的代码,通过阅读上下文的情况,进行修复即可 CPU飙高排查方案与思路? 1.使用top命令查看占用cp
Java21 + SpringBoot3集成easy-captcha实现验证码显示和登录校验
目录前言相关技术简介easy-captcha实现步骤引入maven依赖定义实体类定义登录服务类定义登录控制器前端登录页面实现测试和验证总结附录使用Session缓存验证码前端登录页面实现代码 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。 本项目为前后端分离开发,后端基于Java21
[代码随想录] 第十一天
239. 滑动窗口最大值[https://leetcode.cn/problems/sliding-window-maximum/submissions/497438333/] 思路:滑动窗口大小为K,现在前K个数中找到Max值进入ans数组,然后开始向后遍历,每进入一个数字时先判断if(nums[i-k]==max),查看上一个max是否被滑动窗口滑出,若已滑出则在当前滑动窗口内重新找到max值
细说JavaScript事件处理(JavaScript事件处理详解)
js语言的一个特色和就是它的动态性,即一时间驱动的方式对用户输入作出反应而不需要依赖服务器端程序。事件是指人机交互的结果,如鼠标移动、点击按钮、在表单中输入数据或载入新的Web洁面等。 一、什么是事件 事件是一些可以通过脚本响应的页面动作,当文档、浏览器、元素发生某些有趣的事情时,Web浏览器就会产生事件。例如当Web浏览器加载完文档、用户把鼠标指针移到超链接上或敲击键盘时web浏览器都会产生事
JAVA 学习心得1.22
JAVA学习1: 一、一些小知识 1.计算机由软件硬件组成 软件—平时用的app等。 硬件—鼠标键盘等。 2.Java之父——詹姆斯·高斯林,由SUN公司研发。 3.使用需要JDK工具包,调整Java环境,PATH等。 4.Java具有跨平台性,简单来说就是很多平台都能够运行和编译java语言的文件。 二、一切的起源——从“HELLO WORLD”开始,就从第一个代码开始吧—— publi
Spring Cloud 系列:Seata 中TCC模式具体实现
概述 https://seata.io/zh-cn/docs/dev/mode/tcc-mode https://seata.io/zh-cn/docs/user/mode/tcc TCC模式与AT模式非常相似,每阶段都是独立事务,不同的是TCC通过人工编码来实现数据恢复。需要实现三个方法: Try:资源的检测和预留; Confirm:完成资源操作业务;要求 Try 成功 Confirm 一定要
Java中System类和Runtime类常用方法和属性
Java中,System 类和 Runtime 类提供了一些关键的功能,用于与底层操作系统以及运行时环境进行交互。System类是Java标准库中的一个类,提供了对JVM的一些基本访问和控制方法。Runtime 类实例封装了运行时环境。为Java程序提供了与底层系统交互的强大工具,但也需要谨慎使用以避免潜在的问题。 参考文档:Java中System类和Runtime类常用方法和属
在 SpringBoot 项目中使用 Mybatis 打印 SQL 日志
前言 我们在项目中使用的持久层框架大部分都是 mybatis,如果在日志中能打印 sql 的话,对于我们排查问题会更加方便。 第一种方式:修改 mybatis 配置 修改配置 将使用mybatis的类的level配置为debug,因为mybatis内部仅打印debug级别的SQL日志。 具体原理 BaseExecutor 通过动态代理创建 Connection 的代理类 Connectio