240 发简信
IP属地:广东
  • 如何使用Redis进行缓存管理

    简介 Redis是一个开源的高性能、非关系型的内存数据结构存储系统,它可以作为缓存和数据库使用。Redis可以支持多种数据类型,包括字符串、哈希表、列表、集合和有序集合。它也...

  • 使用Docker部署Spring Boot应用程序

    使用Docker部署Spring Boot应用程序 简介 在本文中,我们将介绍如何使用Docker将Spring Boot应用程序打包并部署到容器中。 准备工作 在开始之前,...

  • 首页介绍

    Java技术博客 欢迎来到我的Java技术博客!这里将涵盖Java开发的各个方面,包括容器、JVM、JUC、MySQL、Redis、MQ、CICD、Docker、ES、Ser...

  • 120
    LRU(Least recently used,最近最少使用)

    LRU LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高...

  • 120
    快慢指针

    快慢指针一般用于链表的操作,可用于判断是否成环,获取链表中间位置。具体操作就是两个指针 quick 和 slow ,一般情况下前者往前走两步,后者往前走一步。可具体情况调整两...

  • 滑动窗口

    核心思想 滑动窗口中用到了左右两个指针,它们移动的思路是:以右指针作为驱动,拖着左指针向前走。右指针每次只移动一步,而左指针在内部 while 循环中每次可能移动多步。右指针...

  • 数组中的第K个最大元素[https://leetcode-cn.com/problems/kth-largest-element-in-an-array/] 难度 **在未排...

  • 120
    并发编程--AQS

    J.U.C简介 Java.util.concurrent 是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集...

  • 120
    并发编程--ThreadLocal

    ThreadLocal ThreadLocal实际上一种线程隔离机制,为了保证在多线程环境下对于共享变量的访问的安全性。 ThreadLocal原理分析 主要API有 get...

  • 120
    并发编程--volatile

    一个问题引发的思考 问题: 如果不加System.out.println("rs:"+i);,线程不会终止,因为变量i在主线程和创建的线程中是不可见的,主线程中修改stop的...

  • 120
    并发编程--Synchronized

    一个问题引发思考 结果是小于等于1000的随机数。原因: 可见性、原子性 count++的指令 getstatic 获取到的i,可能不是最新的,线程之间的不可见导致结果出现不...

  • 120
    并发编程--线程基础

    并发/高并发 简单来说,并发是指单位时间内能够同时处理的请求数。默认情况下Tomcat可以支持的最大请求数是150,也就是同时支持150个并发。当超过这个并发数的时候,就会开...