1 2 3 4 5 ··· 15 下一页
摘要: 缓存可以说是计算机领域最伟大的发明之一,经常会有人问,缓存是越多越好么?一般人们都会斩钉截铁的回答不是。至于为什么?往往无法直觉回答了,可能会从缓存一致性,空间占用等几个角度逐一分析。今天就来看看由于一致性导致的缓存问题。在之前的文章中,我们聊过JMM java的内存模型(一定要有所了解,不太清楚的 阅读全文
posted @ 2025-10-30 15:42 王若伊_恩赐解脱 阅读(272) 评论(0) 推荐(2)
摘要: 并发和并行都是描述多线程工作状态的一种描述。并发Concurrency并发是指某个时间段内,有多个任务在轮流执行。表现的效果就是在这个时间段内多任务(多线程)在同时执行。它对执行单位(如cpu)并没有要求,因此极限情况可能是1个执行单位(多个执行任务),这些执行任务在cpu上根据分配的时间片轮流执行 阅读全文
posted @ 2025-10-15 10:22 王若伊_恩赐解脱 阅读(19) 评论(0) 推荐(0)
摘要: 在前文中我们讲过ThreadLocal,相当于是每个线程有一个小书包,线程之间的小书包是隔离的,只存放了属于当前线程自己的变量,因此不会发生数据安全的问题。 (前文博客浅谈ThreadLocal 每个线程一个小书包 https://www.cnblogs.com/jilodream/p/191189 阅读全文
posted @ 2025-10-14 14:36 王若伊_恩赐解脱 阅读(182) 评论(0) 推荐(0)
摘要: CopyOnWriteArrayList 是JUC中,为了实现高并发而提供的list容器之一。对于大部分的业务场景,都是读多写少,并发度也基本卡在了读的位置。通常支持并发的容器在解决并发时,采用是:(1)数据分割,每个线程只操作属于当前线程自己的数据,如ThreadLocal (感兴趣的同学可以看我 阅读全文
posted @ 2025-10-11 10:40 王若伊_恩赐解脱 阅读(219) 评论(2) 推荐(0)
摘要: ThreadLocal是什么?thread是线程,local是本地的意思字面意思是线程本地。其实更通俗的理解是给每个线程设置一个缓存。这个缓存用来存储当前线程在未来的业务逻辑中需要执行到的变量。我们先来看怎么用: 首先创建全局变量ThreadLocal,各自启动一个线程任务:线程任务将变量设置到缓存 阅读全文
posted @ 2025-09-29 16:13 王若伊_恩赐解脱 阅读(503) 评论(0) 推荐(0)
摘要: 副本集是什么?我们在前文中讲过什么是pod,简单来说pod就是k8s直接操作的基本单位。不了解的同学可以参考前文: k8s 实战 1 初识 (https://www.cnblogs.com/jilodream/p/18245222)k8s 实战 2 pod 基础 (https://www.cnblo 阅读全文
posted @ 2024-12-10 15:48 王若伊_恩赐解脱 阅读(270) 评论(2) 推荐(0)
摘要: MongoDB是典型的非关系型数据库,但是它的功能越来越复杂,很多项目中,我们为了快速拓展,甚至直接使用Mongo 来替代传统DB做数据持久化。虽然MongoDB在支持具体业务时没有问题,但是由于它是文档型数据库,拥有一套独立的语法,不再支持传统的SQL。开发人员发现在实际开发过程中,由于语法问题, 阅读全文
posted @ 2024-12-03 15:01 王若伊_恩赐解脱 阅读(732) 评论(0) 推荐(1)
摘要: 传统的http1.0请求开发,已经满足了我们日常的web开发。一般请求就像下图这样子,客服端发起一个请求(触发),服务端做出一个响应(动作): 有时会有诸如实时刷新,实时显示的场景,我们往往是客户端定时发起请求,不断的尝试获取最新的数据。但是每次请求都会创建并释放一个新的连接,这样对于需要频繁请求的 阅读全文
posted @ 2024-12-02 11:30 王若伊_恩赐解脱 阅读(3386) 评论(1) 推荐(0)
摘要: nginx是由俄罗斯开发的一款http web服务器,我们经常用这款服务器做负载均衡和反向代理。今天我们就来聊聊Nginx作为反向代理时,如何进行路由配置。假设你已经部署好Nginx了,我们进入Nginx安装目录,进入nginx.conf文件。找到http节点下的server节点,值是一个json。 阅读全文
posted @ 2024-11-20 17:37 王若伊_恩赐解脱 阅读(1087) 评论(0) 推荐(2)
摘要: Jave Web是java面向web开发的相关技术,他是相关技术的统称,并不是指某一个单一的技术。在我之前的博客中(Java网络编程 通过实现简易聊天工具来聊聊BIO模型 https://www.cnblogs.com/jilodream/p/17405923.htm),就已经写到过java可以作为 阅读全文
posted @ 2024-11-15 11:12 王若伊_恩赐解脱 阅读(334) 评论(0) 推荐(0)
摘要: 中介模式(Mediator)又称之为调停模式。mediator [ˈmiːdieɪtə(r)] n. 调停者;斡旋者;解决纷争的人(或机构); 本意就是解决纠纷的中间人它是面向对象六大原则中最少知道原则的一个典型应用。(关于面向对象六大原则,可看前文:https://www.cnblogs.com/ 阅读全文
posted @ 2024-09-24 19:03 王若伊_恩赐解脱 阅读(168) 评论(2) 推荐(0)
摘要: 状态模式(State Pattern)的定义是这样的:类的行为是基于它的状态改变的。注意这里的状态不是狭义的指对象维护了一个“状态”字段,我们传入了不同的枚举值,对象整体的表现行为(对外方法)就改变了。而是指内部的(任意)字段如果发生了变化,那么它的状态就变了,那么它对外的表现形式就变了。状态模式是 阅读全文
posted @ 2024-09-12 10:23 王若伊_恩赐解脱 阅读(528) 评论(0) 推荐(2)
摘要: 模板方法模式(Template Method Pattern)也称之为模板模式(Template Pattern),是设计模式中最简单的模式之一。 先来看定义:定义一个操作中算法的骨架(模板),将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重新定义算法某些特定的步骤。这个定义还是有 阅读全文
posted @ 2024-09-07 15:44 王若伊_恩赐解脱 阅读(320) 评论(0) 推荐(1)
摘要: 命令模式(Command Pattern),给大家的第一感觉,就是给程序发送命令,比如:启动、暂停,然后程序根据接收到的命令直接执行就行。这样的理解相对来说比较狭义,来看下命令模式官方的定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便 阅读全文
posted @ 2024-09-03 16:35 王若伊_恩赐解脱 阅读(418) 评论(2) 推荐(1)
摘要: 备忘录模式(Memento Pattern)官方的定义是这样的:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。它是面向对象的23种设计模式中的一种,属于行为模式的范围。直白点说就是:我们可以在不暴露更多字段的前提下,直接将某个对象 阅读全文
posted @ 2024-09-02 18:50 王若伊_恩赐解脱 阅读(95) 评论(0) 推荐(0)
1 2 3 4 5 ··· 15 下一页