Java

java使用jcraft SFTP上传到服务器上

前言 因为两台服务器,有一台是用于前端项目,有一台用于其他项目,其他项目的这台服务器要读取二维码,就想这在前端项目上传图片然后后端项目将项目上传到另一台服务器的指定目录上 后端服务 引入依赖 需要引入maven依赖 application.yml配置 工具类 操作文件 后端接口

扩展SpringMVC框架的消息转化器

1、消息转化器 请求和响应都有对应的body,而这个body就是需要关注的主要数据。 请求体与请求的查询参数或者表单参数是不同的,请求体的表述一般就是一段字符串,而查询参数可以看作url的一部分,这两个是位于请求报文的不同地方。表单参数可以按照一定格式放在请求体中,也可以放在url上作为查询参数。总之可以把请求体看作客户端通过请求报文捎带的字符串。 响应体则是浏览器渲染页面的依据,对于一个普通h

WEB应用的目录结构及其在TOMCAT容器中的发布

  1. WEB应用的目录结构   Servlet规范规定了JAVA WEB应用必须采用固定的目录结构,其应用的配置信息存放于WEB-INF/web.xml中,Servlet容器从中读取配置信息。其基本目录结构如下:      其中WEB-INF目录下的文件只能被服务器端的组件访问,浏览器端无法直接访问。Servlet容器的类加载器优先加载classes下

ERROR: JAVA_HOME /root/software/jdk1.8.0_262 does not exist.问题的解决(也就是jdk环境的下载)

jdk出了点儿问题,就打算直接卸载重新安装一下 预先下载好jdk的压缩包备用 1、在usr目录下新建java目录 然后进入到新建的java目录下: 2、将已经下载好的jdk的压缩包上传到java目录下 3、解压jdk压缩包 解压成功: 4、设置环境变量 进入到etc/profile文件中: 将下列语句追加到文件末尾: 保存之后,退出: 5、让修改的环境变量生效 6、验证jd

MySQL之join

语法 ... from tb1 join(inner join) tb2 on condition ... from tb1 left join tb2 on condition ... from tb1 right join tb2 on condition ... from tb1 full join tb2 on condition【1】 阿里巴巴Java开发手册 【强制】 超过三个表禁

Jmeter

一. 前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试, 他可以帮助我们发现系统中的瓶颈问题, 减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。  二. 关于Jmeter Apache JMeters是Apache组织开发的基于Java的压力测试工具, 用于对软件做压力测试。 它最初被设计用于web应用测试, 但后来扩展到其他测试领域。

SyntaxError: Error parsing JavaScript expression: Unexpected token, expected "," (3:16)

项目环境 vue3+vite4打包报错 报错 解决办法 找到报错的js文件,对应方法添加打印对应报错信息 打印后,重新执行 npm run build , 报错更新图下

重学JavaScript Promise API

在这篇教程中,我们将掌握如何在JavaScript中创建并使用Promise。我们将了解Promise链式调用、错误处理以及最近添加到语言中的一些Promise静态方法。 什么是Promise? 在JavaScript中,一些操作是异步的。这意味着当这些操作完成时,它们产出的结果或者值并不会立即生效。 Promise是一个特殊的JavaScript对象,它代表了异步操作的最终结果。它就像操作结

Leetcode 704. 二分查找(Binary Search)

题目链接 给定一个n个元素有序的(升序)整型数组nums和一个目标值target, 写一个函数搜索nums中的target, 如果目标值存在返回下标, 否则返回-1。 示例 1: 示例 2: 提示: 你可以假设 nums 中的所有元素是不重复的。 n 将在 [1, 10000]之间。 nums 的每个元素都将在 [-9999, 9999]之间。 思路 这道题目的前提是数组为有序数组, 且数

log-2023-05-29

TODO: * * PAPERS: * CODE: CONFUSIONS: * OTHERS: Java子类与父类之间的对象转换(说明继承)

log-08-01

Batfish最新版需要JDK>=11:系统默认命令java的版本需>=11,这样bazel build之后,再运行bazel脚本才能成功 更换系统Java默认版本的方法: 修改下面两个文件的JAVA_HOME sudo update-alternatives --config java 查看JDK路径 vim /etc/profile 或者 vim ~/.bashr

优化 Java 项目 Docker 镜像内存占用

目录优化 Java 项目 Docker 镜像内存占用原因分析解决方案 优化 Java 项目 Docker 镜像内存占用 原因分析 这是由于容器中运行的Java应用程序使用的内存较大导致的。Java应用程序通常需要更多的内存来运行,因为它们需要构建对象和管理垃圾收集等操作。此外,Docker容器本身也会占用一定的内存空间来运行容器运行时和其他服务。 可能的解决方案: 调整Java应用程序内存配置。

Spring 简介

Spring是用于企业Java应用程序开发的最流行的应用程序开发框架。全球数百万开发人员使用Spring Framework创建高性能、易于测试和可重用的代码。 Spring Framework是一个开源的Java平台。它最初由Rod Johnson编写,并于2003年6月在Apache 2.0许可下首次发布。 Spring在大小和透明度方面都非常轻巧。Spring Framework的基本版本大

(未完全掌握)代码随想录算法训练营第八、九天|KMP算法;力扣28.实现strStr(),力扣459.重复的子字符串

KMP算法(没掌握) 主要功能:字符串匹配 理论:检测文本串中是否出现过模式串 前缀就是包含首字母不包含尾字母的所有子串 后缀就是包含尾字母不包含首字母的所有子串 最长相等前后缀:对子串分别分析,从左向右 前缀表是用来回退的,它记录了模式串与主串(文本串)不匹配的时候,模式串应该从哪里开始重新匹配。 代码:对前缀表整体右移或者整体减1或者原封不动 初始化:初始化next数组和变量,前后缀不相同情

八月九日总结

早上8点起来洗漱吃饭康复训练。 中午吃晚饭午休一会起来学习java 晚上吃完晚饭洗漱,准备睡觉。 明天继续学习java,同时康复训练。 保持早睡,养成良好的作息习惯。

js - 在map中使用async await进行处理文件的操作

在日常开发中 用户上传图片需要得到文件的base64格式进行回显;当用户选择多个时,需要循环的调用file转base64的方法进行同步的获取;就会用到promsie;但在map循环的过程中使用async await得到的是一个 promise对象并不是一个 ba64编码;解决方法:可以通过Promise.all()方法进行解决 file类型转base64的 方法使用了promise /** *

计算机基础学习

什么是计算机 有软件和硬件组成 硬件一般由cup、主板,硬盘、内存、显卡、电源、机箱等组成,最少由cpu,主板、硬盘、IO(输入输出设备) 现代计算机组成体系为冯·诺依曼体系 软件分为系统和应用,常见的系统有DOS、Windows、Linux、MAC、Android、iOS等,应用如office、微信等 软件开发就是通过计算机语言编写软件 常用快捷键 CTRL+C复制 Ctrl+V粘

【Java Web】行锁for update

【Java Web】行锁for update begin; select * from system_role where id_ = '1626887644786495491' for update; update system_role set version_ = 0 where id_ = '1626887644786495491'; commit; InnoDB默认是行级别的锁,当有明确

mysql Statement接口

Statement接口是Java 执行数据库操作的一个重要接口,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。java.sql.Statement接口用于执行静态的SQL语句并返回执行结果。 在默认情况下,同一时间每个Statement接口只能打开一个ResultSet 对象。因此,如果读取一个ResultSet 对象与读取另一个对象交叉,则这两个对象必须是由不同的Statem

遥遥领先 spring,中国人的 solon 来啦!10% 的体积,10倍的速度

Solon 是什么? Java 生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。2023年6月,Maven 单月下载量突破200万。 解决痛点? 由于Solon Bean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时、爽快)!以知名开源项目“小诺”为例: “

8.9总结

上午去练科三,中午去奶奶家吃饭,然后中午一点多狗丢了,又查监控,出去找狗,也没找到最后,晚上回来,看java视频,打游戏

普通Java项目实现定时任务

​  在Java中,可以使用java.util.Timer或java.util.concurrent.ScheduledExecutorService类来实现定时任务。 以下是使用java.util.Timer实现定时任务的示例代码: public class MyTimerTask extends TimerTask { @Override public void

WebGPU All In One

WebGPU All In One chrome://flags/#enable-webgpu-developer-features WebGPU is the working name for a potential web standard and JavaScript API for accelerated graphics and compute, aiming to provide

深入源码分析:掌握Java设计模式的精髓

深入源码分析:掌握Java设计模式的精髓 作为一个开发人员,在进行一个项目的设计与实现的过程中,应当具备软件架构的全局观,对项目进行模块化的设计,并充分考虑代码的可复用性,用最少的代码实现最完备的功能,使代码简洁、优雅。 优秀的系统应兼备功能强大、模块清晰、高扩展性,这离不开对各种设计模式的灵活运用。 设计模式、面向对象六大原则:SRP:单一职责原则。 该设计原则是基于康威定律(Conway’s

中间件解析:提升并发编程能力,构建高性能系统

用Netty开发中间件:高并发性能优化 最近在写一个后台中间件的原型,主要是做消息的分发和透传。因为要用Java实现,所以网络通信框架的第一选择当然就是Netty了,使用的是Netty 4版本。Netty果然效率很高,不用做太多努力就能达到一个比较高的tps。但使用过程中也碰到了一些问题,个人觉得都是比较经典而在网上又不太容易查找到相关资料的问题,所以在此总结一下。 1.Context Switc

SpringBoot 启动流程追踪(第一篇)

1、初始化 SpringApplication 在完成初始化工作后,可以看到设置了如下属性: bootstrapRegistryInitializers: initializers: listeners: 这些属性咋来的上一篇文章中有提到过,会扫描 spring-boot、spring-boot-autoconfigure、spring-beans 包里面 resource 目录下 MET

面试题:使用Java代码实现B系统与A系统企业信息定时同步

​       package com.ruoyi.web.weitools.other; import org.apache.http.client.HttpClient; import org.apache.http.impl.client.HttpClientBuilder; import java.util.ArrayList; import jav

Vue 自定义组件

下面有一个例子。 自定义事件 该组件定义了 select 事件和 clear 事件: 其中 clear 事件传了一个空字符串作为参数,select 事件传递 value 变量作为参数。 点击 el-input 会调用 methods 中的 select 方法,进而触发 select 事件,点击 el-input 后方的 clear 图标会调用 methods 中的 clear 方法,进而触发

解密SpringBoot3.0:构建易维护的JavaWeb应用

SpringBoot3.0最新深入浅出从入门到项目实战,突出Web应用痛点解决方案 SpringBoot已经成为Java开发中最流行的框架之一,它提供了一种快速构建、易于扩展的方式,使开发人员能够更加专注于业务逻辑而不是繁琐的配置。而最新的SpringBoot 3.0版本将进一步改善开发体验,并提供更多的解决方案来应对Web应用的痛点。本文将深入浅出地介绍SpringBoot 3.0,以及如何在项

【Spring】Bean Validation

  参考: https://www.baeldung.com/java-validation https://www.baeldung.com/java-bean-validation-not-null-empty-blank https://www.baeldung.com/spring-mvc-custom-validator  定制自己的校验器   maven

<<  <  826  827  828  829  830  831  832  833  834  835  836  >  >>