Java
Web编辑器实现WORD粘贴公式自动上传
1.编辑器修改 (可选) 1.1在 ueditor/config.json 中添加代码块 /* 上传word配置 */ "wordActionName": "wordupload", /* 执行上传视频的action名称 */
验证规则(如手机号邮箱等)
// 验证手机号 const checkMobile = (rule, value, callback) => { if (value === "") { callback(new Error("请输入手机号")); } else { if (value !== "") { var reg = /^1[3-9]d{9}$/; if (!reg
ECharts图表动态修改series显示隐藏
目录1、前言2、思路3、实现 1、前言 最近做的大数据平台,里面很多地方用到了ECharts,其中有个功能,要求将图表分组,根据用户选择的组,来确定ECharts要显示那些线条和柱子,也就是动态的显示option.series。 2、思路 找了一下EChart的文档,发现可以通过控制option.legend.selected,来动态设置,无论饼图、折线图、还是柱状图,都可以通过这个来控制显示哪
辰信景云终端安全管理系统 login SQL注入漏洞
漏洞描述 辰信领创 辰信景云终端安全管理系统 login存在 SQL注入漏洞,攻击者通过漏洞可以获取数据库敏感信息 漏洞复现 fofa语法:"辰信景云终端安全管理系统" && icon_hash="-429260979" 登录页面如下: POC:
记录--解决前端内存泄漏:问题概览与实用解决方案
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 内存泄漏是前端开发中的一个常见问题,可能导致项目变得缓慢、不稳定甚至崩溃。在本文中,我们将深入探讨在JavaScript、Vue和React项目中可能导致内存泄漏的情况,并提供详细的代码示例,以帮助开发人员更好地理解和解决这些问题。 第一部分:JavaScript中的内存泄漏 1. 未正确清理事件处理器 JavaScript中的事件
【NestJS系列】连接数据库及优雅地处理响应
前言 Node作为一门后端语言,当然也可以连接数据库,为前端提供CURD接口 我们以mysql为例,自行安装mysql TypeORM TypeORM 是一个ORM框架,它可以运行在 NodeJS、Browser、Cordova、PhoneGap、Ionic、React Native、Expo 和 Electron 平台上,可以与 TypeScript 和 JavaScript一起使用。 它的目
如何获取和分析Java堆信息
引言 在Java应用程序的开发和维护过程中,了解和分析Java堆信息是一项重要的任务。本文将介绍如何获取Java堆信息的不同方法,并提供一些分析堆信息的实用技巧。 获取Java堆信息的方法 Java虚拟机(JVM)工具: 使用jcmd命令:在命令行中运行jcmd <pid> GC.heap_info,其中<pid>是Java进程的进程ID。这个命令会输出与Java堆有
企业级开发项目"苍穹外卖"(一)
我不要当骑手,我要当老板~! ---环境搭建--- 先下载黑马的资料文件,里面day1的前端代码文件文件夹将其复制到一个全英文路径的地方,然后运行里面的nginx.exe,浏览器输入localhost如果有苍穹外卖的界面说明就成功了。 IDEA打开后端代码文件里面的sky-take-out,里面已经搭建好了三个模块及各个模块的内容。 &nbs
ArrayList 源码分析
ArrayList 简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 ArrayList 继承于 AbstractList ,实现了 List, RandomAccess, Cloneable, java
一台云服务器一个域名下,如何运行多个JAVA后端项目和多个VUE前端项目
拿若依前后端分离版项目举例: 修改前端代码 ruoyi-ui/vue.config.js // 二级目录名称ruoyi-ui publicPath: '/ruoyi-ui/', ruoyi-ui/src/router/index.js export default new Router({ mode: 'history', // 去掉url中的# base: '/ruoyi-
通过动态创建a标签,循环批量下载文件所遇到的问题记录
1. 现象: 直接for循环动态创建a标签后,进行click事件触发下载时,你会发现浏览器只下载了最后一个文件 原因:浏览器下载时,太快的话,会取消上次的下载 解决方法一:可添加settimeout定时器,进行一定时间延迟,比如300毫秒,把下载触发的事件放到定时器中即可。 2. 解决方法二 通过iframe解决 downloadFile(url) { t
JAVA-基本程序设计结构(转义字符、注释)
1.转义字符 常用转义字符 转义序列 名称 Unicode值 b 退格 u0008 t 制表,实现对齐功能 u0009 n 换行 u000a r 回车 u000d f 换页 u000c " 双引号 u0022 ' 单引号 u0027 反斜线 u005c s 空格。在文本中用来保留末尾空白符 u0020 newline 只在文本块中使用:连接这一行和下
java学习笔记之String类
java String 类 位置 package java.lang; 直接使用,无需导入 常用方法 length 获取字符串长度 示例: isEmpty 字符串是否为空字符串 示例: charAt 获取字符串下标对应的字符 示例: equals 两个字符串值是否相等 示例: compareTo 字符串比较大小 返回值:负数->小于;0 -> 等于;正数
深入解析ZGC垃圾回收器
本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 目录Region布局读屏障染色指针染色指针的优势运作过程ZGC的优缺点 这篇文章来介绍这个最后出场的人物:ZGC。 ZGC有人称它为Zero GC,其实「Z」并非什么专业名词的缩写,这款收集器的名字就叫作Z Garbage Collector。 根据OpenJDK
深入详解ThreadLocal
本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 目录什么是ThreadLocalThreadLocal 原理set方法get方法remove方法ThreadLocal 的Hash算法ThreadLocal 1.7和1.8的区别ThreadLocal 的问题ThreadLocal 内存泄露问题为什么使用弱引用而不
03-JavaScript
变量: 变量的声明和赋值:使用var、let或const关键字声明变量,并赋予其一个值。 基本数据类型: 布尔值、数字、字符串、undefined、null等基本数据类型的概念和使用。 类型的转换: 数据类型之间的转换,包括显式转换和隐式转换。 运算符: 算术运算符、比较运算符、逻辑运算符、赋值运算符等常见的运算符及其使用。 条件语句: if语句、switch语句和三元表达式的使
uniapp 项目实践总结(二)从零开始搭建一个项目
导语:本篇文章主要是项目方面的技术开发总结,新建一个项目可以选择使用可视化界面,也可以使用命令行搭建。 目录 可视化界面 命令行搭建 安卓开发环境 苹果开发环境 可视化界面 安装软件 使用官方推荐的 HbuilderX 软件,开发方式比较简单,内置相关环境以及终端,无需配置 node。 下载地址: hbuilderx; 新建项目 打开软件找到文件》新建》项目,选择 uni-app 项
js前端excel导出带图片(亲测可用)
1,js-table2excel npm包有问题,导出后一片空白 2,改写一下js-table2excel /* eslint-disable */ let idTmr; const getExplorer = () => { let explorer = window.navigator.userAgent; //ie if (explorer.indexOf
JavaNote-变量与运算符
1. 关键字(keyword) 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词)称为关键字。 特点:全部关键字都是小写字母。 官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html 类型 关键字 用于定义数据类型的关键字 class、interface、enum
双指针删除数组中的一些元素
给定一个升序排列的的长度为n的数组nums,数组中每个元素都是正整数,请删除一部分这个数组的重复元素(数组元素需要原地改变),让这个数组中的每个数字都严格大于前一个数(第一个数除外),然后返回删除过后该数组的长度。例如n=4,nums=[1,2,2,3],则输出3.java代码实现
🍕Maven踩坑实录
本文记录学习or工作时一些Maven常见操作以及踩坑的地方,以此文做以记录。 一、Maven如何使用私服地址 在工作中,有的jar包是放在私服上面的,这时候我们在mvn install的时候想要的是从私服下载jar包,此处我就踩了坑。 SpringBoot项目,通过mvn install,Maven一直从maven2仓库进行下载,我明明没有在项目或者setting.xml中配置Maven2仓库
final finally 和 finalize的区别
1.final 介绍 final 是 Java 语言中的一个关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。 final 可以用来修饰:类、方法、变量和参数,其中可以用来修饰“参数”这一项,容易被人遗忘,这是 final 的 4 种用法。 &nbs
final finally finalize 区别及各自使用的特点
1.final 介绍 final 是 Java 语言中的一个关键字,使用 final 修饰的对象不允许修改或替换其原始值或定义。 final 可以用来修饰:类、方法、变量和参数,其中可以用来修饰“参数”这一项,容易被人遗忘,这是 final 的 4 种用法。 1.1 final 用法说明 当 final 修饰类时,此类不允许被继承,表示此类设计的很完美,不需要被修改和扩展。 当 fina
SPI机制是如何规避双亲委派机制的?
SPI是如何规避双亲委派机制的? 1、何为双亲委派机制? 双亲委派机制是什么? 双亲委派机制指的是Java中类加载机制的特性。 双亲委派机制是作用于什么地方? 双亲委派机制主要作用于类加载的时候。 类加载器 首先需要清晰的知道,双亲委派机制指的是类加载的特性。在了解其特性之前,我们需要先了解类加载器有哪些(不考虑自定义加载器的情况)。 加载器 解释 BootStrap加载
Redis的五大数据类型的数据结构
概述 Redis底层有六种数据类型包括:简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。这六种数据结构五大数据类型关系如下: String:简单动态字符串 List:双向链表、压缩列表 Hash:压缩列表、哈希表 Sorted Set:压缩列表、跳表 Set:哈希表、整数数组 数据类型和底层数据结构对应关系 每种数据结构特性不一样,操作