240 发简信
IP属地:北京
  • SpringBoot单元测试InjectMocks失效

    在Spring创建了动态代理时,InjectMocks会失效。可以使用单元测试中的一个工具类(import org.springframework.test.util.Ref...

  • Redis缓存淘汰策略

    Redis是基于内存的缓存数据库,在Redis内存用尽时,会执行既定的缓存淘汰策略。 六种淘汰策略 noeviction(默认策略):对于写请求不再提供服务,直接返回错误(D...

  • FutureTask、Callable 实现线程结果返回

    简介 创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread。但是这两种方式都有个缺点,那就是在任务执行完成之后无法获取返回结果。 那如果我们想要获取...

  • 120
    功能线程池

    Executors封装好 4 种常见的功能线程池,如下: 定长线程池(FixedThreadPool) 定时线程池(ScheduledThreadPool ) 可缓存线程池(...

  • 120
    Java线程池笔记

    线程池的优势 总体来说,线程池有如下的优势: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能...

  • 120
    分布式Session的四个解决方案

    虽然现在的架构风格是采用无会话机制,但是了解下Session相关机制对自己在设计方案时也会有所帮助。 方案1:session复制 原理 让这两个服务器之间互相同步sessio...

  • windows系统更改远程桌面端口

    开启远程桌面,我的电脑属性-远程设置 步骤一:在服务器运行窗口中输入“regedit”打开注册表编辑器。 步骤二:在注册表HKEY_LOCAL_MACHINE\SYSTEM\...

  • SpringBoot数据脱敏相关步骤

    基于SpringBoot,对于Restful接口适应,内部使用了ObjectMapper的序列化机制。 自定义数据注解 自定义Serializer DataMaskingFu...

  • Docker修改配置文件使用国内镜像

    Docker使用/etc/docker/daemon.json进行镜像配置,执行如下调整: 加入如下内容: 可使用的镜像如下: Docker中国官方镜像:https://re...

  • JPA实现数据的更新操作

    方式一 、通过 jpa提供的save方法实现更新 学生Repository 学生服务 方式二、通过jql实现更新 学生Repository 更新方法可以返回int,表示本次更...

  • 120
    详解“洋葱架构”

    领域驱动设计(Domain-driven design,DDD)是一种为复杂需求开发软件的方法,它将软件的实现与不断发展的核心业务概念模型紧密地结合在一起。 领域是一个知识的...

  • 接口设计原则

    服务之间交流的契约是API,一个好的接口应该是无状态、标准且兼容的,技术上目前采用比较多的是RESTful API。 合适粒度原则 平衡可维护性与易用性。可提供普适的粗粒度业...

  • 常见MQ协议

    JMS JMS,Java Messaging Service,是Java平台上有关MOM的技术规范,它便于消息系统中Java应用程序进行消息交换,并且提供标准化的产生、发送、...