- 博客(990)
- 资源 (8)
- 收藏
- 关注
原创 dma 和 mmap 的区别和联系
DMA和mmap是两种不同层次的技术,前者是硬件机制,后者是操作系统提供的系统调用。它们各自适用于不同的场景,但都旨在提高系统的 I/O 效率。在特定场景下,它们也可以结合使用,以最大化性能。
2024-08-27 12:23:10
404
原创 java nio AsynchronousChannel
提供了异步非阻塞的 I/O 操作方式,适用于高性能和高并发的场景。通过Future或,开发者可以在 I/O 操作完成后进行相应的处理,而无需阻塞线程等待 I/O 操作完成。
2024-08-24 09:56:11
497
原创 Java nio Pipe 结合 Select
和Selector的结合使得可以在一个线程中高效地处理多个Channel的 I/O 事件,尤其适合需要管理大量并发连接或线程间高效通信的场景。
2024-08-24 07:32:51
383
原创 Java nio pipe 相似的 api
高性能应用: 当你需要在高并发的应用中进行线程间通信时,Pipe提供了比传统更高的性能。低级别数据处理Pipe允许你直接处理字节数据,而不依赖于高级抽象,适合需要对传输数据进行细粒度控制的场景。线程间直接通信: 对于不需要网络协议的本地线程间通信,Pipe提供了一个简洁且高效的解决方案。
2024-08-24 07:17:51
418
原创 Java nio pipe 通信原理
是基于缓冲区和通道实现的单向通信机制。它利用了非阻塞 I/O 的优势,可以在不依赖操作系统底层管道机制的情况下实现线程间的高效通信。这种机制非常适合在需要在不同线程之间传递数据的场景中使用,尤其是在需要高性能、低延迟通信的应用中。
2024-08-24 07:16:46
448
原创 Java nio Pipe 怎么用?
中的Pipe是一个用于在两个线程之间传输数据的通信机制。Pipe有点类似于 Unix/Linux 中的管道(pipe),它提供了一个单向的数据通道,可以让一个线程向其中写入数据,而另一个线程从中读取数据。
2024-08-24 07:15:13
353
原创 What is Short if statements in java?
What is Short if statements in java?
2023-09-08 16:52:16
237
原创 从分层设计的角度分析网络协议栈中各层的地址表示及其设计思想
总的来说,网络协议栈中各层的地址表示及其设计思想是根据各层的功能和任务来确定的。物理层和数据链路层使用物理地址或MAC地址来唯一标识设备,网络层使用IP地址来实现全局路由,传输层使用端口号来标识应用程序,应用层使用特定的应用层协议来实现特定功能。这些设计思想的目标是实现可靠的数据传输和通信,并满足不同层级的需求。使用MAC地址作为地址表示的设计思想是为了在局域网中唯一标识每个设备,并实现数据链路层的寻址和帧转发。地址表示:应用层不直接关注地址表示,而是使用特定的应用层协议来标识和定位不同的应用程序或服务。
2023-07-09 16:23:43
760
原创 离散数学-数理逻辑
《离散数学》是计算机专业的一门十分重要的专业基础课。离散数学作为有力的数学工具对计算机的发展、计算机研究起着重大的作用。目前,计算机科学中普通采用离散数学中的一些基本概念、基本思想和基本方法。通过本课程的学习,掌握数理逻辑、集合论、代数和图论等近代数学分支的最基本知识:培养抽象思维能力及逻辑思维能力。(一) 命题逻辑的等值演算与推理演算1.命题逻辑的基本概念、命题逻辑联结词与真值表,重言式2.简单命题的形式化(简单自然语句的形式化)3.等值定理、基本等值公式以及等值演算4.命题公式与真值表的关
2023-06-01 11:37:59
3220
原创 离散数学-集合论
集合论是现代各科数学的基础,它起源于十六世纪末期的数集的研究。直到1876-1883年,康托尔发表了一系列有关集合论的文章,奠定了集合论的基础。1904-1908年,策墨罗(Zermelo)提出了集合论的公理系统,统一了数学哲学中的一些矛盾。集合论的观点渗透到古典分析、泛函、概率、函数以及信息论、排队论等现代数学各个领域。典型的应用如数据库原理中的关系代数、粗糙集理论、模糊集理论。集合由指定范围内的某些特定对象聚集在一起构成。指定范围内的每一个对象称为这个集合的元素。通常用带(不带)标号的大写字母 A、B、
2023-05-30 17:45:10
11457
原创 Nginx Connection processing methods
nginx supports a variety of connection processing methods. The availability of a particular method depends on the platform used. On platforms that support several methods nginx will normally select the most efficient method automatically. However, if neede
2022-12-14 23:59:54
1017
1
转载 数据挖掘领域十大经典算法
数据挖掘是人工智能和数据库领域研究的热点问题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。数据挖掘是一种决策支持过程,它主要基于人工智能、机器学习、模式识别、统计学、数据库、可视化技术等,高度自动化地分析企业的数据,作出归纳性的推理,从中挖掘出潜在的模式,帮助决策者调整市场策略,减少风险,作出正确的决策。知识发现过程由以下三个阶段组成:①数据准备;②数据挖掘;③结果表达和解释。数据挖掘可以与用户或知识库交互。
2022-12-11 22:00:25
3327
原创 Java Remote Method Invocation (RMI) Architecture
Java Remote Method Invocation (RMI) Architecture
2022-10-31 16:44:32
388
原创 Java Remote Method Invocation (RMI)
分析 UnicastServerRef # exportObject 得知,exportObject 返回的对象,是使用 JDK 动态代理创建的对象,从 RemoteObjectInvocationHandler 可以看出,这个代理对象的能力是,将对这个代理对象的方法调用,通过 RemoteObject 持有的 UnicastRef 对象的 invoke 方法启动本地 Socket 与远程对象的交互,从而得到远程对象的执行结果。怎么实现这个目标的?)其他的都是给 RMI Server 用的?
2022-10-30 23:54:21
788
原创 jdk.internal.jvmstat 简介
这个模块:Defines an internal API for monitoring a HotSpot Java Virtual Machine using its shared memory instrumentation buffer。其核心接口 sun.jvmstat.monitor.MonitoredVm 提供对一个操作被监控的 Virtual Machine 的操作;jdk.internal.jvmstat 模块是 jdk.attach,
2022-10-22 16:26:55
838
原创 jps 是怎么查出本地的java进程的
jdk.internel.jvmstat 模块中的 LocalVmManager 通过遍历这些文件的方式列出本地的所有java进程。比如我本地环境:第一个红框就是我本地的存放java进程文件的目录,第二个红框是其中一个文件;java进程启动时会在特定文件夹产生一个文件,
2022-10-22 13:17:42
567
转载 原码/反码/补码的由来,为什么计算机底层使用补码存储整型
计算机底层存储数据时使用的是二进制数字,但是计算机在存储一个数字时并不是直接存储该数字对应的二进制数字,而是存储该数字对应二进制数字的补码。所以接下来我们需要来了解一下原码、反码和补码。
2022-10-03 17:01:37
1130
转载 Oracle Enterprise Linux(OEL)镜像下载地址大全
Oracle Enterprise Linux是由Oracle公司提供支持的企业级Linux发行。据项目网站称,Oracle以Red Hat Linux做为起始,移除了Red Hat的商标,然后加入了Linux的错误修正。Oracle Enterprise Linux现在是,并旨在保持为,与Red Hat Enterprise Linux完全兼容。自从学oracle开始,就开始采用Oracle Enterprise Linux,简称OEL,给大家分享OEL下载地址。
2022-10-02 13:24:06
1409
原创 Java Unsafe数据变量操作
_volatile__是GCC关键字volatile的宏定义;向GCC声明不允许对该内联汇编优化,否则当使用了优化选项(-O)进行编译时,GCC将会根据自己的判断决定是否将这个内联汇编表达式中的指令优化掉。是GCC关键字asm的宏定义;用来声明一个内联汇编表达式,所以任何一个内联汇编表达式都是以它开头的;...
2022-09-27 21:12:46
1175
原创 ElasticSearch 梳理
快速建立索引(index)数据库(database)类型(type)表(table)文档(document)行(row)字段(field)列(column)映射(mapping)表结构(schema)全文索引 索引查询DSL SQLDSLhttps://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl.html...
2022-09-26 15:33:01
164
原创 React Quick Start
元素: React 元素是 DOM 标签:React 元素也可以是用户自定义的组件:组件,从概念上类似于 JavaScript 函数。它接受任意的入参(即 “props”),并返回用于描述页面展示内容的 React 元素。函数组件 和 class 组件;Props 的只读性State 与 props 类似,但是 state 是私有的,并且完全受控于当前组件。每次组件更新时 render 方法都会被调用,但只要在相同的 DOM 节点中渲染 ,就仅有一个 Clock 组件的 class 实例被创建
2022-09-26 12:29:47
1109
原创 Alibaba React Technology Stack
ant-design/ant-designformilyalibaba/hookshttps://ahooks.js.org/zh-CN/moation
2022-09-26 12:25:44
157
原创 2013年中国互联网络连接带宽图
http://www.cnnic.net.cn/hlwfzyj/hlwfzzx/qwfb/201406/t20140625_47303.htm
2022-09-11 11:28:39
308
原创 PMP 项目资源管理
项目资源管理知识领域关注来自组织内部的资源;项目采购管理知识领域关注来自组织外部的资源;这两个知识领域的输入输出和工具与技术可以对比一下?团队建设和管理团队团队建设的过程,是基于对什么行为能导致良好团队绩效的预测,采取这些行动来”推动“团队的发展;管理团队的过程,是几月对实际行为及其效果的回顾,采取补充行为来”拉动“团队的发展。更像是一个监控过程。管理团队过程关注团队成员;控制资源过程关注实物资源;...
2022-07-27 18:41:14
1112
原创 PMP 项目沟通管理
在[沟通模型]的指导下,进行[沟通需求分析],并选择适当的[沟通技术]和[沟通方法];需要召开[会议],运用[专家判断];[人际关系和团队技能(沟通风格评估、政治意识、文件意识)]及[数据表现(相关方参与度评估矩阵)],都有助于更有效的进行[沟通需求分析],选择[沟通技术]和[沟通方法];...
2022-07-27 18:40:42
1721
原创 PMP工具与技术总结
https要看是工具还是技术;工具是一种方法,技术是一组方法的组合,比如风险数据质量评估,这是一种分析技术,具体在操作的时候,可以使用问卷调查这种工具,通过了解多个项目相关方对数据质量各方面的评价,然后计算各个相关方的加权平均数,以得到对风险数据质量的综合评估;...
2022-07-27 18:36:49
1810
原创 PMP 80个输入输出总结
范围管理计划[5.1规划范围管理]确立如何定义、制定、监督、控制和确认项目范围。需求管理计划[5.1规划范围管理]确定如何分析、记录和管理需求。进度管理计划[6.1规划进度管理]定义进度计划方法、滚动式规划的持续时间,以及管理工作所需的详细程度。成本管理计划[7.1规划成本管理]成本管理计划描述了如何将项目成本纳入项目预算中。质量管理计划[8.1规划质量管理]在项目中实施组织的质量政策、方法和标准的方式会影响管理项目和产品范围的方式。资源管理计划[9.1规划资源管理]...
2022-07-27 18:29:35
2908
原创 jdk16中并发包里cas的底层实现
_volatile__是GCC关键字volatile的宏定义;向GCC声明不允许对该内联汇编优化,否则当使用了优化选项(-O)进行编译时,GCC将会根据自己的判断决定是否将这个内联汇编表达式中的指令优化掉。是GCC关键字asm的宏定义;用来声明一个内联汇编表达式,所以任何一个内联汇编表达式都是以它开头的;...
2022-07-27 16:30:45
636
原创 wsl下jdk+wsl调试环境
linux编译调试环境,必须基于bash,在windows环境下不行;只能基于windowscgwinwsl等;编译,导入ide等操作全部在jdk/doc目录下的build和ide文件中。
2022-07-27 16:29:57
1462
Exactly Once Delivery and Transactional Messaging in Kafka
2019-02-27
快学Scala(Java核心技术的作者最新力作)
2014-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人