Java

jenkins故障

jenkins安装完成启动报错 一、故障现象 jenkins提示"AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"? See also: https://www.jenkins.io/redirect/troubl

若依框架部署

一、若依介绍 1.1 低代码开发平台 低代码诞生的目的是将可`重复性的编程`工作通过`平台实现`,将开发人员从没有技术含量的`增删改查`开发中解放出来,让其专注于更有价值的开发工作 例如:**数据库设计、流程设计、API核心开发、业务逻辑**开发等工作。所以,低代码开发平台可以提高开发效率。 常见产品有: - 明道云、Noohle(怒吼)、简道云 - 若依/RuoYi、 jeecg-boot、人人

owasp top10之不安全的反序列化

​更多网络安全干货内容:点此获取 ——————— 一、什么是反序列化 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。 序

Modem(调制解调器)相关知识

调制解调器由发送、接收、控制、接口、操纵面板及电源等部分组成。数据终端设备以二进制串行信号形式提供发送的数据,经接口转换为内部逻辑电平送入发送部分,经调制电路调制成线路要求的信号向线路发送。接收部分接收来自线路的信号,经滤波、反调制、电平转换后还原成数字信号送入数字终端设备。   电话线可以使通信的双方在相距几千公里的地方相互通话,是由于在每隔一定距离都设有中继放大设备,保证话音清晰。在这些设备

React nativve 混合开发移动端应用环境搭建

安装软件清单: 环境搭建过程中遇到的问题: 1. android studio 加载并安装gradle超时问题. 找到C:/用户名/.gradle 文件中添加init.gradle ,内容如下:   2. 执行命令:npx react-native doctor 检查环境搭建是否正常. 执行命令:npx react-native run-android&nbsp

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线程池-1

1. 概述 Java线程的创建非常昂贵,需要JVM和OS(操作系统)配合完成大量的工作: 必须为线程堆栈分配和初始化大量内存块,其中包含至少1MB的栈内存。 需要进行系统调用,以便在OS(操作系统)中创建和注册本地线程。 Java高并发应用频繁创建和销毁线程的操作将是非常低效的,而且是不被编程规范所允许的。如何降低Java线程的创建成本?必须使用到线程池。线程池主要解决了以下两个问题:

0122 所学内容

Java基础 **注释 单行注释// 多行注释/* */ 文档注释/** */ **标识符的命名规则 1.数字字母 下划线 $ 数字不能开头 开头大写 2.尽量做到见名知意 **JAVA开发手册 1.不能以下划线美元符号开始结束 2.严禁使用中文和拼音与英文混合的情况 3.UpperCamelCase(大驼峰命名法) //Hello world public class Hello { publ

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

URLDNS链分析

一、概述 URLDNS 是ysoserial中利用链的一个名字,通常用于检测是否存在Java反序列化漏洞。该利用链具有如下特点: 不限制jdk版本,使用Java内置类,对第三方依赖没有要求 目标无回显,可以通过DNS请求来验证是否存在反序列化漏洞 URLDNS利用链,只能发起DNS请求,并不能进行其他利用 二、流程图 三、原理 java.util.HashMap 重写了 readObj

[代码随想录] 第十一天

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浏览器都会产生事

实训第一天

public class Hello { public static void main(String[] args) { /* * public :表示公有的,权限修饰符 * class :Java中关键字,用来修饰一个类 * Hello : 类名 * static : 关键字 表示静态 * void : 关键字 表示无返回值 * main : 表示主方法名是Java程序的入口 * (Strin

0122今日笔记

一java环境搭建 jdk长期支持版本 jdk 8 11 17 21 可以到oracle官网下载 自己需要的jdk版本 下载后 安装到D盘(建议不要在c盘)在电脑系统中找到系统设置 找到系统环境 在系统变量中创建JAVA HOME 路径就是直接的dk 路径 然后在pa然后一直点击确定就行测试是否成功 按win+R +cmd 进入doc界面 输入java -version 来查询版本显示出版本则证明

JAVA 学习心得1.22

JAVA学习1: 一、一些小知识 1.计算机由软件硬件组成 软件—平时用的app等。 硬件—鼠标键盘等。 2.Java之父——詹姆斯·高斯林,由SUN公司研发。 3.使用需要JDK工具包,调整Java环境,PATH等。 4.Java具有跨平台性,简单来说就是很多平台都能够运行和编译java语言的文件。 二、一切的起源——从“HELLO WORLD”开始,就从第一个代码开始吧—— publi

设计模式之策略模式

1. 定义 定义一系列算法,并将每个算法封装成一个独立的类,使它们可以相互替换 2. 口语化表述 策略模式通常适用于需要根据不同情况选择不同算法的场景,例如排序算法、计算税费等 现在说说排序算法,常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等,每种排序算法都有其特定的时间复杂度和空间复杂度,适用于不同规模和特点的数据集 冒泡排序(Bubble Sort):适用于小规模数据

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

算法基础_1

title:(算法基础课) link:(https://www.acwing.com/) cover:(https://cdn.acwing.com/media/activity/surface/log.png) 上课理解思路 -> 下课理解背过代码模板 -> 做3-5遍题目(循环AC) 用BufferedReader :输入规模较大时使用 排序 快速排序(不稳定) 思想基

01_全局异常处理

- **@RestControllerAdvice** 定义全局异常处理类作用在所有的Controller类上 - **@ExceptionHandler** 声明处理异常的方法 ## 实现步骤 1. 自定义异常 ```java public class AccountNotFoundException extends Exception { public AccountN

<<  <  604  605  606  607  608  609  610  611  612  613  614  >  >>