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

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

  • Redis缓存淘汰策略

    Redis是基于内存的缓存数据库,在Redis内存用尽时,会执行既定的缓存淘汰策略。 六种淘汰策略 noeviction(默认策略):对于写请求...

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

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

  • Resize,w 360,h 240
    功能线程池

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

  • Resize,w 360,h 240
    Java线程池笔记

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

  • Resize,w 360,h 240
    分布式Session的四个解决方案

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

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

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

  • SpringBoot数据脱敏相关步骤

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