- 博客(39)
- 问答 (3)
- 收藏
- 关注
原创 接口幂等性设计方案
幂等性是指一个操作在相同的输入下,多次执行的结果是一样的,即不会因为多次点击而产生副作用。在计算机科学中,幂等函数或幂等方法是指可以使用相同参数重复执行,并能获得相同结果的函数。这样的函数不会影响系统状态,也不用担心重复执行会对系统造成改变。 在软件系统中,幂等性是一个重要的需求。因为多个用户或者系统可能会同时对同一资源进行操作,所以需要确保这些操作是幂等的,即无论操作执行多少次,结果都是一样的。
2024-04-30 09:15:00 281
原创 Redis数据库持久化方案
Redis提供了两种主要的持久化方案,分别是RDB(Redis DataBase)和AOF(Append Only File)。
2024-04-18 11:28:08 568
原创 数据结构-线性表-链接存储
链接方式存储的线性表简称为链表LinkList,链表的具体存储表示为:用一组任意的存储单元来存放;链表中结点的逻辑次序和物理次序不一定相同。还必须存储指示其后继结点的地址信息。
2024-01-03 21:48:19 684
原创 docker的Dockerfile启动jar包
Docker可以通过从Dockerfile中读取指令来自动构建图像。Dockerfile是一个文本文档,其中包含用户可以在命令行上调用以组装图像的所有命令。
2024-01-02 15:02:20 1064
原创 ProGuard加密混淆Java代码
ProGuard能够通过压缩、优化、混淆、预检等操作,检测并删除未使用的类,字段,方法和属性,分析和优化字节码,使用简短无意义的名称来重命名类,字段和方法。从而使代码更小、更高效、更难进行逆向工程。
2023-12-26 17:33:16 2496
原创 classFinal加密Java代码
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。
2023-12-26 14:03:06 928
原创 Redis数据类型
基本类型string(字符串)简介:String是Redis最基础的数据结构类型,它是二进制安全的,可以存储图片或者序列化的对象,值最大存储为512M 简单使用举例: set key value: 设置key的值 get key: 获取key的值 应用场景:共享session、分布式锁,计数器、限流 内部编码有3种,int(8字节长整型)/embstr(小于等于39字节字符串)/raw(大于39个字节字符串)list(列表)简介:列表(list)类型是用来存储多个有序的字符串
2023-10-09 17:27:11 74
原创 Java文件上传组件X Spring File Storage
X Spring File Storage组件可以简化上传代码量,可以配置多上传平台。
2023-09-08 16:02:43 375
转载 一分钟让你搞明白 left join、right join和join的区别
left join、join、right join和inner join等等各种join的区别。
2023-09-06 10:34:07 274
原创 修改maven子模块名称引起的问题
然后就报错, 是因为还需要修改 该模块的******.iml文件。在idea中修改子模块名称之后, 比如从a → b。启动之后还是会生成一个a的class文件。
2023-09-01 17:21:38 118
原创 大文件的OSS分片上传(完整代码示例)
分片上传,就是将所要上传的文件,按照一定的大小,将整个文件分隔成多个数据块(称之为Part)来进行分别上传,上传完之后再由服务端对所有上传的文件进行汇总整合成原始的文件。分片上传不仅可以避免因网络环境不好导致的一直需要从文件起始位置上传的问题,还能使用多线程对不同分块数据进行并发发送,提高发送效率。
2023-09-01 11:29:15 1846
原创 优雅的 MyBatis 增强框架
MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。
2023-09-01 11:04:21 78
原创 优雅的HTTP客户端框架retrofit-spring-boot-starter
retrofit-spring-boot-starter 是一个用于整合 Retrofit 库和 Spring Boot 的 starter 项目。使用它可以简化在 Spring Boot 中使用 Retrofit 的配置和使用。
2023-09-01 10:44:27 1125
原创 接口快速开发利器之magic-api介绍
magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口。无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发。
2023-08-31 16:40:09 1658
原创 关于Blade框架对数字类型的null值转为-1问题
blade框架定义的BladeBeanSerializerModifier会将Boolean类型的null转为false, 数字类型的null会转为-1, 在有些情况下有些字段非必填项, 详情页面就会显示-1了。也可以自定义,例如将date转long毫秒@JsonSerialize(using = Date2LongSerializer.class)局部解决: 在实体类的字段上使用@JsonSerialize(nullsUsing = NullSerializer.class)
2023-08-31 16:30:31 677 4
转载 你还在用BeanUtils来复制实体类属性吗? 快来试试更快的MapStruct吧
mapstract是一个很好用的工具,熟悉了后可以很快的copy各种对象属性,而且其是在编译器生成代码,使用原生的set。所以对比 BeanUtils的反射,性能要高得多。mapstract还有一些更高级的用法,比如自定义注解,映射配置继承,共享配置,spi等等,但就日常的场景,上面的几种已经足够了。
2022-05-07 13:28:19 553
空空如也
java 实现在线编辑文档 只可编辑指定字段,然后保存文档的指定字段存储到数据库对应字段
2021-06-11
如何使java服务在liunx启动的另一服务在java服务停止启动的服务不会停止?
2020-01-09
关于elasticsearch的添加数据
2019-12-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人