Java

【Postopia Dev Log】Day 1

技术栈 前端 Umi max,node 18.20.3 后端 Spring Boot 3.3,Java 17 考虑用umi max还是umi,感觉umi max虽然功能齐全,但是有点臃肿。最后考虑到配置各种依赖的复杂程度,还是选择umi max。 用claude 3.5生成了一些代码,但感觉质量不是很高,同时只能提供最基础的html,css,js三件套,利用不了更高层的框架能力,还是仅供参考

在Linux中,假如公司网站访问速度变的很慢很慢,该如何处理?

在Linux服务器上解决公司网站访问速度慢的问题,可以从多个角度进行分析和处理。以下是一些步骤和方法: 网络性能分析: 检查服务器的带宽使用情况,确认是否有大量数据传输导致网络拥堵。 使用工具如ping命令检测服务器与外部网络的连通性。 利用traceroute命令追踪数据包路由路径,查看是否存在网络路由节点延迟问题。 考虑是否为网络硬件故障或ISP提供的网络质量不佳造成的问题。 服务

EasyExcel 单元格根据图片数量动态设置宽度

在使用 EasyExcel 导出 Excel 时,如果某个单元格是图片内容,且存在多张图片,此时就需要单元格根据图片数量动态设置宽度。 经过自己的研究和实验,导出效果如下: 具体代码如下: EasyExcel 版本 定义Excel图片链接转换工具 定义图片属性 定义单元格图片写入拦截器 写入时引用 环境: JDK:1.8.0_202 SpringBoot:2.7

mybatis-plus分表

Mysql是当前互联网系统中使用非常广泛的关系数据库,具有ACID的特性。 但是mysql的单表性能会受到表中数据量的限制,主要原因是B+树索引过大导致查询时索引无法全部加载到内存。读取磁盘的次数变多,而磁盘的每次读取对性能都有很大的影响。 这时一个简单可行的方案就是分表(当然土豪也可以堆硬件),将一张数据量庞大的表的数据,拆分到多个表中,这同时也减少了B+树索引的大小,减少磁盘读取次数,提高性能

linux打印命令的执行时间

首先你需要找到 .bashrc   这个文件 使用 find / -name .bashrc      vim /etc/skel/.bashrc   新增配置 export HISTTIMEFORMAT="%F %T "   刷新配置 source /etc/skel/.bashrc     如果不想要时间打印,需要删除,注释还是会起作用的

并发编程面试1

一、进程,线程,协程的区别 1、进程: 操作系统进行资源分配和调度的基本单位。每个进程有独立的内存空间。进程通讯就采用 共享内存,MQ,管道。 2、线程: 一个进程可以包含多个线程,线程就是CPU调度的基本单位。一个线程只属于某一个进 程。线程之间通讯,队列,await,signal,wait,notity,Exchanger,共享变量等等都可以实现 线程之间的通讯。 3、协程: 协程是一种用户态

周总结2024/7/5

大二学生加入软件工程专业的第一个预习周:1.本人规划了每天至少需要学习4个小时,其中呢包括了两个小时的java语言的基本语法和一些语句,还有两个小时的MYSQL的学习; 2.通过第一周的学习,我发现java语言和大一所学习的c,c++有所不同,java语言在学习中有一个最大的特点是跨平台性(虽然现在接触不到,但学 习过程中,一直有听up主提起),现在只是简单的学习了一些基本的语法,一些语句还要开始

博客的部署方法论

10.部署 博客写完后,当然是要发布到网络上的。如果想要部署到服务器上,则需编译构建成静态文件,然后将其上传到服务器上的路径(该路径由我们自己决定),然后在 web 服务器(Nginx 等)上配置访问路径即可 这里说的是有自己服务器的情况,如果嫌麻烦和没预算可以使用 GitHub Pages 服务 ‍ ‍ 构建静态文件 VuePress 提供了 vuepress build docs ​命令来

使用JAVA调用配方单保存接口更新数据失败, 使用了SaveParam参数

问题原因是SaveParam参数使用错误  传入json只能是model里的单据数据参数, model之外的参数是靠SaveParam的实例去设置, 金蝶的demo里也是很明显的, 如下图. 经研究了解,金蝶JAVA调用WEBAPI中的SaveParam参数以及OperateParam参数进行了封装,SaveParam参数中只能设置少数保存参数,所以不推荐使用。  

寻找适合编写静态分析规则的语言

本文分享自华为云社区《寻找适合编写静态分析规则的语言》,作者:Uncle_Tom。 1. 程序静态分析的作用 程序的静态分析是一种在不运行程序的情况下,通过分析程序代码来发现潜在的错误、安全漏洞、性能问题以及不符合编码规范的情况的技术。程序的静态分析在现代软件安全中扮演着至关重要的角色。以下是静态分析在软件安全中的一些关键作用: 代码质量保证: 静态分析有助于确保代码符合安全编码标准和最佳实践,从

拦截器和过滤器适用场景,及其使用倾向

拦截器(Interceptor)和过滤器(Filter)在Web应用中扮演着不同的角色,尽管它们都可以用来拦截请求和响应,但它们的适用场景和工作原理有显著的不同。以下是它们各自的一些典型适用场景: 过滤器(Filter) 过滤器是Java EE的一部分,它由Servlet容器管理,可以应用于所有进出Web应用的请求和响应。过滤器的典型用途包括: 全局预处理:过滤器可以用来处理所有请求的预处理,如

关于nginx HTTP安全响应问题

目录 一、背景 二、http基本安全配置 2.1 host头攻击漏洞 2.2 http method 请求方式攻击漏洞 2.3 点劫持漏洞(X-Frame-Options) 2.4 X-Download-Options响应头缺失 2.5 Content-Security-Policy响应头缺失 2.6 Strict-Transport-Security响应头缺失 2.7 X-Permitted-C

vue2和vue3自定义指令实现只读模式,禁止用户编辑

解决代码表单组件大量disable的麻烦,实现只读。只需要在需要的地方加上v-read-only即可达到只读效果,快捷方便。 实现思路 父元素下添加一个遮罩层元素 遮罩层元素的显示隐藏由参数决定 要想简单快捷的实现,最好用的就是写一个遮罩层,通过遮罩来隔绝用户的操作。 原始代码如下: <template> <div class="resource-association-i

Java程序基础结构

类名要求: 类名必须以英文字母开头,后接字母,数字和下划线的组合 习惯以大写字母开头 要注意遵守命名习惯,好的类命名: Hello NoteBook VRPlayer 不好的类命名: hello Good123 Note_Book _World 注意到public是访问修饰符,表示该class是公开的。 不写public,也能正确编译,但是这个类将无法从命令行执行。 在class内部,

用于数字签名与验签的dApp

只有前端与链上合约两个组成部分的小dApp,其中前端使用ethers.js与Metamask钱包进行交互、以及提供hash和签名功能;链端是一个Solidity合约,提供验签功能。 前端 用ChatGPT辅助生成的代码 app.html type="module"说明文件里的js变量和函数都是模块私有的,不是window全局的,在页面上直接访问不了。这里需要注意一下。 样式type.css

使用EasyExcel的AnalysisEventListener读取EXCEL导入数据

1、实体对象VO import com.alibaba.excel.annotation.ExcelProperty; import lombok.Data; @Data public class PrizeLogImportExcelVO { @ExcelProperty("订单编号") private String prizeSn; @ExcelProperty(

【工具】免费好用的3款AI工具网站

前言 🍊缘由 白嫖的才是最好的,AI好用网站小分享 经常看引流文章说,这有免费的AI工具,好用快收藏!限时限免秒删,快保存........等 待我满心欢喜的进去看,又得关注公众号又得注册会员啥的,全是些无脑引流爽文. 遂本狗列出还不错的3款免费AI小网站,让各位有事没事玩会AV AI. 正文 一.SDXL Turbo SDXL Turbo是AI绘画领域的一个先进工具,它以其快速的实时生成能力著称

【规范】Git分支管理,看看我司是咋整的

前言 🍊缘由 Git分支管理好,走到哪里都是宝 🏀事情起因: 最近翻看博客中小伙伴评论时,发现文章【规范】看看人家Git提交描述,那叫一个规矩一条回复: 本狗亲测在我司中使用规范的好处,遂把我司的Git分支管理规范跟大家分享下,可能与大厂标准流程有些简化区别,望大厂大佬勿喷 🎯主要目标 实现3大重点 1. 为什么要制定Git分支管理规范 2. 我司Git分支都有哪些 3. Git分支在实际开

BeanUtil复制时,两对象中数据类型不一致导致的问题Can not set java.time.LocalDateTime field to java.lang.Long

@Data public class AVo { private Long endTime; private String name; private String id; }    @Data public class ABVo { private LocalDateTime endTime; private String name;

java分批读取excel中数据处理

  java分批读取excel中数据处理 在Java中,可以使用Apache POI库来读取和处理Excel数据。以下是一个简单的例子,展示了如何分批次读取Excel文件中的数据。 import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWork

EasyExcel简单使用教程(大量数据分批入库;非固定Excel解析)

前言 本文记录了如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,以便进行结果统计。 固定模板及表数据格式的解析 实现Excel模板内容对应的实体类 import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.Exce

Jenkins配置Gerrit trigger连接失败的问题

Jenkins配置Gerrit trigger连接失败的问题 问题现象 在使用 Jenkins 和 Gerrit 进行自动化构建和代码审核时,遇到了 Gerrit Trigger 使用 JSCH 库进行 SSH 连接的问题。具体来说,问题与 RSA 密钥签名兼容性有关,导致无法成功建立 SSH 连接: 已经确认过密钥对没有问题,在Jenkins所在的机器上通过ssh指定密钥可以连接上Gerri

安装JDK后仍然无法双击执行jar包的解决方案

1.首先确定自己安装了java运行环境,也就是JDK或JRE,具体方式是在任意非java安装文件夹下打开命令行界面,依次执行以下命令: java。javac。java -verison。都能正常运行就是安装成功且配置好了环境变量。 2.安装好Java虚拟机后,双击需要运行的jar文件或在jar文件上点击鼠标右键,在弹出的菜单中选择“打开方式”→“选择默认程序”。 3.在“打开方式”设置窗口中点击选

vue3 父子组件双向绑定

父组件 ParentComponent.vue <!-- ParentComponent.vue --> <template> <div> 子组件输入的数据 <p>Parent Value: {{ parentValue }}</p> 父输入框 <input v-model="parentVal

Leaflet-vue 热力图 (设置热力图颜色)

使用的热力图是 heatmap.js 因为是Leaflet,所以还要引入一个对应的插件 leaflet-heatmap.js,这个插件就在heatmap目录下的plugins里面。 代码如下: import "heatmap.js"; import HeatmapOverlay from "@/utils/leaflet-heatmap.js"; let cfg = { radius: 0.

[后台技术]Post/Get

GET post get不同之处 GET方法用于从Web服务器请求数据。 在使用GET方法时,浏览器向Web服务器发送一个请求,Web服务器将响应数据发送回浏览器。 GET方法是无状态的,也就是说每个请求都是独立的,没有前后关系。GET方法通常用于请求静态数据,如HTML页面、图片和CSS文件等。 POST方法用于向Web服务器提交数据。 在使用POST方法时,浏览器将数据打包并发送到Web服务器

[Mysql]索引

MySQL索引详解 索引介绍 索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。 索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。 索引底层数据结构存在很多种类型,常见的索引结构有: B 树, B+树 和 Has

[Mysql]SQL优化

数据库优化 1)从设计层面,在数据库设计阶段需要遵从数据库设计的范式,避免冗余数据。对于大表,可以采用拆表的方式,将一个大表拆分为多个小表,减少单表的数据量。同时避免数据类型不当、字段过多等原因导致数据库查询效率降低。 2)从索引层面,需要优化索引的数量、字段选择、索引类型等。应该将经常查询的字段,需要排序的字段,join条件的字段建立索引 3)需要对sql语句优化,注意避免全表查询等大量数据的行

Java定时任务CRON表达式

CRON表达式 域 允许的数值 允许的特殊字符 备注 秒 0~59 - * / - 分 0~59 - * / - 小时 0~23 - * / - 日期 1~31 - * ? / L W C - 月份 1~12 JAN-DEC - * / - 星期 1~7 SUN-SAT - * ? / L C # 1 表示星期天,2 表示星期一,依次类推 年(可选) 留空

<<  <  321  322  323  324  325  326  327  328  329  330  331  >  >>