MapStruct 官方文档:https://mapstruct.org/ 场景介绍现在有这么个场景,从数据库查询出来了一个user对象(包含id,用户名,密码,手机号,邮箱,角色这些字段)和一个对应的角色对象role(包含id,角色名,角色描述这些字段),现在在controller需要用到user对象的id,用户名,和角色对象的角色名三个属性。一种方式是直接把两个对象传递到controller层,但是这样会多出很多 2022-05-13 Java MapStruct Java MapStruct
MyBatis-Plus自动填充无效 问题 最新刚开始使用Springboot + Mybatis-Plus 写Java的项目,发现created_at,updated_at这种与业务无关的时间海妖自己去管理,实在是不方便,不如像Laravel那样在框架层直接自动维护。Mybatis-Plus官方文档给出来的demo比较简单,本人照着葫芦画瓢没有成功,后面经过查询各种博客解决了这个问题。 MyBatis-Plus的官方文档:http 2022-05-09 Java MyBatis-Plus Java MyBatis-Plus
MyBatis-Plus分页无效 问题最新刚开始使用Springboot + Mybatis-Plus 写Java的项目,curd进行分页查询的时候,发现生成的sql并没有加上 limit ,也就是说分页功能是失效的。 MyBatis-Plus的官方文档:https://baomidou.com/pages/2976a3/#spring 我使用的 MyBatis-Plus 版本是 12345<dependency> 2022-04-28 Java MyBatis-Plus Java MyBatis-Plus
Socket粘包和分包问题 Socket 粘包和分包问题概念Socket通信时会对发送的字节数据进行分包和粘包处理,属于一种Socket内部的优化机制。 粘包: 当发送的字节数据包比较小且频繁发送时,Socket内部会将字节数据进行粘包处理,既将频繁发送的小字节数据打包成 一个整包进行发送,降低内存的消耗。 分包: 当发送的字节数据包比较大时,Socket内部会将发送的字节数据进行分包处理,降低内存和性能的消耗。 例子解释1 2022-04-14 HTTP Socket HTTP Socket
领域驱动设计 看到腾讯技术工程的一篇文章,写的很好,记录一下 万字长文助你上手软件领域驱动设计 DDD 读完这篇文章后,整理了一份思维导图领域驱动设计工程落地理论.xmind 参考 解耦-领域驱动设计》 《领域驱动设计:软件核心复杂性应对之道》 《实现领域驱动设计》 《微服务架构设计模式》 极客时间《DDD 实战课》 极客时间《如何落地业务建模》 《领域驱动设计精粹》 2022-04-01 领域驱动设计 DDD 领域驱动设计 DDD
Redis初识 2-2通用命令12345678keys * #遍历所有keydel key [key…] #删除指定的key-valuedbsizee 算出key的总数expire key seconds #key在sc秒后过期ttl key #查看key剩余的过期时间(-1 代表没有过期时间 -2代表已过期)persist key #去掉key的过期时间exists key #检查一个key是否存在type k 2022-03-31 数据库 Redis 数据库 Redis
Redis跳跃表 惯例参考文章放上面 深入理解Redis跳跃表的基本实现和特性 面试准备 – Redis 跳跃表 Redis(2)——跳跃表 Redis跳跃表是已经容易被问到的问题 跳跃表的构成 从图中可以看到, 跳跃表主要由以下部分构成: 表头(head):负责维护跳跃表的节点指针。 跳跃表节点:保存着元素值,以及多个层。 层:保存着指向其他元素的指针。高层的指针越过的元素数量大于等于低层的指针,为了提 2022-03-16 数据库 Redis Redis跳跃表 数据库 Redis Redis跳跃表