- 博客(17)
- 收藏
- 关注
原创 Maven的生命周期与插件
除了内置绑定以外,用户还能够自己选择将某个插件目标绑定到生命周期的某个阶段上。一个常见的例子是创建项目的源码jar包,内置的插件绑定关系中并没有涉及这一任务,因此需要用户自行配置。maven-source-plugin可以帮助我们完成该任务,它的jar-no-fork目标能够将项目的主代码打包成jar文件,可以将其绑定到default生命周期的verify阶段上,在执行完集成测试后和安装构件之前创建源码j包。具体配置如下:</</</</</</</</</</</</
2025-05-21 20:18:46
688
原创 Maven的聚合与继承
在该元素中配置的依赖不会造成实际的插件调用行为,当POM中配置了真正的plugin元素,并且其groupld和artifactId与pluginManagement中配置的插件匹配时,pluginManagement的配置才会影响实际的插件行为。实际的构建顺序是这样形成的:Maven按序读取POM,如果该POM没有依赖模块,那么就构建该模块,否则就先构建其依赖模块,如果该依赖还依赖于其他模块,则进一步先构建依赖的依赖。对于聚合模块来说,它知道有哪些被聚合的模块,但那些被聚合的模块不知道这个聚合模块的存在。
2025-05-20 21:00:04
628
原创 Java常用工具类库API
当用equals比较两个对象是否相等时,还需要对左边的对象进行判空,不然可能会报空指针异常,可以用java.util包下Objects封装好的比较是否相等的方法。这时,可以用Collections的synchronizedxxx方法,将这些线程不安全的集合,直接转换成线程安全集合。为了防止后续的程序把某个集合的结果修改了,有时候需要把某个集合定义成不可修改的,使用Collections的。有时候,需要将某个集合的内容,拼接成一个字符串,然后输出,这时可以使用。
2025-05-19 21:33:14
759
原创 Java8日期处理
Java 8引入了全新的日期时间格式工具,线程安全而且使用方便。它自带了一些常用的内置格式化工具。// 使用预定义的格式化工具去解析或格式化日期。
2025-05-19 21:08:28
1006
原创 自定义实用JavaScript函数
数组重排序复制到剪切板检测暗色主题暗色主题日益普及,很多用的都会在设备中启用案模式,我们将应用程序切换到暗色主题可以提高用户体验度。滚动到顶部将元素滚动到顶部最简单的方法是使用。设置为可以滚动到顶部;设置为可以开启平滑滚动。滚动到底部与滚动到顶部一样,滚动到底部只需要设置为即可。检测元素是否在屏幕中检查元素是否在窗口中最好的方法是使用。检测设备使用来检测网站运行在哪种平台设备上。隐藏元素可以将元素的设置为,隐藏元素的可见性,但元素的空间仍然会被占用。如果设置元素的为,会将元素从
2025-05-18 09:35:53
307
原创 File 和 Blob
JavaScript 提供了多种 API 和对象来处理文件、二进制数据和数据转换,如 Blob、File、FileReader、ArrayBuffer、Base64、Object URL 和 DataURL。其中,Blob 对象用于表示不可变的二进制数据,支持存储文件、图片、音频等,适合处理大型文件而无需全部加载到内存。通过 new Blob() 构造函数可以创建 Blob 对象,常用方法包括 slice()、text()、arrayBuffer() 和 stream(),分别用于提取部分数据、读取文本、处
2025-05-18 09:23:03
947
原创 Idea使用技巧记录
取消勾选后,输入小写,也能提示出(低版本 将 Case sensitive completion 设置为 None 就可以了)
2025-05-18 09:05:59
1284
原创 GIT常用命令整理
本文详细介绍了Git的本地和远程仓库操作命令。在本地仓库操作中,涵盖了如何设置默认分支、查看全局配置、初始化仓库、添加和提交文件、分支管理、合并与变基、HEAD引用、撤销变更、整理提交记录、标签管理等操作。远程仓库操作部分则包括克隆仓库、远程分支命名规范、获取和更新远程数据、以及推送变更到远程仓库的命令。这些命令为开发者提供了全面的Git操作指南,帮助高效管理代码版本和协作开发。
2025-05-18 08:49:02
238
原创 Sass、less、Scss
mixin是可以重复使用的一组css声明,有助于减少重复代码,只需声明一次,就可在文件中引用;混合指令可以包含所有的css规则,绝大部分scss规则,可以传递参数,输出多样化的样式;使用参数时建议加上默认值;@function和@mixin参数的使用方式没啥区别;@function用来计算,@mixin用来封装样式,@import用来抽离他们为一个模块。
2025-05-17 20:40:26
606
原创 CSS属性记录
提示: 可以使用空格分隔多个滤镜body{插入光标:就是那个在网页的可编辑器区域内,用来指示用户的输入具体会插入到哪里的那个一闪一闪的形似竖杠 | 的东西。
2025-05-17 19:20:59
1005
原创 建立DuckDB数据库连接
单进程并发:支持多线程写入,使用 MVCC 和乐观并发控制。多进程并发:不支持自动多进程写入,需要应用层实现同步机制。乐观并发控制:适用于读密集型分析查询,但写操作冲突时会抛出错误。
2025-05-15 17:30:42
1864
原创 DuckDB基础介绍
DuckDB 是一款嵌入式、列存储的 SQL 数据库管理系统,专为高效处理大数据集而设计。它无需独立服务器,可直接嵌入应用程序中运行,特别适合内存中的数据分析任务。DuckDB 支持标准 SQL 语法,包括常见的 SELECT、INSERT、UPDATE 和 DELETE 操作,并通过列存储格式优化查询性能,尤其在大数据集处理中表现优异。此外,它还兼容多种数据格式,并采用先进的查询优化技术,使其成为数据分析领域的强大工具。
2025-05-15 17:10:48
192
原创 vue实现手机验证码发送倒计时功能
实现思路:基于setInterval 每隔一秒刷新页面显示<template> <div> {{ codeBtnText }} </div></template>export default { data() { return { btnOptFlag: false, //获取验证码按钮禁用标识 codeBtnText: ‘获取验证码’, outTime: 60, // 设置发送验证码倒计时时间 timer: null
2020-06-01 14:48:53
952
3
原创 Java使用HttpClient发送http(get、post)请求
1.maven项目pom.xml中添加依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version> <...
2020-05-06 16:51:12
300
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人