Java
git提交规范 fix,feat等字段含义
以下是commit提交规范,主要是在提交代码时标识本次提交的属性 feat: 新功能(feature) fix: 修补bug docs: 文档(documentation) style: 格式(不影响代码运行的变动) refactor: 重构(即不是新增功能,也不是修改bug的代码变动) chore: 构建过程或辅助工具的变动 revert: 撤销,版本回退 perf: 性能优化 t
java 中在图像上绘制文字
比较坑的一点就是这个坐标,我在c++和c#中这个坐标一般都是左上角,但java中弄了个什么基线,坑了我好几个小时。这个函数入参 (x,y) 就是要绘制的文字的左上角坐标。 桂棹兮兰桨,击空明兮溯流光。
SASS(scss)
Scss 1.认识Scss Sass 支持两种不同的语法,每个都可以加载另一个。 scss其实是Sass的一种语法。SCSS 语法使用.scss文件扩展名 。除了一些小的例外,它是CSS的超集,这意味着基本上所有有效的CSS也是有效的SCSS。 scss示例: sass原始的语法为缩进语法,使用.sass作为文件扩展名。习惯将其成为sass语法,缩进语法支持与 SCSS 相同的所有功能,但它
【git】基于JGit通过ssh-url拉取指定commit-id的代码
实现 1️⃣ pom依赖: 2️⃣ JschConfigSessionFactory配置: JSch与JGit JSch 是一个纯 Java 实现的 SSH2 协议库,它提供了在 Java 程序中进行 SSH 通信的功能。JSch 允许你在 Java 应用程序中使用 SSH 协议进行远程命令执行、文件传输和端口转发等操作。 JGit 是一个用于访问 Git 版本控制系统的 Java 库,它提供了
转载 分库分表流量倾斜问题的排查与解决
一、背景 2022年11.10号晚8点,月黑风高 各大电商公司正在等待着即将到来的大促... 而作为交易订单组的我们也不例外,此时我们在紧盯监控大盘,试图找到系统蛛丝马迹的问题,以便及时应对,如果这时候出了问题,那就关乎着团队的面子,关乎着今年的绩效,当然还关乎着今年的年终奖……,秃然,奇怪的现象发生了 注:本文是中大型互联网公司遇到的真实案例,其知识点的深度和广度拿来面试都足够,建议认真阅读
java tricky
1、根据枚举的name获取枚举类: private static SmsProviderType fromName(String spName) { return Stream.of(SmsProviderType.values()).filter(sp -> StringUtils.equals(sp.name(), spName)).findFirst().orElse(null)
利用SpringBoot和javafx进行桌面开发
原文合集地址如下,有需要的朋友可以关注 本文地址 合集地址 众所周知,SpringBoot是一款强大的Javaweb开发程序,这得益于其构造了一个Spring容器,然后通过依赖注入和控制反转,维护起一套Java对象和实例的管理机制,方便开发者去使用。在web应用开发的应用中,Springboot在Java层应用非常广,同样的,也可以利用SpringBoot来编写桌面程序。 标准的JavaFx代
用pageOffice控件实现 office word文档 强制留痕编辑Word
OA办公中,业务需要多人编辑word文档,需要强制留痕功能,用来查看文档编辑过程中的具体修改痕迹。 怎么实现word文档的强制留痕呢? 1 实现方法 通过pageOffice实现简单的在线打开编辑word时, WebOpen方法的第二个参数使用docRevisionOnly,第三个参数传用户名,以强制留痕模式在线打开编辑Word文档。 就可以实现强制留痕编辑Word功能 2 实现过程 以java的
Java多线程-Lesson02
一.Lamda表达式 λ是希腊字母表的第十一位字母,英文名是Lambda Lamda表达式的出现主要是为了避免匿名内部类过多的原因,它属于函数式编程的范畴 为什么要使用Lamda表达式? 避免匿名内部类定义过多 可以让你的代码看起来很简洁 去掉了没有意义的代码,只留下一堆核心逻辑 主要使用在创建的类只使用了一次时,创建匿名方法太多会很麻烦,Lamda表达式以
【拼多多商品详情数据】API接口获得宝贝详情数据、商品标题数据等Java调用示例
拼多多商品详情API接口的作用是获取拼多多平台上某个商品的详细信息,包括商品标题、价格、图片、规格、参数、店铺信息等。开发者可以通过该接口获取到商品的原始数据,方便进行数据分析、价格比较、爬取等操作。 通过该接口获取到的商品详情数据可以结合其他数据进行深度挖掘,例如可以将商品数据对比分析,找出同类商品中的价格优势点和竞争对手,也可以基于商品和用户的交互数据,对用户进行画像分析和个性化推荐等。
TomCat快速安装使用
下载 这就不多说了,直接官网下载 https://tomcat.apache.org/ 直接解压 配置 环境变量 (提前安装好java,配置好java的环境变量) 配置Tomcat环境变量前一定要配置好java的环境变量,尤其是JAVA_HOME 新建 CATALINA_HOME 环境变量, 变量:CATALINA_HOME 值:D:DevelopmentToolapache-tomcat-9.0
React - 循环滚动
1.准备工作 let timer = null; // 定时器 const BoxRef = useRef(); // 父组件ref const ChildRef = useRef(); // 子组件ref用于包裹数据循环的 const [roll, setRoll] = useState(true); // 是否滚动 // comments是要map的数据 2.开始 鼠标移
事务超时异常:org.springframework.transaction.TransactionTimedOutException: Transaction timed out: deadline was Sun Jun 25 17:34:03 CST 2023
报错如下: 代码如下: Controller service dao 使用JDBC定义一个dao 注意:如果选择DataSourceTransactionManager,事务内所有的sql操作必须通过JdbcTemplate执行才能使timeout设置正常工作,通过myBatis执行的sql操作将无法应用超时设置。由上分析,使用@Transactional的timeout属性时
Java 反序列化之 XStream 反序列化
0x01 XStream 基础 XStream 简介 XStream 是一个简单的基于 Java 库,Java 对象序列化到 XML,反之亦然(即:可以轻易的将 Java 对象和 XML 文档相互转换)。 使用 XStream 实现序列化与反序列化 下面看下如何使用 XStream 进行序列化和反序列化操作的。 先定义接口类 IPerson.java public interface IPerso
vue 解决 post请求下载文件,下载的文件损坏打不开,结果乱码
axios.post('xxx', { responseType: 'blob' //指定返回数据的格式为blob }) .then(response => { console.log(response);//把response打出来,看下图 let url = window.URL.createObjectURL(response.data); consol
html带参数跳转,SessionStorage方式。
sessionStorage 和 localStorage sessionStorage 浏览器关闭时自动销毁 localStorage 存储在浏览器中,只要你不主动删除就是无期限 sessionStorage用法 使用 如果你希望使用 jQuery 实现在不显示参数的情况下跳转到另一个页面,而不是通过发送请求的方式,你可以尝试使用 sessionStorage 或 localStorage 来
记录--强制缓存这么暴力,为什么不使用协商缓存
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前段时间在看面经的时候,发现很多份面经中都被问到了 强缓存 和 协商缓存。因此我觉得有必要写一篇文章来好好聊聊这两者。 强缓存和协商缓存 浏览器缓存是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档,其中浏览器缓存就分为 强缓存 和 协商缓存: 强缓存: 当浏览器在请
http跨域时的options请求
来源: https://blog.csdn.net/qq_36025814/article/details/108023035 _________________________________________________________________________________________________________________________________
帝国CMS 复制word里面带图文的文章,图片可以直接显示
1.编辑器修改 (可选) 1.1在 ueditor/config.json 中添加代码块 /* 上传word配置 */ "wordActionName": "wordupload", /* 执行上传视频的action名称 */
SpringCloud使用RabbitMQ 实现微服务之间的异步调用
最近公司内部员工为了完成小程序分裂考核任务,使用黑客软件发起大量请求刷任务,导致后台小程序模块A的微服务卡死, 微服务B调用了微服务A的微信消息推送功能,其他微服务又调用微服务B...... 由于微服务A卡死,服务调用链产生阻塞,新的请求不断来到,阻塞的线程越来越多,最终因服务器资源耗尽而导致整个系统雪崩。 解决方法:使用RabbitMQ实现微服务之间的异步调用,从而实现解耦
【源码阅读】2. Catalog和Database
Catalog 创建 可以通过两种方式建立Catalog 展示 Show Catalog有两种写法,分别展示所有Catalog列表和单Catalog的属性 展示创建 ShowCreateCatalogStmt在CatalogMgr.showCreateCatalog中拼接show create catalog语句
IDEA中修改Java版本
pom文件 File---Project Structure File---Settings---Java Compiler run/debug configuration Maven---Runner(可能影响)
【后端面经-Java】HashMap详解
目录1. HashMap的家族定位2. HashMap的数据结构2.1 Hash表的基本概念2.2 Hash冲突2.3 HashMap数据结构3. HashMap的重要变量3.1 常量3.2 变量3.3 辨析size、capacity、threshold4. HashMap重要方法和源码解析4.1 构造方法4.2 resize方法4.3 hash方法4.4 put方法参考文献 1. HashMap
文件上传-js前端验证
先上传一个文件看看 这里有标识文件类型 方法一:禁用js前端验证使用工具禁用所有的 js 脚本 或者修改 onsubmit 参数 保证 return checkFile()函数返回值为true 第二种方法: 上传png文件 改为php后缀