Java 中的那些IO Java

Java 中的那些IO

Linux IO结构 在开始之前,先介绍一下Linux的IO结构。 VFS(Virtual FileSystem) 虚拟文件系统 文件系统是内核的功能,是一种工作在内核空间的软件,访问一个文件必须要需要文件系统的存在才可以。Linux 可以支持多达数十种不同的文件系统,它们的实现各不相同,因此 Linux 内核向用户空间提供了虚拟文件系统这个统一的接口用来对文件系统进行操作。 ...
阅读全文
架构师技术图谱,助你早日成为架构师 软件架构

架构师技术图谱,助你早日成为架构师

架构师技术图谱,助你早日成为架构师 本项目是《码农周刊》架构学习资料精选, 码农周刊团队官方出品 。架构师必读,助你早日成为架构师! 架构师技术图谱包括:分布式、前端、大数据、存储、微服务、推荐系统、框架、消息队列、编程语言、设计模式、重构、集群等内容。 欢迎订阅《码农周刊》! 订阅地址 如何加入读者群?关注下方微信公众号,回复 “ 入群 ” 即可。 ...
阅读全文
Java文件IO操作之DirectIO 编程技术

Java文件IO操作之DirectIO

在前文《文件IO操作的一些最佳实践》中,我介绍了一些 Java 中常见的文件操作的接口,并且就 PageCache 和 DIrect IO 进行了探讨,最近我自己封装了一个 Direct IO 的库,趁着这个机会,本文重点谈谈 Java 中 Direct IO 的意义,以及简单介绍下我自己的轮子。 Java 中的 Direct IO 如果你阅读过我之前的文章,应该已经了解 Java 中...
阅读全文
研究笔记 | Java反序列化漏洞分析 Java

研究笔记 | Java反序列化漏洞分析

Java反序列化漏洞是与java相关的漏洞中最常见的一种,也是网络安全工作者关注的重点。在 cve 中搜索关键字serialized共有174条记录,其中83条与java有关;搜索deserialized共有20条记录,其中10条与java有关。这些出现反序列化漏洞的框架和组件包括的大名鼎鼎的spring,其中还有许多Apache开源项目中的基础组件。例如Apache Commons Collec...
阅读全文
周一见 | 7 款国产实战开源项目让通讯更简单! 编程技术

周一见 | 7 款国产实战开源项目让通讯更简单!

类型:即时通讯 “小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头…… ” 春节将至,思乡心切,小一情不自禁的想起了余光中老师的《乡愁》,在惊叹诗歌韵律情感美妙之余不禁在想,如果当时有了即时通讯工具,或许能更好地缓解那抹深沉的忧伤。科技的小小进步,却从此大大地改变了世界!今天小一为大家带来了国内开发者的即时通讯类实战项目,开源让通讯从未如此简单~ 一、项目名称:基于 Xmpp 的即时...
阅读全文
Chris Fregly的PANCAKE STACK研讨会及数据流水线 编程技术

Chris Fregly的PANCAKE STACK研讨会及数据流水线

关键点 这种完全密集型、沉浸式的研讨会让参与者可以只用一个全功能的Docker镜像就可以很快地兴奋起来并投入其中了。在研讨会中,参与者在沙盘上就可以直接体验很多整合内容的细节。 Apache Spark社区也在做着一件很好的工作,他们倾听了用户反馈,正在把最常用最好用的可用工具都整合起来,包括Parquet、Avro、Elasticsearch、Cassandra、Reds...
阅读全文
俄罗斯军方的GNU/Linux发行版:Astra Linux 互联网.资讯

俄罗斯军方的GNU/Linux发行版:Astra Linux

  俄罗斯陆军以及情报部门对于信息基础架构安全防护的需求,由 RusBitTech 基于 Debian GNU/Linux 开发了 Astra Linux,Astra 宣称其许可证即符合俄罗斯的法律也不违反 GPL 自由软件许可证。   这里可以找到 Astra Linux 的源代码。   从1. 1 的特性可以看出:除了像 Firefox, LibreOffice 等常见应用外,Astra 中集...
阅读全文
揭秘如何黑掉一台锅炉 编程技术

揭秘如何黑掉一台锅炉

引文 去年我买了一个新的冷凝式锅炉(家用取暖产品),于是考虑上面必须有一个“智能恒温器”,而选择也很多,包括Google Nest、 Hive(英国天然气公司设计的) 以及伍斯特·博世‘Wave’。但最终还是选择了后者。 最后它被安装在家中楼梯下面的墙上,并利用电线连接到设备上。正如你所看到的上面有一个触摸面板,你可以在上面调整恒温器的参数,当然你也可以在上面看到温...
阅读全文
数据处理平台架构中的SMACK组合:Spark、Mesos、Akka、Cassandra以及Kafka 编程技术

数据处理平台架构中的SMACK组合:Spark、Mesos、Akka、Cassandra以及Kafka

在今天的文章中,我们将着重探讨如何利用SMACK(即Spark、Mesos、Akka、Cassandra以及Kafka)堆栈构建可扩展数据处理平台。虽然这套堆栈仅由数个简单部分组成,但其能够实现大量不同系统设计。除了纯粹的批量或者流处理机制之外,我们亦可借此实现复杂的Lambda以及Kappa架构。 基于Mesos技术的数人云可以快速部署和运行Spark、Akka、Cassandra以及Ka...
阅读全文
Swift 中集合与字典的角逐 编程技术

Swift 中集合与字典的角逐

作者:Erica Sadun, 原文链接 ,原文日期:2015-10-19 译者: CMB ;校对: Cee ;定稿:千叶知风 传统的 Cocoa 在使用字典时有个不好的习惯。无论是用户信息还是字体选项亦或是视频流(AVFundation)设置, NSDictionary 一直担任 ...
阅读全文
Loading...