自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_31532979的博客

数据科学与艺术

  • 博客(1045)
  • 资源 (32)
  • 问答 (2)
  • 收藏
  • 关注

原创 当系统遇到性能瓶颈时,如何进行性能分析和优化

这可能涉及到检查系统的日志文件、跟踪系统的调用流程,以及使用代码分析工具来找出慢速代码或资源耗尽的问题。Profilers(性能分析器):可以帮助你监测程序的执行时间,找出执行时间长的函数或方法,从而定位慢速代码的问题。Logging tools(日志工具):通过分析系统的日志文件,可以获取系统的运行状态和潜在的性能问题。一旦找到性能瓶颈的源头,我会考虑采取不同的优化策略来改善系统的性能。这可能涉及到监控系统的关键指标,如响应时间、吞吐量等,并与系统的预期性能进行比较。

2024-02-20 08:39:45 1074 2

原创 【在线部署一个机器学习模型】

部署机器学习模型,在实际生产环境中,可能需要考虑更复杂的问题,例如模型版本控制、身份验证和错误处理等。

2024-02-01 10:31:12 806 1

原创 一段比较简单的人工智能自动做模型的程序

这个程序使用了scikit-learn库,首先加载了一个经典的鸢尾花数据集(iris),然后将数据集分割成训练集和测试集。接着,创建了一个逻辑回归模型,并通过。这只是一个简单的示例,实际应用中可能需要更复杂的数据预处理、特征工程、模型调参等步骤。但这个示例程序展示了人工智能模型自动训练和预测的基本流程。方法在测试集上进行预测并计算模型的准确率。方法在训练集上进行训练。

2024-01-29 11:52:19 770 2

原创 2024 最火的技术话题

这些领域的发展也面临着诸多挑战,例如AIGC需要解决内容的原创性、准确性和版权问题,AI Agent需要提升交互的自然性和人性化,具象智能需要更高效地将AI技术与物理世界结合。此外,工业物联网还为工厂的智能化升级提供了海量数据,推动了5G行业应用的快速发展。此外,随着5G、物联网、云等新兴技术的普及,网络安全挑战也不断增加,需要不断加强安全防御措施。这些技术话题在2024年备受关注,它们的发展和应用对数字化转型和未来发展具有重要意义。不断学习和掌握这些新技术,将为个人和企业在未来的竞争中提供优势。

2024-01-29 11:51:02 1224

原创 自然语言处理(NLP)技术使用

以上只是一些NLP技术的例子,还有许多其他的技术和应用,如文本分类、文本生成、问答系统等。NLP技术的发展正逐渐改变人们与计算机之间的交互方式,并提供了许多新的商业和研究机会。语义角色标注:语义角色标注是将句子中的词语标注为相应的语义角色,如“施事者”、“受事者”、“时间”等。词性标注:这个技术可以自动识别文本中的每个单词的词性,例如名词、动词、形容词等。这个技术在中文文本处理中尤其重要,因为中文没有明确的词与词之间的边界。命名实体识别:命名实体识别是识别文本中的具体实体,如人名、地名、组织机构等。

2024-01-29 11:46:11 723

原创 TensorFlow 的基本概念和使用场景

深度学习:TensorFlow支持深度神经网络的构建和训练,如卷积神经网络(CNN)、循环神经网络(RNN)和变换器(Transformer)等。自然语言处理(NLP):TensorFlow提供了许多用于处理文本和语言的工具和模型。机器学习:TensorFlow提供了丰富的工具和算法,用于构建和训练各种机器学习模型,如线性回归、逻辑回归、决策树、支持向量机等。图像处理:TensorFlow具有强大的图像处理功能,可以用于图像识别、物体检测、图像生成和图像分割等任务。

2024-01-29 11:43:08 506

原创 区块链技术的应用场景和优势

物流和供应链管理:区块链可以追踪和验证物品的来源和流向,确保物流过程的透明度和可追溯性。医疗健康:区块链可以提供安全的医疗数据存储和分享平台,确保患者数据的隐私和安全。总之,区块链技术在许多领域都有广泛的应用前景,其去中心化、安全、透明和高效的特点将为各行业带来巨大的变革和创新。去中心化:区块链技术可以消除中心化的权威机构和中介,实现点对点的交易和信息传输,提高交易的效率和安全性。这提高了信任度,降低了欺诈的可能性。速度和效率:区块链可以快速处理大量交易,并且不需要中介机构的参与,减少了交易的时间和成本。

2024-01-29 11:41:54 621

原创 人工智能在现代科技中的应用和未来发展趋势

机器学习和深度学习:机器学习和深度学习是人工智能的重要分支,通过利用大量的数据和算法,使机器具备从经验中学习和改进的能力。通过语音识别和自然语言处理技术,语音助手可以理解人类的指令并执行相应的任务,智能家居可以通过连接各种设备和传感器,实现自动化和智能化的控制。此外,人工智能和人类的协作也是未来发展的重要方向,通过灵活的协作,人工智能可以更好地为人类服务。通过不断的技术创新和发展,人工智能将进一步提高准确性和效率,并在各个领域创造更多的应用和新的可能性。

2024-01-29 11:40:11 467

原创 机器学习中的 K-均值聚类算法及其优缺点

K-均值聚类(K-means clustering)是一种常用的无监督学习算法,用于将数据集划分为K个不相交的簇。该算法通过迭代的方式将每个样本分配到最近的簇,并更新簇的质心,直到达到收敛条件。总的来说,K-均值聚类算法是一种常用且有效的聚类算法,但在使用时需要注意选择适当的K值和初始质心,并处理好噪声和离群点的情况。

2024-01-29 11:38:33 832 1

原创 【计算机视觉(CV)技术的优势和挑战】

在当今数字时代,博客成为了分享知识、展示个人专业能力和吸引读者的重要工具。然而,随着越来越多的博客涌现,如何优化博客的内容和用户体验成为了一个关键的问题。计算机视觉(CV)技术是一种利用计算机和算法来模拟和解释人类视觉系统的技术。本文将为你提供一些有效的技巧,帮助你优化博客的内容和提升用户体验。虽然计算机视觉技术在许多领域中已经取得重要的进展,但还存在许多挑战需要解决。随着技术的不断发展和创新,计算机视觉技术有望在未来实现更多的突破和应用。

2024-01-29 11:31:46 577

原创 千万流量大型分布式系统架构设计

前言 -本文是学习大型分布式网站架构的技术总结。对架构一个高性能、高可用、可伸缩及可扩展的分布式网站进行了概要性描述,对大型分布式网站架构有较好的参考价值,并给出一个架构参考。

2024-01-29 10:13:58 1153

原创 【边缘存储-云端计算】

*边缘存储就是把数据直接存储在数据采集点或者靠近的边缘计算节点中,例如MEC服务器或CDN服务器,而不需要将数据通过网络即时传输到中心服务器(或云存储)的数据存储方式。边缘存储一般采用分布式存储,也称为去中心化存储。下面通过几个案例来说明:1、在安防监控领域,智能摄像头或网络视频录像机(NVR)直接保存数据,即时处理,不需要将所有数据传输至中心机房再处理。

2024-01-28 13:09:12 1269

原创 史上最全的数据科学与艺术

数据可视化是数据分析的一种展示方式,它将数据转化为图表、图像、地图等形式,以便更直观地展示数据的趋势和特征。数据可视化是数据分析的一种展示方式,它将数据转化为图表、图像、地图等形式,以便更直观地展示数据的趋势和特征。图表是数据可视化的一种形式,它将数据转化为条形图、折线图、饼图等形式,以便更直观地展示数据的趋势和特征。图像是数据可视化的一种形式,它将数据转化为图片、照片、视频等形式,以便更直观地展示数据的趋势和特征。数据清洗是数据分析的一部分,它涉及到数据的去除噪声、填充缺失值、数据类型转换等操作。

2024-01-17 09:53:30 1367

原创 【史上最全】如何建立模型

模型建立

2022-09-30 13:38:19 3692

原创 什么是模型

什么是模型?(The Model Thinker 1)从今天开始我将详细解读Scott E. Page的《模型思考者》(The Model Thinker: What You Need to Know to Make Data Work for You)。我计划结合这本书、各种资料以及我自己的一些想法写26篇文章,并在这个过程中学习各种模型。这是第一篇,主要介绍一下模型。我在之前的文章中讲过系统,你可以把模型理解为我们为了研究真实世界的某个问题,在逻辑世界中构建的一个抽象系统。这个抽象系统是真实世界里复杂系

2022-07-05 14:13:59 2515

原创 人工智能的三个层次

人工智能的三个层次  1.弱人工智能  AlphaGo运用深度学习和增强学习技术的人工智能依然只是属于“弱人工智能”。  实际上,目前所有的人工智能领域取得进展的都是在弱人工智能领域上。从服务机器人、车载与电视助手、智能客服以及图像处理等应用,又或是iPhone的语音助理Siri、百度的度秘、科大讯飞的“灵犀”、微软的小冰等。  2.强人工智能  强、弱的区别在于有没有意识,如果有意识、自我、创新思

2017-11-24 15:22:21 13047 2

原创 【Java并发编程】专题

Java并发编程涉及线程与进程的区别、并发与并行的概念,以及Java中的线程模型。线程是进程中的执行单元,共享进程资源,而进程拥有独立的内存空间。并发是任务交替执行,并行是任务同时执行。Java通过Thread类和Runnable接口实现线程,并提供java.util.concurrent包中的高级并发工具。线程安全问题包括竞态条件、数据竞争、死锁、活锁与饥饿,可通过同步机制、锁、原子操作等解决。Java并发工具类如synchronized、volatile、ReentrantLock、ReadWriteL

2025-05-12 22:59:18 1038

原创 【网络检测】

要判断路由器到计算机网口的网线是否通畅,可以通过多种方法进行测试。首先,使用Ping命令测试网络连接,输入路由器的IP地址,若收到回复则说明网络通畅。其次,查看计算机的网络连接状态,确认是否显示“已连接”或“Internet访问”。此外,使用网络电缆测试仪可以快速检测网线的通断情况,确保所有线对都显示为“通过”。检查网线接口指示灯,绿色或橙色通常表示连接正常。如果怀疑网线有问题,可以更换一根已知良好的网线进行测试。同时,确保网络配置正确,包括IP地址、子网掩码、默认网关和DNS服务器设置。最后,观察网络速度

2025-05-12 22:46:25 279

原创 数据库故障排查

数据库故障排查是识别、分析和解决数据库运行问题的系统化过程,涉及性能、连接、数据一致性和配置等方面。常见故障包括查询速度慢、连接失败、数据丢失等。排查工具和方法包括日志分析、性能监控、SQL优化和配置检查。针对性能问题,需检查系统资源、优化索引和调整参数;连接问题则需验证网络、权限和防火墙设置。数据一致性问题涉及备份、数据校验和事务日志分析。配置问题需核对参数、权限和存储引擎设置。预防措施包括定期备份、监控、优化和压力测试。掌握这些步骤和工具,可有效提升数据库的稳定性和性能。

2025-05-10 22:17:49 306

原创 Zstandard好还是 Gzip厉害

在压缩算法的选择上,Zstandard (Zstd) 和 Gzip 是两种常见的选项,各有优劣。Zstd 在压缩速度和压缩率上表现优异,尤其适合需要快速处理大数据且对文件大小有较高要求的场景。相比之下,Gzip 虽然压缩速度和压缩率不如 Zstd,但其广泛的兼容性和稳定性使其在网页服务器和日志文件压缩等传统应用中仍占有一席之地。具体选择哪种算法,需根据实际需求如压缩时间、文件大小要求及平台支持情况综合考虑。总体而言,Zstd 在效率上通常优于 Gzip,但 Gzip 的兼容性使其在某些场景下仍是更稳妥的选择

2025-05-09 17:49:36 303

原创 visual studio 添加桌面快捷方式

方法 3:通过 Visual Studio Installer 修复。找到 Visual Studio 主程序。方法 1:通过开始菜单创建快捷方式。方法 2:手动定位程序路径创建。

2025-04-25 08:53:22 253

原创 【贝叶斯网络】

精确推断最基本的方法是变量消除(variable elimination),这种方法对“与待求解的条件概率无关的变量”进行边际化处理,也就是将中间变量约掉,从而计算出目标概率。变量消除的基本思想可以通过贝叶斯网络中所举的例子来解释,问题对应的贝叶斯网络如下图所示,所有的先验概率与条件概率都在图中给出。在这段代码中,我们首先定义了贝叶斯网络的参数(即先验概率和条件概率),然后通过变量消除的方法计算了 P©。其中,A 是根节点,B 是第二层节点,C 是子节点。根据变量消除的方法,我们先计算 P© = Σ。

2025-04-24 09:18:55 201

原创 【平台双认证】

平台双认证通常包括两个步骤:用户输入账户密码后,系统要求用户提供第二个验证因素,例如短信验证码、手机应用生成的动态口令,或者硬件安全令牌等,以确保账户只能被合法用户访问。通过多重验证,用户可以提升账户的安全性,并降低账户被盗风险。一旦用户输入正确的账户名和密码,系统会要求用户提供第二个验证因素。这通常是系统预先设置好的,例如通过短信发送验证码、通过安全应用生成的临时口令,或者需要用户点击硬件令牌上的按钮等方式来获取验证。一旦完成第二次验证,系统会确认用户身份合法,并允许用户成功登录系统或平台。

2025-04-23 08:47:05 176

原创 【jprofiler安装使用教程】

JProfiler是一款专业的Java性能分析工具,能够帮助开发人员诊断和解决Java应用程序中的性能问题。本文将介绍JProfiler的安装和基本使用方法。

2025-04-15 17:47:34 328

原创 【开源MQTT证书】

首先,生成自定义的CA证书和私钥。实现了在Mosquitto中自定义证书的配置,管理证书和私钥,确保安全性。

2025-04-11 15:37:44 241

原创 【paho.mqtt客户端】

在上面的示例中,创建了一个MqttClient对象,并使用MqttConnectOptions来设置SocketFactory,以便使用TLS/SSL证书进行连接。在SocketFactoryUtil类中,我们需要定义createSocketFactory方法来指定服务器证书、客户端证书和客户端私钥的路径,以创建一个自定义的SocketFactory。首先,需要获取服务器的证书文件(通常是.crt或.pem格式的文件)以及客户端的证书文件(包括证书和私钥)。

2025-04-10 16:52:24 142

原创 MQTT方案

MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,常用于物联网设备之间的通信。在开源领域,Eclipse Mosquitto是一个流行的开源MQTT消息代理实现,可以用于搭建自己的 MQTT 服务器。

2025-04-07 20:20:17 278

原创 keytool 错误: java.io.IOException: parseAlgParameters failed: ObjectIdentifier() -- data isn‘t an obje

不同版本的Java对某些特定格式的支持程度不同,如果使用的Java版本与密钥库文件或证书格式不兼容,也有可能出现这个问题。:如果密钥库文件(例如 JKS 或 PKCS#12 文件)损坏或者不完整,可能会导致无法正确解析其中的内容。表明在尝试读取ASN.1编码的BER/TDER数据结构时遇到了一个不符合预期的数据类型标签。:提供的命令行参数有误,例如指定了错误的输入文件类型或路径等。处理一个它不支持的文件格式,也可能引发此类错误。)时,当尝试解析算法参数失败。命令来处理证书或密钥库文件(如。

2025-04-05 14:01:54 227

原创 【请求超时HttpClien】

简单且无需连接池,是一个不错的选择。对于现代 Web 应用,特别是那些需要高并发处理能力的应用,推荐使用WebClient。OkHttp 的轻量级和高性能,或者有特殊需求(如 HTTP/2 支持),可以选择 OkHttp。

2025-04-03 10:57:48 908

原创 【异常捕获处理】

首先捕获了ArithmeticException和NumberFormatException异常,然后再捕获一般的Exception异常,以确保程序能够捕获并处理所有可能的异常情况。多级别异常捕获的原则是从具体的异常类型到一般的异常类型进行捕获处理,以确保程序能够捕获并处理所有可能出现的异常情况。当一个方法在执行过程中遇到异常,如果它没有捕获并处理该异常,可以通过在方法的声明中使用。在 main 方法中,我们分别调用 divideNumbers 方法传入不同的参数,来测试多级别异常捕获的效果。

2025-04-02 16:27:01 225

原创 声明式事务和编程式事务的区别与使用

声明式事务是通过配置或注解的方式实现事务管理,开发者不需要手动编写事务管理代码。它基于AOP(面向切面编程)的思想,将事务管理逻辑与业务逻辑分离。在Java中,事务管理是确保数据一致性和完整性的重要手段。编程式事务是通过手动编写代码来管理事务的开始、提交和回滚。这种方式灵活性更高,但代码侵入性强。适用于复杂的事务逻辑,例如需要根据条件动态决定是否开启事务。适用于大部分业务逻辑中,尤其是当事务逻辑与业务逻辑分离时。

2025-04-02 16:13:13 243

原创 JS调用手机摄像头的API

使用 HTML、CSS 和 JavaScript 结合调用手机摄像头的API(如getUserMedia)以及条形码识别的 JavaScript 库(例如 QuaggaJS)来完成。

2025-03-25 20:48:55 317

原创 实现Deepseek的调用

实现Deepseek的调用,首先需要在你的网站或应用程序中集成Deepseek的API。方法发送GET请求到Deepseek的API地址,并处理返回的结果。在这个示例中,我们首先创建一个输入框来输入搜索关键词,然后调用。" target="_blank">查看详情</a>函数来发起搜索请求。函数将搜索结果展示在页面上。

2025-03-25 20:47:11 248

原创 【人工智能功能流程化的技术】

功能流程化后的技术和代码实现:实现过程会涉及到多种技术和编程语言,如Python、TensorFlow、PyTorch、Neo4j等。具体的代码实现细节需要根据具体需求和环境进行设计和开发。

2025-03-25 20:45:38 337

原创 【AI物联网案例->AIOT】

在制造业中,工业自动化、物联网(IoT)、大数据分析和人工智能(AI)等技术的应用场景多种多样。

2025-03-24 22:05:27 415

原创 AP和CP理解

假设你开了一家快递驿站,有3个分店(节点)。→ 操作:暂停取件服务,直到网络恢复,确保所有人看到的快递信息相同。→ 代价:用户可能拿到过时信息,但能立刻操作(牺牲一致性C)。→ 操作:允许用户取快递,但不同分店显示的快递数量可能不同。→ 代价:用户可能暂时无法取快递(牺牲可用性A)。→ 各分店独立运作,数据可能不一致,但服务不中断。1️⃣ 场景设定:快递驿站(分布式系统)→ 例子:银行转账、商品价格更新。2️⃣ 记忆锚点:日常场景对比。5️⃣ 记忆技巧:图像化。

2025-03-17 16:45:30 190

原创 依赖锁定文件的作用

锁定文件会记录依赖的下载地址和哈希值,后续安装时无需重新解析依赖树或远程查询最新版本,直接根据锁定内容快速安装,节省时间和带宽。在开发、测试、生产等不同环境中,锁定文件能确保依赖树完全一致,避免因环境差异导致“本地能运行,服务器报错”的问题。通过将锁定文件提交到版本控制系统(如 Git),团队成员无需手动同步依赖版本,减少因版本差异导致的冲突和调试成本。),允许安装次要版本或补丁版本更新。锁定文件会冻结具体版本,防止自动升级引入破坏性变更。依赖锁定文件的核心作用。

2025-03-17 11:38:51 413

原创 如何解决版本兼容性问题

解决版本兼容性问题的核心方法。

2025-03-17 11:35:57 470

原创 【VUE调用百度地图】

方法,在这个方法中可以获取地图当前视野的范围,并根据范围筛选出符合条件的标点。生命周期钩子函数中初始化地图,并添加了一些标点。当在前端使用VUE展示百度地图并标点,并通过范围进行筛选时,在这个示例中,一个Vue组件,在。

2025-02-26 16:57:27 320

原创 【数据清洗】

这段代码首先创建了一个包含数据的 DataFrame,然后删除了包含空值的行和重复的行,最后重置了索引并输出清洗后的数据。你可以根据实际需求修改和扩展这段代码来完成更复杂的数据清洗任务。在这段代码中,首先通过 Pandas 库读取了一个数据文件,然后使用。最后将清洗后的数据保存到了一个新的文件中。方法查看数据中的缺失值情况,接着使用。方法去除了缺失值,再使用。

2025-02-25 08:56:38 213

自控标准合集-V2018.chm

自控标准合集-V2018

2024-04-09

过程自动化系统的发展现状与展望.pdf

过程自动化系统的发展现状与展望.pdf

2024-04-09

锅炉汽包水位的三冲量调节.pdf

锅炉汽包水位的三冲量调节.pdf

2024-04-09

2023中国消费者洞察与市场展望报告-德勤-202301

2023中国消费者洞察与市场展望报告-德勤-202301

2024-04-09

RV1106使用指导文档.pdf

RV1106使用指导文档.pdf

2024-04-09

MODBUS调试工具.RAR

MODBUS调试工具.RAR

2024-01-30

项目管理ITTO口诀.pdf

项目管理ITTO口诀.pdf

2024-01-30

软考考生常见操作说明.pdf

软考考生常见操作说明.pdf 软考

2024-01-30

2024高级中级-java面试题.docx

2024高级中级-java面试题.docx

2024-01-30

HeidiSQL-12.6-64-Portable.zip

HeidiSQL_12.6_64_Portable.zip mysql连接工具

2024-01-30

中国开源的底气.pdf

中国开源的底气.pdf

2024-01-18

开源开放的构建OpenHarmony.pdf

开源开放的构建OpenHarmony.pdf

2024-01-18

发展开源基础软件.pdf

发展开源基础软件.pdf

2024-01-18

从Harbor开源项目构建云原生生态.pdf

从Harbor开源项目构建云原生生态.pdf

2024-01-18

IOTE 2022 第十八届 国际物联网展·深圳站

IOTE 2022 第十八届 国际物联网展·深圳站

2024-01-18

P8大佬的算法解题笔记(14).pdf

P8大佬的算法解题笔记(14).pdf

2024-01-18

头条java面试题(10).pdf

头条java面试题(10).pdf

2024-01-18

Vue3-composition

Vue3-composition

2024-01-18

工具开发-开源项目整理

工具开发-开源项目整理

2024-01-18

百度的java-sdk-4.11.3.ja

java-sdk-4.11.3.ja,人工智能SDK

2024-01-18

aliyun-sdk-oss-2.2.3.jar

aliyun-sdk-oss-2.2.3.jar下载

2024-01-18

夜经济(地摊 个体经营).zip

互联网摆摊经济,需要我们好好的学习,去虚心的好好学习啊

2020-06-11

IK-Analyzer5.0

IK-Analyzer5.0此jar可以进行分词,在做业务逻辑的封装和检索,效率特高

2018-09-12

struts的jar包

需要strutsjar的可以放心下载,jar,开发起来全部容易啊

2018-09-12

sun.misc.BASE64Decoder

sun.misc.BASE64Decoder,编码转换需要的jar,需要下载就可以了

2017-12-22

Netty权威指南 PDF电子书下载 带目录书签 完整版

Netty权威指南 PDF电子书下载 带目录书签 完整版,需要下载直接下载

2017-11-21

mysql-connector-java-5.1.39

mysql-connector-java-5.1.39开发包,需要连接数据库的

2017-11-03

servlet3.0

servlet-api.jar 这个jar包用于处于servlet核心jar包。。。

2017-10-27

poi文件上传

poi-3.12.jar poi-ooxml-3.12.jar poi-ooxml-schemas-3.12.jar文件上传

2017-10-27

大型网站系统与Java中间件实践PDF

大型网站系统与Java中间件实践PDF,高级工程师必读的书籍

2017-10-27

Google_三大论文中文版2.pdf

Google_三大论文中文版,可以让你真是的去了解大数据的由来,可以下载看看

2017-10-27

JVM基础.doc

学习关于JVM基础,java内模型的全面透析,Jar hell问题以及解决办法,Class文件格式 • Java编译执行流程 • ClassFile的格式介绍 • ClassFile中FieldInfo和MethodInfo介绍 • 类型描述Descriptor介绍 • ClassFile中的Attribute介绍 • JVM指令介绍,获得ClassLoader的途径,CAS指令由硬件提供 • 并发程序设计实现的基础 • 486之后并不需要锁总线 • 基于MESI缓存⼀一致性协议 如果不声明volatile,变量装载到本地变量 中,或者cpu cache中,多线程下很容易导 致状态不⼀一致。 • 声明了volatile,每次访问的都是主存中的数 据,⼀一致性能提升,但是还是不可靠的。 • volatile字段的访问效率很低,每次访问都需 要十几个nano。大约为lock的1/3时间

2017-09-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除