bytes

zz 计算java内存使用

谁都会走 提交于 2020-03-08 12:34:58
版权声明 :转载时请以超链接形式标明文章原始出处和作者信息及 本声明 http://canyousee.blogbus.com/logs/3795658.html 最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验 简要说一下,相信会对大家写出优质的程序有所帮助 下面的论述针对32位系统,对64位系统不适用,后叙 经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西 了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。 基本&关键的问题是,Java里各种东东占多少内存????????? 对于primitive类型,有8个 byte short int long float double char boolean 它们的长度分别是 1 2 4 8 4 8 2 1 这个不罗嗦了,举例来说 long[] data=new long[1000]; 占用内存 8*1000 bytes 此外,data本身是一个Object,也占用内存若干,后叙,当然它针对 8*1000来说,忽略不 计 再说Object的占用,在说这个之前,先说说引用,一惯的说法是 Java里没有指针了,只有引用,引用是安全的 这个说法没错,但是从机理上来说,引用就是指针,只是jvm对指针的使用检查和限制很多 ,这个引用/指针变得很安全 直接来结论

关于Java占用内存的研究

此生再无相见时 提交于 2020-03-08 12:32:58
最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验 简要说一下,相信会对大家写出优质的程序有所帮助 下面的论述针对32位系统,对64位系统不适用,后叙 经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。 基本&&关键的问题是,Java里各种东东占多少内存????????? 对于primitive类型,有8个 byte short int long float double char boolean 它们的长度分别是 1 2 4 8 4 8 2 1 这个不罗嗦了,举例来说 long[] data=new long[1000]; 占用内存 8*1000 bytes 此外,data本身是一个Object,也占用内存若干,后叙,当然它针对 8*1000来说,忽略不计 再说Object的占用,在说这个之前,先说说引用,一惯的说法是 Java里没有指针了,只有引用,引用是安全的 这个说法没错,但是从机理上来说,引用就是指针,只是jvm对指针的使用检查和限制很多,这个引用/指针变得很安全 直接来结论:一个引用占4byte ,在32位系统上 Object obj=null; //4byte Object[] objs=new Object[1000]; //至少4

python str/bytes/unicode区别(49)

余生颓废 提交于 2020-03-07 21:54:09
一.前言 在讲解 str / bytes /unicode区别之前首先要明白字节和字符的区别,请参考: bytearray/bytes/string区别 中对字节和字符有清晰的讲解,最重要是明白: 字符str是给人看的,例如:文本保存的内容,用来操作的; 字节bytes是给计算机看的,例如:二进制数据,给计算机传输或者保存的; 二.str/bytes/unicode区别 1.在python2.x版本中str/bytes/unicode区别 在python2.x版本中str跟bytes是等价的;值得注意的是:bytes跟unicode是等价的,详情见下图 s1 = u"Hello, World!" s2 = "Hello, World!" print(type(s1)) print(type(s2)) 输出: <type 'unicode'> <type 'str'> 2.在python3.x版本中str/bytes/unicode区别 在python3.x版本中str跟unicode是等价的;值得注意的是:bytes跟unicode是不等价的,详情见下图 s1 = u"Hello, World!" s2 = "Hello, World!" print(type(s1)) print(type(s2)) 输出: <class 'str'> <class 'str'> 三

oracle数据库数据导入导出步骤(入门)

早过忘川 提交于 2020-03-07 06:24:56
oracle数据库数据导入导出步骤(入门) 说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具版本差异引起的问题,同时效率更高,但特别注意:采用命令时要注意所使用的用户及其权限等细节。 3.在目标数据库导入时需要创建与导出时相同的用户名(尽量一致),并赋予不低于导出时用户的权限;同时还需创建与原数据库相同的表空间名,若本地数据库已存在相同的表空间,则只能进行表空间扩充。 一、导入前准备工作(在目标数据库操作) 知识补充: 表空间   Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。   表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。 1. 登录服务器  用Xshell或者secureCRT工具都可 2. 查询磁盘空间是否足够大  执行df -h或者df -H命令进行查询,若可用空间不足则更换新的目标环境再继续其他操作。 [oracle@orac ~]$ df -h 1 3.

3、文本处理

落花浮王杯 提交于 2020-03-07 04:50:48
系统查看 ifconfig 类比Windows ipconfig 查看网卡信息 网络使用量 [root@localhost ~]# ifconfig #网卡信息 ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 网卡名称 IP地址 ether 00:0c:29:8b:2b:57 txqueuelen 1000 (Ethernet) MAC物理地址 RX packets 3480 bytes 222366 (217.1 KiB) 收到的数据包 RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) 发出去的数据包 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 #本地环回接口 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 88 bytes 7736 (7.5 KiB) RX errors 0

Hbase多列范围查找(效率)

天大地大妈咪最大 提交于 2020-03-06 18:57:13
Hbase索引表的结构 Hbase Rowkey 设计 Hbase Filter Hbase二级索引 Hbase索引表的结构    在HBase中,表格的Rowkey按照字典排序,Region按照RowKey设置split point进行shard,通过这种方式实现的全局、分布式索引,成为了其成功的最大的砝码   每一个索引建立一个表,然后依靠表的row key来实现范围检索。row key在HBase中是以B+ tree结构化有序存储的,所以scan起来会比较效率。 单表以row key存储索引,column value存储id值或其他数据 ,这就是Hbase索引表的结构。   Hbase QualifierFilter用于过滤qualifier,也就是一个列族里面data:xxx,冒号后面的字符串 Hbase Rowkey 设计   大数据最好从rowkey入手,ColumnValueFilter的数度是很慢的,hbase查询速度还是要依靠rowkey,所以根据业务逻辑把rowkey设计好,之后所有的查询都通过rowkey,是会非常快。 批量查询最好是用 scan的startkey endkey来做查询条件   rowkey是hbase中很重要的一个设计,如果你把它当成普通字段那你的设计就有点失败了。它的设计可以说是一门艺术。你的查询如果不能把rowkey加入进来

solidity学习过程 --- abi编码

拥有回忆 提交于 2020-03-05 21:44:59
abi编码函数 什么是abi 应用程序二进制接口,以太坊的调用合约时的接口说明 ABI是两个程序模块之间的接口,主要是用于将数据编码或解码为源代码所表示的代码。 以太坊中主要用于solidity合约的函数调用,以及反向编码读取数据的中的方法 solidityABI编码函数 abi.encode(…) returns (bytes):计算参数的 ABI 编码。 abi.encodePacked(…) returns (bytes):计算参数的紧密打包编码 abi. encodeWithSelector(bytes4 selector, …) returns (bytes): 计算函数选择器和参数的 ABI 编码 abi.encodeWithSignature(string signature, …) returns (bytes): 等价于* abi.encodeWithSelector(bytes4(keccak256(signature), …) solidityABI编码函数 实现细节 函数选择器, 官方文档 定义如下: 一个函数调用数据的前 4 字节,指定了要调用的函数。这就是某个函数签名的 Keccak(SHA-3)哈希的前 4 字节(高位在左的大端序)(译注:这里的“高位在左的大端序“,指最高位字节存储在最低位地址上的一种串行化编码方式,即高位字节在左)。

python爬虫 day01

会有一股神秘感。 提交于 2020-03-05 20:13:59
1.http   (1)当用户在地址输入了网址 发送网络请求的过程是什么   (2)http 的请求方式:     get 请求: 比较便捷  缺点:不安全;明文  参数的长度有限制     post请求:比较安全  数据整体没有限制  上传文件:put(不完全的);delete(删除一些信息)  发送网络请求  请求头里面 requesrtheader  返回数据:response     head(请求头):accept:文本的格式  accept-Encoding:编码格式  Connection:长链接 短连接  Cookie:验证用的  Host:域名  Referer:标志从哪个页面跳转过来的  User-Agent:浏览器和用户的信息  2.爬虫的价值   (1)数据的买卖:数据分析:出分析报告  流量   (2)阿里指数;百度指数   (3)合法性:灰色产业     政府没有法律规定爬虫是违法的,也没有法律规定爬虫是合法的     公司概念:公司让你怕数据库(窃取商业机密) 违法   (4)爬虫只可以爬取用户能访问到的数据     爱奇艺的视频(VIP 和 非VIP)     普通用户  只能看非VIP的 爬取非VIP的视频     VIP 爬取VIP的视频     普通用户想要爬取VIP的视频(黑客) 3.爬虫的分类   (1)通用爬虫     1.使用搜索引擎

python基础部分

♀尐吖头ヾ 提交于 2020-03-03 18:21:50
一、基础部分   1.计算机组成:cpu,内存,硬盘,操作系统   2.python类型:解释型(一行一行执行,效率高,跨平台,但运行速度慢)    3.python2和python3的区别:     1)编码。python2默认ascii编码,python3默认utf-8编码。python2 可以首行添加 #-*- encoding:utf-8 -*-解决     2)输入。python2输入raw_input()之后,输入内容可以执行。但python3的输入input,默认输入的类型全部都是str,不可执行,比较安全。     3)输出。python2的输出可以不加括号,但是python3必须加括号。     4)xrange。python2中不仅有range,还有xrange(生成器),python3没有。     ----总结:python3比python2更规范简介,也更安全。   4.python3变量类型:int,str,list,tuple,dictionary,set   5.编码类型。     1)ascii。支持英文、数字、特殊字符。八位一个字节表示一个字符。     2)unicode。升级版之后32位4个字节表示一个字符,无论中英文。     3)utf-8。英文:8位一个字节表示一个字符。          中文:24位三个字节表示一个字符。      

Oracle 常用命令

為{幸葍}努か 提交于 2020-03-03 11:41:50
Oracle 常用命令 --连接数据库: sqlplus / as sysdba sqlplus 用户名/密码@数据库名 as sysdba --连远程主机的数据库: sqlplus 用户名/密码@IP地址/数据库名称 as sysdba --改行宽度 set linesize 2000; --改行数 set pagesize 1000; --1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name; --6、查看表空间的使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name; SELECT a.tablespace_name, a.bytes total, b.bytes used, c.bytes free, (b.bytes * 100) / a.bytes "% USED