Java
Java大文件分片上传/多线程上传解决方案
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 <form id="postForm" action="
go-RabbitMQ
erlang 安装 编译依赖:yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel 解压:tar -zxvf 创建存放环境目录:mkdir /opt/rabbitMq/erlang 进入 erlang 解压目录执
List的拆分的几种方式
开发中我们可能会遇到一个大的集合,然后我们需要对集合进行拆分,然后再对拆分的集合进行相关的操作。当然我们可以自己写一个拆分的方法,我自己写过用了不少代码,但是感觉还不是很好,最近看了不少工具才发现很多的大神们其实已经写了工具类,我们站在大神肩膀上开发就行了。 将List拆分很多的小的List的过程,我们称之为分片,当然也可以称为List的分隔,选一个你喜欢的名字就行,你喜欢的就是最好的(这怎么像渣
计算机中的有状态和无状态
写在前面 Java应用程序中,一般将数据存储和处理进行分离。这种分离可以提高应用程序的维护性、可扩展性和性能。 具体来说,应用程序的数据可以存储在数据库、文件系统或其他数据存储设备中。而应用程序的逻辑(即数据处理部分)则可以独立于数据存储设备开发和测试。这种分离使得我们可以更方便地修改数据的存储方式,甚至可以在不改变数据处理代码的情况下替换整个数据存储层。 Java中的数据存储通常通过JDBC或者
序列化Java对象重命名字段,@JSONField、@JsonProperty、@SerializedName
@JSONField 主要用于返回出参转换 这个注解分别可以注解在实体类的属性、setter和getter方法上 @JsonProperty主要用于入参转换,和Json字符串序列化为Java对象 @JsonProperty是com.fasterxml.jackson.annotation下使用频率很高的一个常用注解,用于将json字符串中的某
vue监听浏览器窗口大小变化,做对应的操作
页面初始化mounted的时候,通过document.body.clientWidth和document.body.clientHeight获取到浏览器的宽和高,然后通过 window.onresize 来监听浏览器窗口的变化,在这里来改变我们的变量宽和高即可。(created()的时候不行,因为此时document还没有生成) <template> <section cla
Vue computed property values was assigned to but it has no setter
vue 文件中的核心代码写法 <template> <div> <v-select :items="filters" label="查询条件" solo dense class="select-size" v-model="filterKey" clearable
Java的volatile
介绍 volatile volatile 关键字可以说是 Java 虚拟机提供的最轻量级的同步机制,但是它并不容易被正确、完整地理解,以至于许多程序员都习惯去避免使用它,遇到需要处理多线程数据竞争问题的时候一律使用 synchronized 来进行同步。了解 volatile 变量的语义对理解多线程操作的其他特性很有意义。 在众多保障并发安全的工具中选用 volatile 的意义:它能让我们的代码
报错问题谷粒商城 Oss endpoint can‘t be empty
报错信息:Caused by: java.lang.IllegalArgumentException: Oss endpoint can’t be empty. 网上查了一下说有两种可能 第一种是springboot和springcloud版本不对应 第二种错误说的是oss.yml格式错误 建议优先检查yml格式 我的因为那天改配置的时候被家里猫按到了,然后没有发现,检查后就发现了问
vue3全局注册组件
在main.ts里面直接引入并使用即可 // 全局注册组件 import SvgIcon from "@/components/SvgIcon/index.vue"; app.component("SvgIcon", SvgIcon);
从ReentrantLock角度解剖AQS----未完成,持续更新中。。
具体如何流转,何时进入队列,状态何时变化,何时被唤醒等流程待更新中。。。 AQS重要属性 1、创建 2、lock();方法 3、lock.unlock()
SimpleAdmin手摸手教学之:基于Ant Design Tree组件实现树形结构数据的异步加载
一、说明 当有一个树形结构的数据有非常多个节点的时候,一次性加载所有节点会显得过于臃肿,可能会对性能造成影响,正好Ant Design 的树(Tree)组件支持异步加载,于是我就想把异步加载封装为一个组件,可以减少接口数据返回,点击展开节点,动态加载数据。非常好用! 二、前端实现 需要接收一些值用来数据的初始化和格式化 const props = defineProps({ //替换treeN
Vue07-Axios
Axios axios是一个网络请求相关的库。 axios: ajax i/o system 使用axios编写的网络请求代码,可以运行在浏览器端,也可以在Node环境中运行。 01. 支持的请求方式 axios(config) axios.request(config) axios.get(url[, config]) axios.delete(url[, config])
Java大文件分片上传/多线程上传功能
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭浏览器后再打开)仍然能够继续上传,重启电脑后仍然能够上传 支持文件夹的上传,
【WebView2】(二)WinForm 引入 WebView2 显示 Web 内容
https://www.itsvse.com/thread-10362-1-1.html 需求:使用 VS 2022 新建一个 .NET Framework 4.7.2 的 WinForm 项目,引用 Microsoft.Web.WebView2 SDK 包,使用 WebView2 控件显示和渲染 Web 应用。Microsoft Edge WebView2 控件允许在本机应用中嵌入 web 技术
Turn.js网站移动端翻页功能
Html页面代码如下: <html> <head> <!-- content type --> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <!-- viewport --> <meta content=
Jenkins存在弱口令
网址:89.217.14.54 漏洞描述: Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 Jenkins存在弱口令,攻击者可直接登陆后台。 漏洞复现: 登陆界面直接输入即可 用户名:admin 密码:ad
Java中常见转换-数组与list互转、驼峰下划线互转、Map转Map、List转Map、进制转换的多种方式
场景 Java中数组与List互转的几种方式 数组转List 1、最简单的方式,Arrays.asList(array); 创建的是不可变列表,不能删除和新增元素 但是如果修改为如下 运行直接抛出异常Exception in thread "main" java.lang.UnsupportedOperationException这是因为通过Arrays.asList创建的List,虽
Fiddler 域名重定向
通过customRules 在OnBeforeRequest 方法里面添加代码 Tools -> HOSTS 修改 格式: newip/host originalurlhost
Spring AOP错误:org.springframework.beans.factory.BeanNotOfRequiredTypeException:
org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'myCalculator' is expected to be of type 'com.mashibing.service.MyCalculator' but was actually of type 'com.sun.proxy.$Prox