使用一个参数来表示多选信息

在开发中我们总是能遇到多选的情形,尤其是在配置中。 一般情况下我们可以使用一对多的存储关系或是append字符串的方式将所有选择项记录下来。但是一对多的存储关系占用资源多,append字符串的解析成本高,有没有更优的方式呢?答案肯定是有的,就是用位运...

tech

Java中接口的优势

接口是一个抽象概念的实例化,它表示了一个类所能实现的方法与属性值。但在Java中,interface作为一个类型,就额外拥有了一些特点。 以下内容基于Java8书写 定义一个接口接口被interface关键字定义且无法被final所描述,自带有abs...

tech

Java断言(assert)

assert是Java中用于做校验的一个关键字,类似于if,但assert并不具备分支逻辑,而是当断言表达式为真时继续,**为假时抛出错误^[java.lang.AssertionError]**。 使用举例: 1assert 1 > 2 : ...

tech

Spring Boot下配置优先级

开发Spring Boot项目的时候,配置参数是必要的,但是为了配合不同的运行环境与三方服务,我们就会创建多个配置文件。那么如何准确地在不同环境下拿到对应的配置就需要先了解配置的优先级。 本文测试环境为:JDK17、Spring Boot 3.2.2...

tech

程序设计-数据层解耦

数据层解耦是指应用程序在数据读取方面不指定介质,而是通过协议或是接口的方式进行数据调用。 QA的样子Q: 为什么要这么设计呢?A: 数据层解耦的目的是方便开发者做数据拓展和方便使用者部署与迁移。最常见的就是在你的机器上已经有了A数据库,但是当你需要B...

tech

Gridea使用简述

最近我不是在重新搞个人站点嘛,选型选了半天还是选择了Gridea。 Gridea介绍Gridea是一个界面化的静态网页生成器,与Hexo或是Hugo是同一类型的。 不过Gridea是界面化的,这表示它能够更方便地管理文章、标签等资源,不过也就缺失了类...

tech

JitPack的简单使用

写代码时总是会遇到功能或模块的重复使用,最基本的做法就是复制粘贴了。但是复制粘贴又有很明显的缺点,例如: 数据源不好找,一般复制都是从另一个项目将代码复制过来,这就表示你需要先知道代码在哪个项目文件中的哪个文件中。 文件关联多,复制的代码可能引用了...

tech

GithubPages的简单使用

Github为每一个仓库都提供了Pages页面用于网页展示,这些Pages一般都用来作为项目介绍或是文档展示。 Github也为账号提供了Pages,只需要新建一个名为 账户名.github.io的公开仓库(例如verlif.github.io)皆可...

tech

装饰你的Github个人首页

Github提供了用于装饰个人主页的仓库识别,只需要新建一个与账户同名的公开仓库(以下称为展示仓库),就可以让这个仓库中的readme.md显示在个人主页上。 基本设置仓库readme.md文件: 效果示例: 更多效果实际上还有更酷炫的界面,这就...

tech

Verlif的地下室

Verlif的地下室说明这里是Verlif的地下室,里面可能乱糟糟的,什么都有。不过这些都不重要,有趣最重要。 在Verlif的仓库中,提供的开源工具与开源组件(以下称为“组件”)包括了: Spring Boot组件 Java一般组件 工具&...

12346

本站总访问量