- #JVM进阶(六)——鲜为人知的二次标记 上一章我们讲到了标记,但是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。 这个方法的用途就是:在该对象被回收之前,该对象的finalize()方法会被调用。这里的回收之前指的就是被标记之后,问题就出在这里,有没有一... #JVM进阶(六)——鲜为人知的二次标记 上一章我们讲到了标记,但是不是被标记了就肯定会被回收呢?不知道小伙伴们记不记得Object类有一个finalize()方法,所有类都继承了Object类,因此也默认实现了这个方法。 这个方法的用途就是:在该对象被回收之前,该对象的finalize()方法会被调用。这里的回收之前指的就是被标记之后,问题就出在这里,有没有一...
- 4.文件空间映射mmap()函数 是什么 1、mmap()函数用来将文件或者设备映射到内存中。 2、mmap的特点是按需调页。最开始只申请vma,并不调真正的页。当对某些页进行引用的时候,会引起一个缺页中断,再将页面调入到内存当中,这样避免了对内存的浪费。 为什么要用mmap()函数 mmap的优势: 操作文件就像操作内存一样,适合于对较大文件的读写。 mm... 4.文件空间映射mmap()函数 是什么 1、mmap()函数用来将文件或者设备映射到内存中。 2、mmap的特点是按需调页。最开始只申请vma,并不调真正的页。当对某些页进行引用的时候,会引起一个缺页中断,再将页面调入到内存当中,这样避免了对内存的浪费。 为什么要用mmap()函数 mmap的优势: 操作文件就像操作内存一样,适合于对较大文件的读写。 mm...
- 文章目录 乐观锁实现 悲观锁实现 乐观锁 VS 悲观锁自旋锁 & 互斥锁长尾流量优化 乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解后端多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。 我就不喜欢看人说什么“Java的乐观锁和悲观锁”,思想还要分是谁是谁的嘛。。。 乐观锁 乐观... 文章目录 乐观锁实现 悲观锁实现 乐观锁 VS 悲观锁自旋锁 & 互斥锁长尾流量优化 乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解后端多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。 我就不喜欢看人说什么“Java的乐观锁和悲观锁”,思想还要分是谁是谁的嘛。。。 乐观锁 乐观...
- #ZooKeeper进阶(一):Zookeeper简介 ##zookeeper配置文件简介 下载地址:点我下载 ZooKeeper 的功能特性通过 ZooKeeper 配置文件来进行控制管理( zoo.cfg 配置文件)。ZooKeeper 这样的设计其实是有它自身的原因的。通过前面对 ZooKeeper 的配置可以看出,... #ZooKeeper进阶(一):Zookeeper简介 ##zookeeper配置文件简介 下载地址:点我下载 ZooKeeper 的功能特性通过 ZooKeeper 配置文件来进行控制管理( zoo.cfg 配置文件)。ZooKeeper 这样的设计其实是有它自身的原因的。通过前面对 ZooKeeper 的配置可以看出,...
- Java多线程讲解 前言 接到菜鸟网络的电话面试,面试官让自己谈一下自己对多线程的理解,现将其内容整理如下。 线程生命周期 Java线程具有五种基本状态 新建状态(New):当线程对象创建后,即进入了新建状态,如:Thread t = new MyThread... Java多线程讲解 前言 接到菜鸟网络的电话面试,面试官让自己谈一下自己对多线程的理解,现将其内容整理如下。 线程生命周期 Java线程具有五种基本状态 新建状态(New):当线程对象创建后,即进入了新建状态,如:Thread t = new MyThread...
- 目录 4.1 pipe管道 4.2 FIFO有名管道 4.3 内存共享映射 4.4 Unix Domain Socket 4.1 pipe管道 什么是管道? 可以理解为内存中的一个缓冲区,用于将某个进程的数据流导入,由某一个进程导出,实现通信。 再通俗的说,看图: 晓得了吧 这个pipe管道可以理解为匿名管道,是基于文件描述符的通信方式... 目录 4.1 pipe管道 4.2 FIFO有名管道 4.3 内存共享映射 4.4 Unix Domain Socket 4.1 pipe管道 什么是管道? 可以理解为内存中的一个缓冲区,用于将某个进程的数据流导入,由某一个进程导出,实现通信。 再通俗的说,看图: 晓得了吧 这个pipe管道可以理解为匿名管道,是基于文件描述符的通信方式...
- 信号量是什么 信号量是一种计数器,用来控制对多个进程/线程共享的资源进行访问。常和锁一同使用。 在某个进程/线程正在对某个资源进行访问时,信号量可以阻止另一个进程/线程去打扰。 生产者和消费者模型是信号量的典型使用。 为什么信号量分两套(两套有什么区别) 简要的说,Posix是“可移植操作系统接口(Portable Operating System Int... 信号量是什么 信号量是一种计数器,用来控制对多个进程/线程共享的资源进行访问。常和锁一同使用。 在某个进程/线程正在对某个资源进行访问时,信号量可以阻止另一个进程/线程去打扰。 生产者和消费者模型是信号量的典型使用。 为什么信号量分两套(两套有什么区别) 简要的说,Posix是“可移植操作系统接口(Portable Operating System Int...
- 前言 当UNIX函数出现错误时,常常返回一个负值,而且整型变量errno通常被设置为含有附加信息的一个值。例如,open函数如果成功执行则返回一个非负文件描述符,如出错则返回-1.在open出错时,有大约15种不同的errno值(文件不存在、权限问题等)。某些函数并不返回负值而是使用另一种约定。例如,返回一个指向对象指针的大多数函数,在出错时,将返回一个NULL指... 前言 当UNIX函数出现错误时,常常返回一个负值,而且整型变量errno通常被设置为含有附加信息的一个值。例如,open函数如果成功执行则返回一个非负文件描述符,如出错则返回-1.在open出错时,有大约15种不同的errno值(文件不存在、权限问题等)。某些函数并不返回负值而是使用另一种约定。例如,返回一个指向对象指针的大多数函数,在出错时,将返回一个NULL指...
- 我们为什么需要ZMQ 目前的应用程序很多都会包含跨网络的组件,无论是局域网还是因特网。这些程序的开发者都会用到某种消息通信机制。有些人会使用某种消息队列产品,而大多数人则会自己手工来做这些事,使用TCP或UDP协议。这些协议使用起来并不困难,但是,简单地将消息从A发给B,和在任何情况下都能进行可靠的消息传输,这两种情况显然是不同的。 让我们看看在使用纯TCP协议进行消息传... 我们为什么需要ZMQ 目前的应用程序很多都会包含跨网络的组件,无论是局域网还是因特网。这些程序的开发者都会用到某种消息通信机制。有些人会使用某种消息队列产品,而大多数人则会自己手工来做这些事,使用TCP或UDP协议。这些协议使用起来并不困难,但是,简单地将消息从A发给B,和在任何情况下都能进行可靠的消息传输,这两种情况显然是不同的。 让我们看看在使用纯TCP协议进行消息传...
- #Java中多线程使用匿名内部类的方式进行创建3种方式 package cn.edu.ujn.demo; // 匿名内部类的格式: public class ThreadDemo { public static void main(String[] args) { // 继承thread类实现多线程 new Thread() { public void run() ... #Java中多线程使用匿名内部类的方式进行创建3种方式 package cn.edu.ujn.demo; // 匿名内部类的格式: public class ThreadDemo { public static void main(String[] args) { // 继承thread类实现多线程 new Thread() { public void run() ...
- 文章目录 牵一发而动全身的模式:观察者模式观察者模式的难题观察者模式示例代码用武之地观察者模式的优势观察者模式的缺点注意事项使用场景示例 总结 牵一发而动全身的模式:观察者模式 看武侠片的时候,经常会看到某个倒霉蛋,不小心拉到了哪根线,然后就出现了漫天箭雨,运气不好就射成箭猪了,没被射死呢,又飞来一堆木头,没点本事就被击飞了,就算躲过一劫,头上也... 文章目录 牵一发而动全身的模式:观察者模式观察者模式的难题观察者模式示例代码用武之地观察者模式的优势观察者模式的缺点注意事项使用场景示例 总结 牵一发而动全身的模式:观察者模式 看武侠片的时候,经常会看到某个倒霉蛋,不小心拉到了哪根线,然后就出现了漫天箭雨,运气不好就射成箭猪了,没被射死呢,又飞来一堆木头,没点本事就被击飞了,就算躲过一劫,头上也...
- 链接:东西在这儿 提取码:29qt 安装 安装方式不再赘述,线程池 - 动态链接库,这篇讲的清楚了。一般要共享内存的也会需要线程池,目前我还有数据库的,一条龙哈。 库接口 头文件:#include<shm.h> 初始化:Shm *shm = new Shm(key,blksize,nbloks);// 键值、块大小、多少块。 对于键值,有个坑,不过我填上了:s... 链接:东西在这儿 提取码:29qt 安装 安装方式不再赘述,线程池 - 动态链接库,这篇讲的清楚了。一般要共享内存的也会需要线程池,目前我还有数据库的,一条龙哈。 库接口 头文件:#include<shm.h> 初始化:Shm *shm = new Shm(key,blksize,nbloks);// 键值、块大小、多少块。 对于键值,有个坑,不过我填上了:s...
- 不知不觉项目接近尾声,期间画了不少设计图,把能用上的设计模式都用上了。 今天来盘点一下。 文章目录 主心骨:中介者模式拨云见日:责任链模式四面开花:模板方法模式其他小图润滑油:服务器间连接只给你看接口:线程池模块 整体流程图 主心骨:中介者模式 这次项目呢,我的想法是将各服务器分布与不同的主机上,所以采用TCP流进行进程间通信,但是呢,实现的时候我... 不知不觉项目接近尾声,期间画了不少设计图,把能用上的设计模式都用上了。 今天来盘点一下。 文章目录 主心骨:中介者模式拨云见日:责任链模式四面开花:模板方法模式其他小图润滑油:服务器间连接只给你看接口:线程池模块 整体流程图 主心骨:中介者模式 这次项目呢,我的想法是将各服务器分布与不同的主机上,所以采用TCP流进行进程间通信,但是呢,实现的时候我...
- 终于熬到了最后一科,有点不知道该复习什么了。。。 感觉都会,又感觉都不会,烦,想想好几天没写博客了,轮番考试搞得我也不知道该写什么。 再水一篇吧。 今天是痛苦的,明天会更痛苦,然而后天是美好的,但是很多人死在了明天晚上。 – 那谁,我也不知道 文章目录 什么是操作系统?操作系统追求的主要目标是什么?操作系统分成哪几类?从资源管理观点看,操作系统... 终于熬到了最后一科,有点不知道该复习什么了。。。 感觉都会,又感觉都不会,烦,想想好几天没写博客了,轮番考试搞得我也不知道该写什么。 再水一篇吧。 今天是痛苦的,明天会更痛苦,然而后天是美好的,但是很多人死在了明天晚上。 – 那谁,我也不知道 文章目录 什么是操作系统?操作系统追求的主要目标是什么?操作系统分成哪几类?从资源管理观点看,操作系统...
- 文章目录 前言享元模式与池技术享元模式定义与结构线程池对象池类图对象池代码实现 前言 之前写“桥接模式”的时候,说“桥接模式”是最抽象的设计模式,那是因为我没接触到“享元模式”。 可能桥接模式是最抽象的设计模式,但是享元模式我觉得是最烦的设计模式了。 因为这个模式和“池技术”有着密不可分的联系。 享元模式与池技术 说到享元模式,第... 文章目录 前言享元模式与池技术享元模式定义与结构线程池对象池类图对象池代码实现 前言 之前写“桥接模式”的时候,说“桥接模式”是最抽象的设计模式,那是因为我没接触到“享元模式”。 可能桥接模式是最抽象的设计模式,但是享元模式我觉得是最烦的设计模式了。 因为这个模式和“池技术”有着密不可分的联系。 享元模式与池技术 说到享元模式,第...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
苏州工业园区“华为云杯”2025人工智能应用创新大赛赛中直播
2025/08/21 周四 16:00-17:00
Vz 华为云AIoT技术布道师
本期直播将与您一起探讨如何基于华为云IoT平台全场景云服务,结合AI、鸿蒙、大数据等技术,打造有创新性,有竞争力的方案和产品。
回顾中 -
深入解读架构师专业级培训认证
2025/08/22 周五 16:30-17:30
阿肯-华为云生态技术讲师
解决方案架构专业级是开发者认证中的顶端明珠。这门认证聊什么?值得学吗?怎么考、考什么、难不难?这门课程深入解答
回顾中
热门标签