`
文章列表
在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类。下边我们介绍BigDecimal类: BigDecimal的实现利用到了BigInteger,不同的是BigDecimal加入了小数的概念。一般的float型和Double型数据只可 以用来做科学计算或者是工程计算,由于在商业计算中,要求的数字精度比较高,所以要用到java.math.BigDecimal类,它支持任何精度的定 点数,可以用它来精确计 ...
最近在github上浏览,不小心fork了一个项目。想删除,费了一点周折。现在记录下来。1.点击选择fork的项目。我的fork项目已经删掉了。以es-ik为例。 2.进入后,点击Settings 
# 项目经理应该有这样的认识:   互联网项目,会定一个计划发布日期,然而这个项目有个隐藏的实际合理发布日期。因为软件开发并不是一个直接添加资源就可以加快速度的过程,所以 这个实际合理发布日期是在现实资源合理利用前提下一个客观存在的最可能早的完成时间。项目进展的过程,其实也是发现这个隐藏的合理发布日期的过程。   从管理的角度来讲,当然是尽可能的赶上计划的发布时间,或者尽可能快的完成项目。但是因为多方面因素的影响,项目管理是一个欲速则不达的过程。 如果这个计划发布日期早于这个实际合理发布日期,那你越往这个不合理的日期赶,工期内积累的问题就越多导致后期收尾的时候爆发,结果反而可能连合理发布 ...
Eclipse快捷键 10个最有用的快捷键 29
别人觉得你是不是在打工,这个不重要。重要的是你自己千万别把自己当成打工的,换个角度去看,是公司给你发工资,替你交学费,练着你自己的能力和经验。你遇到产品经理、技术高手,或者公司创始人,从他们身上学到 ...
一句话总结 简单地总结: 假如你想帮他尽快找个活儿,赚到钱,推荐PHP。 假如你想让他成为一个高效工程师,推荐 Python。  假如你想让他爱上他的工作,推荐 Ruby。 语言的选择 编程语言非常重要,不要认为他们都图灵等价,用起来都一样。实际上,好的语言,带给你的东西是超乎想像的。 下面是一些看法: 程序员的时间远比机器的时间宝贵:选择开发效率最高的语言吧,不要过于在乎运行性能,如果你开发不出东西,那么跑得多快也没用。 优雅的抽象胜于简单的堆砌: 这意味着你的代码是最简洁而又充满设计感的,面向对象,容易的闭包,一切都是表达式等等,而最好的抽象是语言本身能够分层 ...
div嵌套引起的margin-top不起作用  (2012-04-06 10:56:35) 转载▼ 标签:  边距  
Win8有些用户听音乐会出现卡顿和爆音的现象,全屏看电影时如果音调较高就会有破音产生,更换各种驱动都无效的情况下,一般是多媒体服务优先级设置不同引发的。完美解决Win8声卡爆音破音、卡顿的方法如下:Win+R – 输入 regedit – 找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Audiosrv,打开DependOnService项目,把MMCSS删除。 然后重启电脑,快捷键Win+X – 控制面板 – 管理工具 – 服务 – 停止 Multimedia Class Scheduler 服务。就搞定了。 补充说明: ...
依赖包(附件有下载): 包名类型操作系统luajava-1.1.jarjarALLlibluajava-1.1.so.solinuxluajava-1.1.dll.dllwindows windows: 将luajava-1.1.dll拷贝到java.libary.path目录(通过System.getProperty("java.library.path")可以知道) linux: 将libluajava-1.1.so拷贝到java.libary.path目录(通过System.getProperty("java.library.path")可以知道 ...
1)sudo mate ~/.bash_profile文件里添加mysql的path export PATH=/usr/local/mysql/bin:$PATH 2)$source ~/.bash_profile 3)修改mysql密码 $mysqladmin -u root password 4)登录mysql $mysql -u root -p 5)启动/停止开机启动中的mysql服务: $sudo /Library/StartupItems/MySQL/MySQL start/stop
1、安装ruby 进入http://rubyinstaller.org/ 下载一键安装包(2.0版) 最后要勾选将Ruby放到path路径 然后进入cmd,输入 ruby -v 看版本,显示版本则安装成功 2、安装devkit 进入http://rubyinstaller.org/downloads/ 下载DEVELOPMENT KIT,比如 For use with Ruby 2.0 (32bits version only): DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe 下载后解压到一个目录比如D:\devkit 然后进入cmd切换到devk ...
在安装ruby 的gem的时候可能会出现下面这样的提示, 按照给出的提示有两种办法可以解决, 但是经过在网上的搜索发现只有最后一种可行。 所以特分享于此。 ERROR:  Error installing XXXXXXXXXXX:             The 'XXXXXXXXXXXX' native gem requires installed build tools.          Please update your PATH to include build tools or download the DevKit     from 'http://rubyinstaller. ...

Map的高效遍历

    博客分类:
  • J2EE
引用场景:偶尔生产环境的某台机器CPU使用率很高,经过定位发现是有一个大的HashMap(HashMap里面存放了大量数据,比如1W条)做循环引起的。 代码中采用了如下的遍历 for(Iterator ite = map.keySet().iterator(); ite.hasNext();){ Object key = ite.next(); Object value = map.get(key); }   通过Map类的get(key)方法获取value时,会进行两次hashCode的计算,消耗CPU资源;而使用entrySet的方式,map对象会直 ...
Hql查询条件的参数绑定 3. 参数绑定:   Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:   PrepareStatement pre=connection.prepare(“select * from User where user.name=?”);   pre.setString(1,”zhaoxin”);   ResultSet rs=pre.executeQuery();   在Hibernate中也提供了类似这种的查询参数绑定功能 ...
从你的电脑中删除 Chrome 之后并不意味着在 Google 服务器上的 Chrome 同步数据也一起删除了,比如同步的书签、密码以及其他设置等等。如果你觉得特别特别特别有必要的话,也可以将 Chrome 存放在 Google 服务器上的同步数据删除。方法很简单: 使用你同步数据的 Google 帐号登陆 https://www.google.com/dashboard/; 然后找到 Chrome Sync 区域; 点击 Stop sync and delete data from Google; 确认。
Global site tag (gtag.js) - Google Analytics