漏洞 文件 基础java

java 命令解压war包

1. cmd 调出命令行工具 2. cd 定位到war包路径 3. jar -xvf yourfile.war 进行解压 "war"是一种文件格式,它是Java Web应用程序的打包格式。它是一种压缩文件,用于将Web应用程序的所有相关文件(包括HTML、CSS、JavaScript、JSP、Ser ......
命令 java war

java serverlets使用数据源连接oracle数据库,并执行查询操作代码

package chap03; import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultS ......
数据 数据源 serverlets 代码 数据库

架构设计--基础

1、Redis是否可以实现分布式锁? 思路:Redis一般使用setnx方法,通过Redis实现锁和超时时间来控制锁的失效时间。当主节点挂掉,极端情况下,当Redis主节点挂掉,但锁还没有同步到从节点,根据哨兵机制,从节点被选举为主节点,继续提供服务,其他线程就会请求锁,出现两个线程同时拿到锁的情况 ......
架构 基础

Error:java: Compilation failed: internal java compiler error

Error:java: Compilation failed: internal java compiler error 出现这个错误的原因主要是因为 JDK 版本问题,有两个原因,一个是编译器版本不匹配,一个是当前项目 JDK 版本不支持。 File --> Project Structure - ......
java Compilation compiler internal failed

【Java 并发编程】LockSupport

目录简介方法介绍阻塞和唤醒示例示例1示例2示例3阻塞对象 blocker 的作用和显式锁、隐式锁等待唤醒的区别 简介 java.util.concurrent.locks.LockSupport 是一个工具类,提供了基本的线程阻塞和唤醒功能,它是创建锁和其他同步组件的基础工具,内部是基于 sun.m ......
LockSupport Java

vue下载pdf文件

async exportCode(){ await exportEquipmentBarCodePdf({ equipmentCodes: this.equipmentCodes }).then(async (data)=>{ let a = document.createElement('a'), ......
文件 vue pdf

Java IO 与 NIO:高效的输入输出操作探究

引言 输入输出(IO)是任何编程语言中的核心概念,而在Java中,IO操作更是应用程序成功运行的基石。随着计算机系统变得越来越复杂,对IO的要求也日益增加。在本文中,我们将探讨Java IO和非阻塞IO(NIO)的重要性以及如何在Java中实现高效的输入输出操作。 传统IO(阻塞IO) 传统IO是大 ......
Java NIO IO

14.9 Socket 高效文件传输

网络上的文件传输功能也是很有必要实现一下的,网络传输文件的过程通常分为客户端和服务器端两部分。客户端可以选择上传或下载文件,将文件分块并逐块发送到服务器,或者从服务器分块地接收文件。服务器端接收来自客户端的请求,根据请求类型执行对应的操作,并根据发送的文件名或其他标识来确定要传输的文件。在实现文件传... ......
文件 Socket 14.9 14

图片基础知识

图片基础知识 像素点 物理像素点 设备像素比 几倍图 缩略图 格式图 (webp,jpeg,png,jpg,gif) 尺寸 大小 阴影 图片压缩 图片分片上传 图片分片渲染(几张图片渲染成一张大图) Buffer 格式,如何渲染成图片? 位图 bigBitImage, 如何渲染,哪种渲染图片更快? ......
基础知识 基础 知识 图片

Webgl 基础以及canvasKit学习

一 基础概念 1. 关于canvas 、 webgl 、 skia 、canvasKit ctx.getContext('2d ' / 'webgl ' / 'webgl2'); 类型 2d 、webgl、webgl2 有什么不同? canvas2d 主要的性能问题就在于,绘制中间对象没法缓存,以及 ......
canvasKit 基础 Webgl

这篇记录一下C#和java中的http request的测试

1. 在c#中,测试http的,一般做一个mock的httpContext, 然后里面的request和response都使用mock的,这样设置好后,就可以测试controller 2. 在java中,因为是httpservelet这些,所以实例化测试创建mock的httprequest这些 ht ......
request java http

【学习笔记】可持久化线段树基础

点击查看目录 目录前言概念实现例题:Tower Defense标记永久化 前言 参考资料:oi-wiki 前置知识: 线段树基本操作 动态开点线段树 概念 可持久化线段树,又称主席树。 (事实上,据说,主席树应该是可持久化线段树的一个子集,主席树应该是单纯的针对静态查询第 \(k\) 小的问题,但是 ......
线段 基础 笔记

计算机网络 基础面试第三弹

1. http的长连接和短连接 短连接:短连接是指每次客户端请求与服务器响应完成后,连接就会关闭。也就是说,每次请求都需要重新建立连接,完成一次请求后立即关闭连接。这意味着每个HTTP请求都需要经历连接建立、数据传输和连接关闭的过程。 短连接的特点包括: 每个请求都需要建立和关闭连接,增加了网络开销 ......
计算机网络 基础

macOS 如何设置 Finder 打开某种类型的文件时候使用指定的默认 Application 程序 All In One

macOS 如何设置 Finder 打开某种类型的文件时候使用指定的默认 Application 程序 All In One ......
Application 类型 时候 文件 程序

java数组原理(对比c语言数组)

java数组原理(对比c语言数组) 数组名区别 存储结构 声明,创建和初始化区别 数组名区别 本着一切皆对象的原则,所以java中的数组也是对象.那么数组类是哪个,当然不是java.util.Arrays. 总之:java数组名是对象,而c++数组名是数据结构 存储结构 JAVA里数组的内存分配是在 ......
数组 原理 语言 java

prettier 命令行工具来格式化多个文件

在项目开发团队中,想要统一大家的代码风格,并且不影响同事原来的编码习惯、所使用的的开发工具,此时就需要通过脚本命令或自动格式化进行处理了。 安装 prettier 安装 prettier: npm install -g prettier 创建配置文件 .prettierignore /node_mo ......
prettier 命令 多个 格式 文件

java项目实践-请求转发以及重定向-day18

目录1. 中文乱码问题2. 请求的转发servlet3. 登录后的重定向4 总结 1. 中文乱码问题 创建一个工程secondweb 添加jar包依赖 new servlet web.xml添加servlet 构建配置修改 <?xml version="1.0" encoding="UTF-8"?> ......
项目 java day 18

实验2——c语言分支与循环基础应用编程

task1 #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 #define N1 374 #define N2 465 int main() { int number; int i; srand(time(0)); ......
分支 语言 基础

java学习第一天-安装JDK,运行Hello.java

卸载JDK 删除java的安装目录 删除JAVA_HOME 删除path下关于java的目录 cmd下输入java -version 安装JDK 华为云JDK下载链接,首先下载JDK 下载对应版本 安装JDK 设置安装路径 配置环境变量 打开环境变量 新建系统变量-->JAVA_HOME 配置pat ......
java Hello JDK

Java 开发环境配置

转载:https://www.w3cschool.cn/java/java-environment-setup.html window系统安装java 下载JDK 配置环境变量 1.右击“我的电脑”→“属性”→“高级系统设置”→“高级”→“环境变量”; 在"系统变量"中设置3项属性,JAVA_HOM ......
环境 Java

实验2 C语言分支与循环基础应用编程

一,实验目的 二,实验准备 三,实验内容 1,实验任务1 task1.c 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 #define N 5 6 #define N1 374 7 #define N2 465 ......
分支 语言 基础

企业微信群机器人发送消息(三)java端如何控制

1.先在群里添加机器人,然后获取机器人的webhook地址: 假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa 2.有多种方式发送群消息,可以采用c ......
机器人 机器 消息 企业 java

24-Vue组件化编程-单文件组件

单文件组件一个文件中只包含有1个组件 组件名的注意事项 一个单词组成: 1)第一种写法(首字母小写):school 2)第二种写法(首字母大写):School,推荐 多个单词组成: 1)第一种写法(kebab-case命名):my-school 2)第二种写法(CamelCase命名):MyScho ......
组件 文件 Vue 24

实验1 类和对象_基础编程

实验任务1 1.代码: 1 #include<iostream> 2 #include<string> 3 #include<vector> 4 #include<array> 5 6 7 // 函数模板 8 // 对满足特定条件的序列类型T对象,使用范围for输出 9 template<typen ......
对象 基础

【漏洞复现】Apache RocketMQ 代码注入漏洞(CVE-2023-37582)

产品介绍 Apache RocketMQ是美国阿帕奇(Apache)基金会的一款轻量级的数据处理平台和消息传递引擎。 漏洞概述 Apache RocketMQ 存在代码注入漏洞,该漏洞源于当 NameServer 地址在外网泄露且缺乏权限验证时,NameServer 组件仍然存在远程命令执行漏洞,在 ......
漏洞 RocketMQ 代码 Apache 37582

Java String类

1.substring() 方法返回字符串的子字符串。 public String substring(int beginIndex) 或 public String substring(int beginIndex, int endIndex) 1 class Main { 2 public st ......
String Java

Linux基础入门

通用快捷键 tab按键补全,双击tab展示所有可能性 :set nu 显示行号 上下键切换写过的命令 开关机 reboot重启 poweroff 关机; shutdown –h now 立刻关机 ctrl+c 强制停止命令的运行,退出当前命令的输入 ctrl+d退出或登出 history查看历史命令 ......
基础 Linux

文件打包为tar包

文件打包为tar包 后端需要将传入的文件和本地的文件一同打包为 tar 包,然后下载;一个示例: # coding: utf-8 import tarfile import json import datetime from io import BytesIO students = { 'stude ......
文件 tar

实验2 C语言分支与循环基础应用编程

1.实验1 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 5 #define N 5 6 #define N1 374 7 #define N2 465 8 9 int main() 10 { 11 int number; ......
分支 语言 基础

Java中 length 和 length()的区别

在Java中,str.length针对的是数组,而str.length()针对的是针对的字符串 数组(str.length) 的特点有:长度固定,类型固定。因此数组的长度就可以被视为是一种数组的属性 字符串(str.length()) : string 的内部机制是一个 char 数组,而 char ......
length Java