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 如果不想要时间打印,需要删除,注释还是会起作用的
周总结2024/7/5
大二学生加入软件工程专业的第一个预习周:1.本人规划了每天至少需要学习4个小时,其中呢包括了两个小时的java语言的基本语法和一些语句,还有两个小时的MYSQL的学习; 2.通过第一周的学习,我发现java语言和大一所学习的c,c++有所不同,java语言在学习中有一个最大的特点是跨平台性(虽然现在接触不到,但学 习过程中,一直有听up主提起),现在只是简单的学习了一些基本的语法,一些语句还要开始
使用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]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 表示星期一,依次类推 年(可选) 留空