简介 Redis是一个开源的高性能、非关系型的内存数据结构存储系统,它可以作为缓存和数据库使用。Redis可以支持多种数据类型,包括字符串、哈希表、列表、集合和有序集合。它也...
简介 Redis是一个开源的高性能、非关系型的内存数据结构存储系统,它可以作为缓存和数据库使用。Redis可以支持多种数据类型,包括字符串、哈希表、列表、集合和有序集合。它也...
使用Docker部署Spring Boot应用程序 简介 在本文中,我们将介绍如何使用Docker将Spring Boot应用程序打包并部署到容器中。 准备工作 在开始之前,...
Java技术博客 欢迎来到我的Java技术博客!这里将涵盖Java开发的各个方面,包括容器、JVM、JUC、MySQL、Redis、MQ、CICD、Docker、ES、Ser...
LRU LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高...
快慢指针一般用于链表的操作,可用于判断是否成环,获取链表中间位置。具体操作就是两个指针 quick 和 slow ,一般情况下前者往前走两步,后者往前走一步。可具体情况调整两...
核心思想 滑动窗口中用到了左右两个指针,它们移动的思路是:以右指针作为驱动,拖着左指针向前走。右指针每次只移动一步,而左指针在内部 while 循环中每次可能移动多步。右指针...
数组中的第K个最大元素[https://leetcode-cn.com/problems/kth-largest-element-in-an-array/] 难度 **在未排...
J.U.C简介 Java.util.concurrent 是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集...
ThreadLocal ThreadLocal实际上一种线程隔离机制,为了保证在多线程环境下对于共享变量的访问的安全性。 ThreadLocal原理分析 主要API有 get...
一个问题引发的思考 问题: 如果不加System.out.println("rs:"+i);,线程不会终止,因为变量i在主线程和创建的线程中是不可见的,主线程中修改stop的...
一个问题引发思考 结果是小于等于1000的随机数。原因: 可见性、原子性 count++的指令 getstatic 获取到的i,可能不是最新的,线程之间的不可见导致结果出现不...
并发/高并发 简单来说,并发是指单位时间内能够同时处理的请求数。默认情况下Tomcat可以支持的最大请求数是150,也就是同时支持150个并发。当超过这个并发数的时候,就会开...