感谢白光好兄弟的月饼! 好兄弟,在心中!!!
祝好兄弟小高生日快乐!!! 以后天天开心!!!
理解原理,建立链接 关于optional类 optional提供了一些方法去处理空值,来帮助我们简化业务代码中空值的判断 java自动内存管理机制 由于jvm的存在,使得java的内存分配,相比c++要容易得多, java的自动内存管理机制,内存管理,个人理解即对象的创建与回收, 在程序运行过程中,我们调用方法区的方法,将对象创建在java堆中, …
Zack (China, 2004) 寻找峰值 峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞ 。 你必须实现时间复杂度为 O(log n) 的算法来解决此问题。 示例…
新站刚刚建成,贴几张自己比较满意的摄影图片
推拉模式 特性推模式(Push)拉模式(Pull)消息传递方式生产者主动推送消息给消费者消费者主动从消息队列拉取消息实时性高较低消费者负载控制消费者被动接收,可能导致过载消费者主动控制拉取速度,负载更均衡适用场景实时通知、事件驱动批量处理、消费者处理能力有限的场景典型消息队列RabbitMQ、ActiveMQKafka、RocketMQ 各种优先队…
Preview 流表入门 Event 事件记录某件事发生的事实,结构如下 key:Alice value:has arrived in room timestamp:Dec.3, 2019 at 9:06 a.m. Stream 流记录event的历史,是一个有序的event序列,流表示过去和现在,新事件会不断追加到历史中Table表表表示某一时刻…
为了帮助你更好地理解和使用文件上传和下载接口,我将为你提供一个完整的 POC(Proof of Concept),包括如何启动 Spring Boot 应用、如何测试上传和下载接口,以及如何配置相关参数。 1. 项目结构 首先,确保你的项目结构如下: src ├── main │ ├── java │ │ └── com │ │ └── examp…
Docker与虚拟机的区别 1.拥有更少的抽象层2.不需要使用Hypervisor实现硬件资源虚拟化,直接使用实际物理机的硬件资源,因此有着比虚拟机更高的效率docker的优点:1.快,启动快,开销小2.不用关注具体的linux操作系统3.庞大的市场支持,微软,谷歌,亚马逊4.不仅支持linux,windos和mac也支持docker局限:dock…
为什么用UUID做主键 自增id依赖存储引擎自增主键删除之后无法复用,内存占用分库分表问题请求的时候id无法提前预知 面向过程和面向对象 以把大象装入冰箱为例我们可以把这件事抽象为 开门 把大象放进去等的过程这就是面向过程对于面向对象我们可以将大象和冰箱抽象为实体,并封装他们的动作,比如冰箱有开门关门的行为,我们无需关注把大象装入冰箱的细节,只需要…
前置知识(LockSupport) 简介 LockSupport是用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步器框架的核心 AQS: AbstractQueuedSynchronizer,就是通过调用 LockSupport .park()和 LockSupport .unpark()实现线程的阻塞和唤醒 的。 LockSuppo…
简介 ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,…
概述 (1)缓存穿透(Cache Penetration):指查询一个不存在的数据,由于缓存中没有数据, 所以这个查询请求会直接穿过缓存层,到达数据库层,造成了数据库的压力。 攻击者可以通过构造恶意请求,使得缓存层无法命中任何数据, 从而导致请求直接访问数据库,从而引起数据库压力过大。 (2)缓存击穿(Cache Breakdown):指缓存中某…
概述 分布式锁的CAP理论 在一个分布式系统,最多只能满足一下三项中的两项 一致性(Consistency):在分布式系统中的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本) 可用性(Availability):保证每个请求不管成功或者失败都有响应 分区容错性(Partition tolerance):系统中任意信息的…
表级锁,行级锁,页级锁 MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定、页级锁定。 1.1 表级锁 表级别的锁定是 MySQL 各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。 当然,锁定颗粒度大所带来最大的负面影响就是出现锁定资源争用的概率也…