1 2 3 4 5 ··· 15 下一页
摘要: 在C系风格的代码中,标签是一个容易掌握但是却很难熟练使用的特性,容易主要体现在其规则简单,配合goto很容易就能实现一些比较复杂的逻辑。很难熟练使用主要是体现在对于复杂场景下,不好对流程把控,调试,也不好维护,是典型的面向过程的特性。前两天在看jdk源码的时候,无意中看到线程池中这个方法的源码: 1 阅读全文
posted @ 2026-09-24 19:16 王若伊_恩赐解脱 阅读(97) 评论(1) 推荐(2)
摘要: 之前的线程协作,讲的是通过wait和notify方法,多线程之间进行互相条件唤醒的办法。除此之外我们还需要进行中断操作。等待和唤醒可参考前文https://www.cnblogs.com/jilodream/p/22770136设想这样一个场景:长工在给地主家干活,日出而作,日落而息。思路很简单: 阅读全文
posted @ 2026-09-07 10:15 王若伊_恩赐解脱 阅读(163) 评论(1) 推荐(1)
摘要: 线程的协作多种多样,这次主要说说wait和notify两种Object的方法。这也是java早期原生的重要的协作机制之一。先说下这两个英文单词:wait [weɪt] v.等待;等候;(尤指长期地)希望,盼望,期待notify [ˈnəʊtɪfaɪ] vt.通知;(正式)通报;也就是一个等待,一个通 阅读全文
posted @ 2026-08-31 10:34 王若伊_恩赐解脱 阅读(243) 评论(0) 推荐(3)
摘要: k8s服务是什么? 在了解本块内容之前,你需要对k8s有一个前期的了解包括pod/标签/副本集 不了解的同学可以参考前文: k8s 实战 1 初识 (https://www.cnblogs.com/jilodream/p/18245222)k8s 实战 2 pod 基础 (https://www.c 阅读全文
posted @ 2026-08-19 16:39 王若伊_恩赐解脱 阅读(247) 评论(0) 推荐(0)
摘要: 了解volatile的同学一定知道,volatile 可以保证可见性,但是它无法保证原子性。 所谓原子性,就是一个(一系列)操作,要么全都执行,要么全都不执行,不能执行到中间某种状态就结束,同时对于外界(其它)来看,要么就是看到执行前的结果,要么就是执行后的结果,不能看到中间状态。举一个经典的例子: 阅读全文
posted @ 2025-11-06 15:17 王若伊_恩赐解脱 阅读(396) 评论(0) 推荐(1)
摘要: 缓存可以说是计算机领域最伟大的发明之一,经常会有人问,缓存是越多越好么?一般人们都会斩钉截铁的回答不是。至于为什么?往往无法直觉回答了,可能会从缓存一致性,空间占用等几个角度逐一分析。今天就来看看由于一致性导致的缓存问题。在之前的文章中,我们聊过JMM java的内存模型(一定要有所了解,不太清楚的 阅读全文
posted @ 2025-10-30 15:42 王若伊_恩赐解脱 阅读(413) 评论(0) 推荐(2)
摘要: 并发和并行都是描述多线程工作状态的一种描述。并发Concurrency并发是指某个时间段内,有多个任务在轮流执行。表现的效果就是在这个时间段内多任务(多线程)在同时执行。它对执行单位(如cpu)并没有要求,因此极限情况可能是1个执行单位(多个执行任务),这些执行任务在cpu上根据分配的时间片轮流执行 阅读全文
posted @ 2025-10-15 10:22 王若伊_恩赐解脱 阅读(48) 评论(0) 推荐(0)
摘要: 在前文中我们讲过ThreadLocal,相当于是每个线程有一个小书包,线程之间的小书包是隔离的,只存放了属于当前线程自己的变量,因此不会发生数据安全的问题。 (前文博客浅谈ThreadLocal 每个线程一个小书包 https://www.cnblogs.com/jilodream/p/191189 阅读全文
posted @ 2025-10-14 14:36 王若伊_恩赐解脱 阅读(317) 评论(0) 推荐(0)
摘要: CopyOnWriteArrayList 是JUC中,为了实现高并发而提供的list容器之一。对于大部分的业务场景,都是读多写少,并发度也基本卡在了读的位置。通常支持并发的容器在解决并发时,采用是:(1)数据分割,每个线程只操作属于当前线程自己的数据,如ThreadLocal (感兴趣的同学可以看我 阅读全文
posted @ 2025-10-11 10:40 王若伊_恩赐解脱 阅读(304) 评论(2) 推荐(0)
摘要: ThreadLocal是什么?thread是线程,local是本地的意思字面意思是线程本地。其实更通俗的理解是给每个线程设置一个缓存。这个缓存用来存储当前线程在未来的业务逻辑中需要执行到的变量。我们先来看怎么用: 首先创建全局变量ThreadLocal,各自启动一个线程任务:线程任务将变量设置到缓存 阅读全文
posted @ 2025-09-29 16:13 王若伊_恩赐解脱 阅读(612) 评论(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 王若伊_恩赐解脱 阅读(329) 评论(2) 推荐(0)
摘要: MongoDB是典型的非关系型数据库,但是它的功能越来越复杂,很多项目中,我们为了快速拓展,甚至直接使用Mongo 来替代传统DB做数据持久化。虽然MongoDB在支持具体业务时没有问题,但是由于它是文档型数据库,拥有一套独立的语法,不再支持传统的SQL。开发人员发现在实际开发过程中,由于语法问题, 阅读全文
posted @ 2024-12-03 15:01 王若伊_恩赐解脱 阅读(881) 评论(0) 推荐(1)
摘要: 传统的http1.0请求开发,已经满足了我们日常的web开发。一般请求就像下图这样子,客服端发起一个请求(触发),服务端做出一个响应(动作): 有时会有诸如实时刷新,实时显示的场景,我们往往是客户端定时发起请求,不断的尝试获取最新的数据。但是每次请求都会创建并释放一个新的连接,这样对于需要频繁请求的 阅读全文
posted @ 2024-12-02 11:30 王若伊_恩赐解脱 阅读(3990) 评论(1) 推荐(0)
摘要: nginx是由俄罗斯开发的一款http web服务器,我们经常用这款服务器做负载均衡和反向代理。今天我们就来聊聊Nginx作为反向代理时,如何进行路由配置。假设你已经部署好Nginx了,我们进入Nginx安装目录,进入nginx.conf文件。找到http节点下的server节点,值是一个json。 阅读全文
posted @ 2024-11-20 17:37 王若伊_恩赐解脱 阅读(1318) 评论(0) 推荐(2)
摘要: Jave Web是java面向web开发的相关技术,他是相关技术的统称,并不是指某一个单一的技术。在我之前的博客中(Java网络编程 通过实现简易聊天工具来聊聊BIO模型 https://www.cnblogs.com/jilodream/p/17405923.htm),就已经写到过java可以作为 阅读全文
posted @ 2024-11-15 11:12 王若伊_恩赐解脱 阅读(369) 评论(0) 推荐(0)
1 2 3 4 5 ··· 15 下一页