对象存储

java虚拟机

百般思念 提交于 2019-12-14 02:46:22
目录(java虚拟机) 一、虚拟机 ​ 同样的java代码在不同平台生成的机器码肯定是不一样的,因为不同的操作系统底层的硬件指令集是不同的。 同一个java代码在windows上生成的机器码可能是0101…,在linux上生成的可能是1100…,那么这是怎么实现的呢? 不知道同学们还记不记得,在下载jdk的时候,我们在oracle官网,基于不同的操作系统或者位数版本要下载不同的jdk版本,也就是说针对不同的操作系统,jdk虚拟机有不同的实现。 那么虚拟机又是什么东西呢,如图是从软件层面屏蔽不同操作系统在底层硬件与指令上的区别,也就是跨平台的由来。 说到这里同学们可能还是有点不太明白,说的还是太宏观了,那我们来了解下java虚拟机的组成。 二、虚拟机组成 ​ 1.栈 我们先讲一下其中的一块内存区域栈,大家都知道栈是存储局部变量的,也是线程独有的区域,也就是每一个线程都会有自己独立的栈区域。 public class Math { public static int initData = 666; public static User user = new User(); public int compute() { int a = 1; int b = 2; int c = (a+b) * 10; return c; } public static void main(String[

JVM的内存区域划分(jdk7和jdk8)

丶灬走出姿态 提交于 2019-12-13 19:59:15
前言 1、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 2、JRE/JDK/JVM是什么关系 JRE(JavaRuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的java程序,安装JRE即可。 JDK(Java Development Kit)是程序开发者用来来编译、调试java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是 安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。 JVM(JavaVirtualMachine,Java虚拟机)是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。 3、JVM执行程序的过程

3-MySQL DBA笔记-开发基础

五迷三道 提交于 2019-12-13 18:13:04
第二部分 开发篇 本篇首先讲述数据库开发的一些基础知识,如关系数据模型、常用的SQL语法、范式、索引、事务等, 然后介绍编程开发将会涉及的数据库的一些技巧,最后结合生产实际,提供一份开发规范供大家参考。 第3章 开发基础 本章将为读者介绍MySQL数据库相关的开发基础,首先,介绍一些基础概念,然后讲解关系数据模型和SQL基础。 由于在互联网开发者中,PHP开发者占据了相当大的比重,因此这里也将简要介绍下PHP开发者应该掌握的一些基础知识和开发注意事项。 最后,要接触的是MySQL数据库更深层次的内容——索引、主键、字符集等。 3.1 相关基础概念 (1)框架 在软件开发过程中,研发人员经常借助框架(framework)来辅助自己进行软件开发。 成熟的框架可以帮助处理很多细节性的问题,并完成一些基础性的工作,如生成访问数据库的代码、简化网络编程,这样开发者就会有更多的时间和精力专注于业务逻辑的设计。 但目前仍存在的一个问题是,一些框架对于数据库的使用不符合我们的预期,或者说不友好,故而有必要先了解一下开发框架是如何存取数据的。 大家有兴趣的话,可深入学习和使用如下这些业内使用比较广泛的一些框架,如 Django(Python)、Ruby onRails(Ruby)、Zend Framework(PHP)、Spring(JAVA)等。 (2)数据模型 数据模型(data model

ceph中的Pools、PGs和OSDs介绍(tmp)

我们两清 提交于 2019-12-12 12:39:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> How are Placement Groups used ? A placement group (PG) aggregates objects within a pool because tracking object placement and object metadata on a per-object basis is computationally expensive–i.e., a system with millions of objects cannot realistically track placement on a per-object basis. The Ceph client will calculate which placement group an object should be in. It does this by hashing the object ID and applying an operation based on the number of PGs in the defined pool and the ID of the pool. See Mapping PGs to OSDs for details. The object’s contents

python数学库

烈酒焚心 提交于 2019-12-11 14:40:37
python数学库 本文是学习机器学习过程中的一些笔记,难免有些错误,请批评指正 numpy 标准Python的列表(list)中,元素本质是对象,如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费内存和CPU。因此,Numpy提供了np.array()来存储单一数据类型的多维数组。Numpy对于数组(矩阵)的运算速度比list要快。 使用array创建 # 通过array函数传递list对象 L = [1, 2, 3, 4, 5, 6] a = np.array(L) print "a = ", a print type(a) 也可以这样创建numpy多维数组 b = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]) print b 数组的大小(行,列)可以通过shape属性来获得 print a.shape 也可以对数组大小进行强制修改,注:从(3,4)改为(4,3)并不是对数组进行转置,而只是改变每个轴的大小,数组元素在内存中的位置并没有改变。 a.shape = 4, 3 当某个轴为-1时,将根据数组元素的个数自动计算此轴的长度 b.shape = 2, -1 使用reshape方法,可以创建改变了尺寸的新数组,原数组的shape保持不变,数组b和c共享内存

Redis

最后都变了- 提交于 2019-12-11 13:13:53
Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数竞争对手,每次都只能看到无数落寞的身影失望的离开,略感愧疚(请允许我使用一下夸张的修辞手法)。 于是在一个寂寞难耐的夜晚,我痛定思痛,决定开始写《吊打面试官》系列,希望能帮助各位读者以后面试势如破竹,对面试官进行360°的反击,吊打问你的面试官,让一同面试的同僚瞠目结舌,疯狂收割大厂Offer! 絮叨 上一期因为是在双十一一直在熬夜的大环境下完成的,所以我自己觉得质量明显没之前的好,我这不一睡好就加班加点准备补偿大家,来点干货。(熬夜太容易感冒了,这次点个赞别白嫖了!) 顺带提一嘴,我把我准备写啥画了一个思维导图,以后总不能每篇都放个贼大的图吧,就开源到了我的GitHub,大家有兴趣可以去完善和Star。 这篇我就先放出来大家看看,感觉还是差点意思,等大家完善了。 回望过去 上一期吊打系列我们提到了Redis相关的一些知识,还没看的小伙伴可以回顾一下 《吊打面试官》系列-Redis基础 《吊打面试官》系列-缓存雪崩、击穿、穿透 《吊打面试官》系列-Redis哨兵、持久化、主从、手撕LRU 《吊打面试官》系列-Redis终章-凛冬将至、FPX-新王登基 这期我就从缓存到一些常见的问题讲一下

阿里云oss对象存储使用详细步骤

纵然是瞬间 提交于 2019-12-11 12:25:36
作为一个开发人员,怎么能没有一个属于一个自己的网站,如果你打算做一个图片和视频展示或者其他网站,如果下面这篇文章能帮助到你,帮忙点击赞,欢迎大家评论交流。 1、首先在阿里云购买ECS云服务器,我的服务器是双十一买的 1核 2GB 系统盘:高效云盘/dev/xvda40GB 带宽:1Mbps按固定带宽 操作系统:64位,32位Linux,Windows 地域:华北 1,华北 2,华北 3,华北 5,华东 1,华东 2,华南 1 网络类型:专有网络 个人使用感觉是够了,其次是便宜啊。 偶然看到阿里推出存储对象OSS,这相当于一个开放接口的云盘,可以配合程序存储文件,我买的是一年的,花了9块钱。 标准型存储包规格:40GB 资源包类型:标准(LRS)存储包 套餐:标准存储包(中国大陆) 地域:中国大陆通用 关于oss的使用收费需要说一下: 对象存储OSS服务的基础计费项包括:存储容量,流量,请求次数。此外,OSS还提供存储数据处理服务(如图片处理服务等),会根据您的使用情况单独计量计费,不使用不计费。 oss对象存储价格详情查看网址: https://cn.aliyun.com/price/product?spm=a2c4g.11186623.2.11.606a618dQvu9Hc#/oss/detail 如果你已经有了ecs服务器

Python编程高手之路——数据类型

*爱你&永不变心* 提交于 2019-12-10 23:32:52
三、数据类型 3.1 数据类型 3.1.1 数字类型int和float 数字类型即变量的值,如age=18,18就是我们保存的值; 变量是用来反映/保存状态以及状态变化的,针对不同的状态应该用不同的数据去标识; 数字类型只能存储一个值,是不可变类型(不可变类型可以哈希,后面的章节会讲解哈希) 3.1.2 int类型常用的方法 bin()、oct()、hex()在进制转换中经常用到; print ( bin ( 3 ) ) # 十进制转成二进制,0b11 print ( oct ( 8 ) ) # 十进制转成八进制,0o10 print ( hen ( 16 ) ) # 十进制转成十六进制,0x10 在进行用户交互程序的时候常用.isdigit()(该函数的功能是判断字符串是否全部只由数字组成,如果是,返回True,否则返回False)判断用户输入是不是数字来进行下一步操作。这样避免了程序出错。但是需要注意用户输入的内容默认是字符串,判断一个字符串是否是数字,可以使用下面的方法。 age = input ( "your age>>:" ) if age . isdigit ( ) : age = int ( age ) age += 1 print ( age ) 3.1.3 Python其它数字类型(了解) #int(整型) 在32位机器上,整数的位数为32位,取值范围为 − 2

AWS S3 监控请求数及流量

喜夏-厌秋 提交于 2019-12-10 20:44:01
AWS S3 云存储 是按照存储容量,请求数,及网络流量三个维度进行收费。而如果涉及到使用S3 对外提供SaaS服务,成本分布及估算自然称为比较重要的需求。自然而言需要监控以上三个指标。 先上官网说明性文档: https://docs.amazonaws.cn/AmazonS3/latest/dev/monitoring-overview.html 文章目录 1 监控指标 2 Cloudwatch使用 2.1 S3创建监控指标 2.2 调用Cloudwatch获取指标数据 1 监控指标 本人用到主要就是监控上诉存储容量,请求数,及网络流量 三个维度。而cloudwatch方式完全满足需求 https://docs.amazonaws.cn/AmazonS3/latest/dev/cloudwatch-monitoring.html 这里归类一下本人用到的监控指标及相应限制 BucketSizeBytes (桶大小) 此值通过汇总存储桶中所有对象(当前对象和非当前对象)的大小计算得出,包括所有向存储桶进行分段上传而未完成的所有部分的大小。 NumberOfObjects (桶对象总数) 存储桶中存储的除 GLACIER 存储类之外的所有存储类的对象总量。 AllRequests (总请求数) 向 Amazon S3 存储桶提出的 HTTP 请求 (不论类型如何) 的总数

杉岩数据的软件定义存储有哪些不一样?

折月煮酒 提交于 2019-12-10 16:01:22
同样都是苹果,也有富士、国光、黄香蕉、冰糖心的区分。 品种、地域不同,口感就会千差万别! 软件定义存储也会这样吗? 答案是肯定的,而差别也是一定有的。 今天我们就说说杉岩数据,一家来自深圳的企业级软件定义存储厂商。 说到深圳的IT大厂,小伙伴们首先会想到华为。 而值得一提的是,杉岩数据的主要创始人都来自华为存储产品线。 谈到为何要以杉岩数据(SandStone)命名公司,CEO陈坚这么说,“SandStone是美国羚羊峡谷的一种橙红色石头,由沙粒经过多年不断沉积和重新排列而成,这也刚好诠释了’分布式’的存储架构,一粒沙子或许毫不起眼,但是融合在一起则成就了SandStone的坚硬和美丽。” 实际上,所有的软件定义存储都采用“分布式架构”。 同样都是分布式架构,杉岩数据有什么特别吗? 从产品上看,杉岩数据提供了对象存储、统一存储。就产品品类而言,看似没有多少特别之处。 对此,杉岩数据首席技术总监邱尚高指出:“杉岩的核心竞争力在存储,存储本身是一个有技术门槛的领域,特别是存储软件化后,对存储软件系统的稳定性、容错能力、硬件兼容性等要求更高,没有存储领域工程经验,完全依靠开源做企业级存储产品是很难持续发展的,而杉岩核心团队都是具备多年企业级分布式存储经验的专家,在技术积累上有比较大的竞争优势。” 据说对象存储是替代NAS的一种存储方案,那么杉岩的对象存储有什么优势吗? 邱尚高表示: