Java
ThreadLocal和连接池
ThreadLocal 线程隔离工具 用来存储一些只有线程才可以访问的内容。 实现原理 弱引用:如果内存不足时,一个对象只有弱引用,那么也会被标识为垃圾进行回收 内存泄漏 如果线程不再被使用,但ThreadLocal变量还被强引用着,那么这些变量就不会被垃圾回收 及时清理:在不再需要使用ThreadLocal变量时,应该调用其remove()方法,将其从当前线程的Map中移除,从而避
idea android项目中使用lombok 的Getter 注解后 get方法找不到,乱码提示
idea android项目中使用lombok 的Getter 注解后 get方法找不到,乱码提示 错误提示如下 app下面的 build.gradle文件中添加两行即可解决
学年2024-2025-1学号20241311《计算机基础与程序设计》第3周学习总结
学期(2024-2025-1) 学号(20241311) 《计算机基础与程序设计》第3周学习总结 作业信息 这个作业属于哪个课程 这个作业要求在哪里 这个作业的目标 <写上具体方面> |作业正文|... 本博客链接 | 教材学习内容总结 《C语言程序设计(第五版)第二章学习总结》 一、数据类型相关 (一)基本类型 整型:可用来表示整数,包括正整数、负整数和
Nuxt.js 应用中的 ready 事件钩子详解
title: Nuxt.js 应用中的 ready 事件钩子详解 date: 2024/10/12 updated: 2024/10/12 author: cmdragon excerpt: ready 钩子是 Nuxt.js 中一个重要的生命周期事件,它在 Nuxt 实例初始化完成后被调用。当 Nuxt 已经准备好并准备开始处理请求或渲染页面时,这一钩子会被触发。 categories:
第6周 6.2 多维数组
3.9.3 二维数据创建 二维数组主要用于二维关系表示。 二维数组可以分规则二维数组和不规则二维数组。规则二维数组表示行列数相同的二维数组,不规则二维数组表示行列数不同的二维数组。 1.定义二维数组 2.二维数据初始化和遍历 用for循环遍历二维数组,外层循环遍历行,内层循环遍历列。 数组名.length 获取数组长度,即有多少行。 数组名[i].length 获取第i行数组长度,即有多少列。
第6周 6.1 一维数组
6.数组 编程语言中通常用变量来描述零散的、相互没有联系的单个数据,用数组来描述一组相互有联系的数据。 Java数组是具有相同数据类型的一组数据组成的、有序的集合,数组中的每个数据称为元素,每个元素都有一个编号,这个编号称为下标,下标从0开始。 java中数组是引用类型,数组元素可以是基本数据类型,也可以是引用类型。常用的数组有:一维数组、二维数组。 6.1.1 一维数据创建 1.定义一维数组 (
JavaScript原型链污染漏洞分析
原型链污染漏洞CVE: 1、yargs-Parser 输入验证错误漏洞(CVE-2020-7608) 2、tough-cookie 安全漏洞(CVE-2023-26136) 3、JSON5 原型污染漏洞(CVE-2022-46175) 漏洞描述: 1、yargs-Parser 输入验证错误漏洞(CVE-2020-7608): yargs-parser是一款选项解析器。 yargs-p
Springboot --- 使用国内的 AI 大模型 对话
实在是不知道标题写什么了 可以在评论区给个建议哈哈哈哈 先用这个作为标题吧 尝试使用 国内给出的 AI 大模型做出一个 可以和 AI 对话的 网站出来 使用 智普AI 只能 在控制台中输出 对应的信息 不如就做一个 maven 的 项目调用对应的API https://open.bigmodel.cn/dev/api#glm-4 使用 普通的 java -- Maven项目 只能在控
springboot 项目 统一 返回结果 统一 异常
统一返回结果 统一结果返回 目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。 统一结果的一般形式 是否响应成功; 响应状态码; 状态码描述; 响应数据 其他标识符 统一结果类 在 项目目录 下 新建 一个 common 包 在 common 包中创建一个 response 包 结果类枚举 控制层返回 视图层使
javase基础(自用)
常用的dos命令 卸载JDK 删除java的安装目录 删除JAVA_HOME 删除path下关于java的目录 java-version 安装JDK 下载JDK8 同意协议 下载电脑对应的版本 双击安装JDK 记住安装路径 配置环境变量 1. 我的电脑-->属性 2. 环境变量-->JAVA_HOME 3. 配置path变量 测试JDK是否安装成功 打开cmd java -
java获取当前时间(年月日)
转自:https://blog.csdn.net/lynn_Kun/article/details/76997856 在java程序中常常需要获取的时间和设置时间的格式 1、获取当前的时间Date date=new Date();//此时date为当前的时间 2、设置时间的格式Date date=new Date();//此时date为当前的时间System.out.p
Armitage:MSF图形界面神器
原创 自然嗨 嗨嗨安全 免责声明 请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者无关。 Armitage Armitage是一款Java写的Metasploit图形界面化的攻击软件,可以用它结合 Metasploit中已知的exploit来针对主机存在的漏洞自动化攻击。通过命令行的方式使用Metasploit难度较高,需要记忆的命令过多,而Armitage完美的解
创建的对象与class 对象的区别,两者之间的关系
什么是class 对象 Class对象保存每个类型运行时的类型信息,如类名、属性、方法、父类信息等等。在JVM中,一个类只对应一个Class对象 可以将java 中的class 对象看成一个模具,我们new 出来的对象,则是通过模具按压出来的具体模型,模型里面的各种颜色各不相同(对象内的成员) class 对象的特点: 运行时,class 对象是唯一的,每当JVM加载一个类就产生对应的Class对
OWASP juice-shop
https://github.com/juice-shop/juice-shop Node.js,Chrome’s V8 JavaScript Engine,在Web浏览器之外平台构建成熟的 JavaScript 应用程序。 应用程序配置文件 应用程序端点:俗称路由,所谓的目录扫描 node.js 编译 TypeScript 代码得到JavaScript文件 https://github
【设备漏洞】挖掘思路
免责声明 本文仅用于技术讨论与学习,利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 文章来源:先知社区 在日常渗透过程中,可能会遇到各种路由,上网行为管理等设备,这时候该怎么去对这些设备进去快速挖掘就成为我们想要解决的问题。 1.信息收集 1.1 弱口令搜索 对于设备黑盒来说,信息收集也是一个比较重要的过程,更多的时候可以去寻找we
SpringBoot2.x 版本集成elasticsearch 8.x
之前使用的elasticsearch 7.14.2,Springboot版本是2.4.13(这个版本坑比较多,用的人也比较少,找问题真的很痛苦)。 es中间件升级到8.13.3之后,之前的代码在使用保存和编辑之后,es数据里面是都操作成功,但是代码接口却会报错。 这个是请求es返回的数据有异常。也就是说低版本的es和版本的es返回的数据结构是有差别的,所以归根到底就
华为交换机配置-GARP配置
一.GARP 1.前置知识 GARP是一种通用属性注册协议,包括GVRP和GMRP两种应用,其中GVRP类似于思科的VTP协议 2.注册模式 1.Normal模式:允许此端口动态注册,注销vlan,传播动态vlan和静态vlan的信息。最常用的模式 2.Fixed模式:禁止此端口动态注册、注销vlan,只传播静态VLAN的信息 3.Forbidden模式:禁止此端口动态注册、注销vlan,不传播
Spring Boot 集成 RabbitMQ 自定义 MessageConverter
1. Spring Boot 集成 RabbitMQ 自定义消息转换器 1.1. 版本说明 1.2. 概述 1.3. Spring 配置 1.4. 定义常量 1.5. 配置交换机和队列 1.6. 配置 ObjectMapper 1.7. 配置 MessageConverter 1.8. 测试 1. Spring Boot 集成 RabbitMQ 自定义消息转换器 1.1. 版本说明
SpringBoot2.x 版本集成elasticsearch 8.x(基于elasticsearch-java)
上次elasticsearch到8.13.3之后,由于springboot版本2.4.13,jdk版本是11,使用springboot内置的ElasticsearchRestTemplate查询的时候做了兼容性之后虽然代码没有报错了,但是每次查询都会有一个警告[WRAN],如果查询比较频繁的时候日志里面看到的全都是这种警告信息:[ignore_throttled] parameter is
记录一篇 jvm内容:主要为 堆方向
运行时数据区: Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分成若干个不同的数据区域。 根据《java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区。 Java堆(Java Heap): 是虚拟机所管理的内存中最大的一块,是所有线程共享的一块内存区域(线程不安全,
INFO1113 / COMP9003 a prototype of the game
INFO1113 / COMP9003 Assignment Due: 20 October 2024, 11:59PM AEST This assignment is worth 20% of your final grade. Task Description In this assignment, you will create a game in the Java program
ERROR [org.hibernate.transaction.JDBCTransaction] - Could not toggle autocommit java.sql.SQLException: 关闭的连接 at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
错误描述: DEBUG [org.hibernate.SQL] - SELECT orp.ATTR6 FROM DISTRIBUT_VIEW d WHERE d.state = '1' AND d.oper_log LIKE '%下单%' GROUP BY orp.ATTR6 ERROR [org.hibernate.transaction.JDBC
Studio 3T 2024.4 发布下载,新增功能概览
Studio 3T 2024.4 (macOS, Linux, Windows) - MongoDB 的专业 GUI、IDE 和 客户端,支持自然语言查询 The professional GUI, IDE and client for MongoDB 请访问原文链接:https://sysin.org/blog/studio-3t/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.
在Java程序中监听mysql的binlog
目录1、背景2、mysql-binlog-connector-java简介3、准备工作1、验证数据库是否开启binlog2、开启数据库的binlog3、创建具有REPLICATION SLAVE权限的用户4、事件类型 eventType 解释1、TABLE_MAP 的注意事项2、获取操作的列名5、监听binlog的position1、从最新的binlog位置开始监听2、从指定的位置开始监听3、断点
Java中class对象的学习
Class对象 目录Class对象获取class对象的三种方法获取类的各种信息获取类名获取类修饰符获取包的信息获取父类的class对象获取接口信息构造函数Constructor两种创建对象的方式使用Class.forName()加载类并创建对象使用Class.forName()加载类,并调用特定的构造器 获取class对象的三种方法 Class对象包括一个类的方法、变量、接口、类名、类修饰符等等
网站数据库访问错误怎么办?
当遇到网站数据库访问错误时,可以按照以下步骤进行排查和解决: 检查连接信息: 确认数据库服务器地址、端口、用户名和密码是否正确。 检查数据库名称是否正确。 确认数据库服务状态: 使用命令行工具或管理界面检查数据库服务是否正常运行。 查看数据库服务的日志文件,寻找错误信息。 网络连通性检查: 测试从应用服务器到数据库服务器的网络连通性。 检查是否有防火墙规则阻止了正常的网络通信