积雪筱草的Blog 
  • 首页
  • 标签
  • 归档
  • 分类
  • 联系我
  •   
  •   

2022-06-08

2022-06-08

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初识

1-13 redis典型使用场景 缓存系统 计数器 消息队列系统 排行榜 社交网络 实时系统

2022-03-31
数据库 Redis
数据库 Redis

Redis跳跃表

惯例参考文章放上面 深入理解Redis跳跃表的基本实现和特性 面试准备 – Redis 跳跃表 Redis(2)——跳跃表 Redis跳跃表是已经容易被问到的问题 跳跃表的构成 从图中可以看到, 跳跃表主要由以下部分构成: 表头(head):负责维护跳跃表的节点指针。 跳跃表节点:保存着元素值,以及多个层。 层:保存着指向其他元素的指针。高层的指针越过的元素数量大于等于低层的指针,为了提

2022-03-16
数据库 Redis Redis跳跃表
数据库 Redis Redis跳跃表
123…16

搜索

Hexo Fluid
总访问量 次 总访客数 人