1<<30 hashMap 中使用位移运算的意义
static final int MAXIMUM_CAPACITY = 1 << 30;
计算过程已1<<30为例,首先把1转为二进制数字 0000 0000 0000 0000 0000 0000 0000 0001
然后将上面的二进制数字向左移动30位后面补0得到
01000000 00000000 00000000 00000000(共计32位,是int的最大长度,第一位标示的是符号)
即0x4000 0000
java语言要2的n次方咋写呀
Math.pow(2,n)。
这里就很明显了,位移运算要比Math效率高
为什么不直接写结果?
太长了吧。。。
1<<30 hashMap 中使用位移运算的意义的更多相关文章
- 1<<33这种写法是错的!!!
		1<<33不能这么写,1默认int类型,应该改为(long long)1<<33 
- mysql 5.6.33 重置密码后报错
		[root@ Desktop]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; o ... 
- 【C语言】++(a++)的写法是错的
		http://bbs.csdn.net/topics/390764053 a++得到的是一个右值,++操作需要的是一个左值. ------------------------------------- ... 
- [C语言]易错知识点、小知识点复习(1)
		1. 计算机只能识别由0和1组成的二进制指令,需要将用高级语言(如C.C++)编写的源程序(.c..cpp)编译成二进制目标文件(.obj).一个程序可以根据需要写在不同的文件里,编译是以文件为单位进 ... 
- js自执行函数的几种不同写法的比较
		经常需要一个函数自执行,可惜这一种写法是错的: function(){alert(1);}(); 原因是前半段“function(){alert(1);}”被当成了函数声明,而不是一个函数表达式,从 ... 
- 菜鸟的Xamarin.Forms前行之路——从新建项目到APP上架各种报错问题解决方法合集(不定时更新)
		出自:博客园-半路独行 原文地址:http://www.cnblogs.com/banluduxing/p/7425791.html 本文出自于http://www.cnblogs.com/banlu ... 
- django migrate报错:1005 - Can't create table  xxx (errno: 150 "Foreign key constraint is incorrectly formed")
		自从mysql升级,以及使用mariaDB以来,很多不曾更新django中model的外键, 今天,按以前的思路写完外键之后, migrate命令报错: 1005 - Can't create tab ... 
- 《C++primer》v5  第2章 变量和基本类型 读书笔记 习题答案
		2.1 int,long long ,short 可表示范围和占用内存空间不同.具体与计算机有关. 无符号类型只能表示0和正数,带符号类型可以表示负数,0,正数. float是单精度,一般占用4个字节 ... 
- Go第七篇之规范的接口
		接口本身是调用方和实现方均需要遵守的一种协议,大家按照统一的方法命名参数类型和数量来协调逻辑处理的过程. Go 语言中使用组合实现对象特性的描述.对象的内部使用结构体内嵌组合对象应该具有的特性,对外通 ... 
- 作为一个新手的Oracle(DBA)学习笔记【转】
		一.Oracle的使用 1).启动 *DQL:数据查询语言 *DML:数据操作语言 *DDL:数据定义语言 DCL:数据控制语言 TPL:事务处理语言 CCL:指针控制语言 1.登录 Win+R—cm ... 
随机推荐
- Xcode6中添加pch文件
			转自:http://www.cnblogs.com/YouXianMing/p/3989155.html 1. 新建工程: 2. 创建pch文件: 3. 在setting里面进行设置: 4. 一切尽在 ... 
- nginx 404 403等错误信息页面重定向到网站首页或其它事先指定的页面
			server { listen 80; server_name www.espressos.cn; location / { root html/www; index index.html index ... 
- HTML5学习笔记(十四):变量作用域
			在JavaScript中,用var申明的变量实际上是有作用域的. 如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量: function foo() { var x ... 
- Redis source code analysis
			http://zhangtielei.com/posts/blog-redis-dict.html http://zhangtielei.com/assets/photos_redis/redis_d ... 
- 【转】【WebStorm】利用WebStorm来管理你的Github
			用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,然后开始配置webstorm,打开webstorm,在file-settings中直接搜索github,然后输入自己github的 ... 
- [MyBean说明书]-添加IApplicationContextEx01接口手动加载库文件
			主控台接口实现了IApplicationContextEx01接口,可以手动执行加载DLL和配置文件,具体使用方法可以参见DEMO(samples\manualLoadLib) IApplicat ... 
- s3c2440代码重定位和段的引入——学以致用,综合Makefile的锻炼
			对于2440而言,nand启动,nand的前4k内容由硬件复制到sram. nor flash,可以像内存一样读,但是不能像内存一样写,执行写操作需要特殊的操作. 程序中包含有需要写的全局或者静态变量 ... 
- WPF 自定义事件
			1.可传参数 namespace DrugInfo { public class ChooseDrugRoutedEventArgs : RoutedEventArgs { public Choose ... 
- pual_bot 天气插件编写
			最近在玩pual_bot,感觉很不错,最近天气插件失效了,就结合百度api重新写了一个,也提交了. https://github.com/coldnight/pual_bot #!/usr/bin/e ... 
- C# 多态理解
			封装.继承.多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了.我一直认为学习OO的最好方法就是结合实践,封装.继承在实际工作中的应用随处 ... 
