
开发工具
文章平均质量分 89
开发工具
程序猿进阶
要做就做第一,就算结果不是第一,也会是一个好成绩。 加油!我的未来不是梦。
展开
-
@Build 与 @SuperBuild 的区别
中,子类的方法如果要重写父类的方法,那么子类方法的返回类型必须是父类方法返回类型的子类型或者相同类型。可以使用已有的对象构建新的对象,旧对象的属性值会被保留和覆盖。可以读取父类的属性。使用时需要在子类和父类上都加上这个注解。既然是没有无参构造函数,那么就在子类上添加无参构造函数。一起使用,会遇到编译冲突,导致构造器生成失败。是两个独立的类型,不是继承关系,因此不符合。在涉及到继承相关的子父类字段时,如果使用。方法,但是返回类型不匹配导致的。属性,强制生成无参构造函数:这样。注解无法解析父类的属性,而。原创 2024-12-16 05:30:00 · 11366 阅读 · 80 评论 -
Kryo深拷贝工具
Kryo 是一个快速高效的 Java 二进制对象图序列化框架。该项目的目标是高速、小尺寸和易于使用的 API。该项目在需要持久化对象的任何时候都很有用,无论是文件、数据库还是通过网络。原创 2024-12-13 05:30:00 · 9245 阅读 · 111 评论 -
CI/CD 的原理
CI/CD是一种软件开发流程,旨在通过自动化和持续的集成、测试和交付实现高质量的软件产品。目前主流的开发方式是协同开发,即多位开发人员同事处理同意应用不同模块或功能。如果企业在同一时间将所有分支代码集成在一起,那么将难以避免的出现代码冲突问题,从而导致效率低下。而CI可以帮助开发者更方便地将代码合并到主分支。当开发人员将代码合并到主分支时,系统会自动对这些更改进行自动化测试,如果发现这些代码存在问题,CI可以更加轻松和快速地修复这些问题。原创 2024-10-29 05:30:00 · 2381 阅读 · 80 评论 -
Lombok 高级说明
优质博文:IT-BLOG-CN【1】代码臃肿:中的等;【2】样板式代码:流的关闭操作等;是一个可以通过注解简化代码开发的工具,能够在我们编译源码的时候自动帮我们生成代码,如等;官网GitHub【1】反射: 注解处理器在编译期间会生成一些代码,其中包括和方法、构造函数等。这些代码在运行时可以通过反射来访问和调用。使用反射会带来性能问题:反射调用方法的性能通常比直接调用方法要慢得多,因为反射需要进行额外的操作来查找和调用方法。安全问题:反射可以访问和调用私有方法和字段,这可能会导致安全问题。可维护性问题:由原创 2024-02-09 11:30:00 · 1479 阅读 · 19 评论 -
MapStruct
做了很多优化,整体性能提升了不少,不过还是使用反射实现,针对复杂场景支持能力不足。之间的转换,编写映射转化代码是一个繁琐重复还易出错的工作。中不会只包含基本数据类型,其中往往会包含其它类。工具时,对于字段名不一致和嵌套类型不一致时,需要手动编写。,运行期间直接调用实现类,不会在运行期间使用发射进行转换。接口更新如下:如果两个属性中包含相同的字段时,需要通过。,编译通过之后,运行期间就不会报错。的依赖注入来创建,就不需要在接口中添加。,该插件会在构建时生成对应的代码。如何取值,都将始终使用常量值,如果。原创 2023-09-04 00:06:51 · 1729 阅读 · 2 评论 -
Jenkins持续化集成
当触发进程请求是会自动触发构建。A)也可以使用已经存在的公钥作为凭证,选择。选择项目,点击立即构建,可以查看构建日志。例如浏览器输入进程地址,即可触发立即构建。参数为设置的身份验证令牌。获取代码>调用单元测试>打包>发布。成功后即可在浏览器访问发布的项目。必项安装,其他插件可选择安装。系统管理>管理插件>可选插件。服务是否更新,有更新自动构建。的用户,此后用户可以在。的页面上登录和授权操作。文件下的公钥作为凭证。将公钥的内容输入即可。C)其他项可以随便填写。D)可以系统中设置多个。文件,上传即可安装。原创 2024-04-29 05:00:00 · 2843 阅读 · 62 评论 -
Spock Unit Test in Java
Spock是一个基于Groovy语言的测试和规范框架,使得测试代码更简介,得益于Spock兼容大部分IDE和测试框架等。基于BDD行为驱动开发,功能非常强大。提供了各种标签,并采用简单、通用、结构话描述语言,让编写测试代码更加简介、高效。官方文档为什么要使用Spock:因为它优美而富有表现力的规范语言。Spock的灵感来自JUnitRSpecjMockMockitoGroovyScalaVulcans。主流单元测试框架比较特性/框架JUnitMockitoPowerMockJMock。原创 2024-07-30 09:51:47 · 1568 阅读 · 45 评论 -
CheckStyle静态样式之道
在标准化的统一样式检查规范里,最为常用的统一样式工具是插件,而不是国内阿里的代码规约插件。【1】下载插件【2】配置生效配置生效及告警设置【3】配置checkstyle.xml官网地址官网最新Releases下面不是最新的版本,但是提供了中文的解释,可以参考下;实际使用时或者兼容问题请到官网下载最新的规则;这里使用 Google的规范写法,自己定义的时候,可以根据Google Java 风格指南进行添加。地址我下载的是10.15版本中的checkstyle后期导入的文件目录和文件名如下原创 2024-05-15 09:04:38 · 1509 阅读 · 7 评论 -
Maven 的仓库、周期和插件
为了每个这样的功能编写一个独立的插件显然是不可取的,因此,这些功能都聚集在一个插件中,通过插件的目标来区分这些功能,如上述的。默认的生命周期及阶段,都有对应的插件来执行,但是我们想要做的任务,在默认的阶段里面没有怎么办?的插件有很多种,除了上述声明周期中提到的阶段对应的插件外,还有各种各样具有各式功能的官方和非官方插件,通过定义绑定的方式能让。从大量项目和构建工具中学习和反思,总结了高度完善的、易扩展的生命周期,将构建过程中的每一步,都映射到生命周期的每一个环节中。的构建也会变的不稳定,甚至无法构建。原创 2024-05-12 05:00:00 · 1498 阅读 · 68 评论 -
Maven 自动化构建
【1】Maven可以将一个项目按模块划分成不同的工程,利于分工协作;【2】Maven可以将 jar包保存在自己的中央“仓库”中进行统一管理,有需要使用的工程引用这个文件接口即可,不需要真的将 ja包复制过来(解决同样的 jar包文件重复出现在不同的项目工程中,一方面浪费存储空间,另外也让工程比较臃肿);【3】可以自动导入依赖的相关jar包,之前需要自己手动导入相关 jar包;【4】Tip:如下表示运行时环境,主要存储 String等类似对象,其实只是一组 jar包的引用;【1】创建 MAVNE_HO原创 2024-05-13 05:00:00 · 1716 阅读 · 143 评论 -
Gitee 码云与Git 交互
【7】点击OK,连接码云远程Git仓库,输入码云用户名和密码(第一次需要输入,后面可以保存,之后不需要再输入了)【5】让本地代码和远程库断开连接,找到项目文件删除 .git文件。【3】选择当前项目目录作为本地git仓库目录,选择 yes就行。【9】选择上传的文件,填写注释。【4】可进入管理页面可以设置仓库的基本信息和团体成员。【8】把本地Git库内容,添加码云远程Git库。【6】名称随便,地址我选的是HTTPS的地址。【1】在码云创建仓库时候,不要选择下面内容。【4】在普通凭据中可以修改保存的密码和账号。原创 2024-05-10 05:00:00 · 2987 阅读 · 65 评论 -
Git以及Gitlab的快速使用文档
上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加。安装过秳返里略过,一直下一步即可。的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。密钥,将密钥添加到远程项目中,则获取到更新,提交代码的权限。这里需要输入密码,最好不要设置直接按回车即可,这样就在。文件的内容粘贴到文本框中。文件,如果文件已经存在,那么你可以跳过步骤。的时候,是不需要输入用户名的,如果配置。的时候是需要验证用户名和密码的;的安装目录下,右键运行。为例,将此项目的代码。原创 2024-04-13 12:54:32 · 1072 阅读 · 14 评论 -
Git push 代码时出现 FETCH_HEAD = [up to date] release -> origin/release hint: You have divergent branches
会执行合并,这通常会创建合并提交。因此,默认情况下,从远程拉取并不是一个无害的操作:它可以创建一个以前不存在的新提交。这种行为可能会让用户感到困惑,因为看似无害的下载操作实际上会以不可预测的方式更改提交历史记录。如果您希望仅对您所在的存储库执行此行为,请省略该标志。下来的代码与现有改动的代码进行合并。仅当可以“快进”而不创建新的提交时才会更新您的分支。分支时出现如下错误:意思是你和修改的代码和远程的代码存在冲突,推荐使用。会自动弹出冲突文件,选中后对双方修改的代码进行合并即可。开发分支这个版本的代码再把。原创 2024-04-03 05:00:00 · 2955 阅读 · 56 评论