Hadoop,云计算,Java技术分享,追逐新技术,落地在项目 <( ̄︶ ̄)↗[GO!]

java NaN很有料哦

2016年3月4日 admin 没有评论

为了了解NaN,发现了一个好的代码库:http://www.programcreek.com/ 下边是ibm上的文章,但是看完之后还是有点模糊 https://www.ibm.com/developerworks/cn/java/j-jtp0114/ 但是结论和明确,以后做数据统计不要用float或者是double了,尽量采用整数计数,这也是为什么人民币要换算成毫厘吧! Java 语言支持两种基本的浮点类型: float 和 double ,以及与它们对应的包装类 Float 和 Double 。它们都依据 IEEE 754 标准,该标准为 32 位浮点和 64 位双精度浮点二进制小数定义了二进制标准。 特殊数字 除了编码所允许的值的标准范围(对于 float ,从 1.4e-45 到 3.4028235e+38),还有一些表示无穷大、负无穷大、 -0 和 NaN(它代表“不是一个

分类: Java 标签:

谷歌搜索使用

2016年3月3日 admin 没有评论

收集可用谷歌搜索页面:http://www.itechzero.com/google-mirror-sites-collect.html 可用的谷歌搜索: https://www.iamgg.pw/ 这样的程序人生有点悲哀!

分类: 程序人生 标签:

每天5句话,成为顶尖专家

2016年1月12日 admin 没有评论

怎么才能成为某个领域的专家呢?有人说靠天赋,有人说靠经验。但最近,微信大V“李叫兽”说,都不是。决定伟大水平和一般水平的关键因素,是“刻意练习”。 刻意练习就是为了提高绩效被刻意“设计”出来的练习。如果你工作10年,但是大部分时间都在重复,真正刻意练习的时间可能10小时都不到。而有的人工作2年,但他刻意练习了1000小时,他就比你牛。更可怕的是,互联网时代,顶尖水平和二流水平的差距会被技术迅速放大,所以刻意练习非常重要。 那怎么进行刻意练习呢?你要每天提醒自己五句话。 第一,每天提醒自己,不要进入自动完成状态。比如最简单的,和客户电话沟通吧,每次拿起电话前,都想想怎么比上一次在沟通技巧上、在逻辑上、在流

分类: 程序人生 标签:

phoenix待解决的问题

2016年1月6日 admin 没有评论

在HBase Phoenix上建立的表,突然发现数据插入和查出来的条数不一致,变量就是“snappy”,需要看下Phoenix的源代码了。 土豆实时数据: create table if not exists TD.VVCOUNT_VIDEO_MINUTE ( MINUTE BIGINT not null, VID INTEGER not null, PW BIGINT, MA BIGINT, PI BIGINT constraint pk primary key (MINUTE,VID) )salt_buckets = 30,versions=1,compression='snappy'; 测试库,没加snappy create table if not exists TD.VVCOUNT_VIDEO_MINUTE_TEST ( MINUTE BIGINT not null, VID INTEGER not null, PW BIGINT, MA BIGINT, PI BIGINT constraint pk primary key (MINUTE,VID) )salt_buckets = 30,versions=1;

分类: hbase 标签: ,

如何写专利

2015年12月21日 admin 没有评论

什么可以申请专利? 专利既可以保护装置、结构等产品,也可以保护数据处理、程序控制等方法。专利,仅保护“技术方案”。只要我们所要解决的是技术问题,并且我们解决技术问题的办法采用的是技术手段,这样的提案就属于技术方案,就可以申请专利。 寻找技术问题大致有两个角度:一个角度是从自身找,去收集那些影响我们设计指标或者拖累我们研发进度的技术上的困难;另一个角度是从竞争对手那里找,去挖掘竞品在技术层面可被我们吐嘈的地方。 要满足什么基本条件的方案才能申请? 一项技术方案能否获得专利权,并不是看这个方案有多么复杂,也不是看这个方案是否独创,而是去考察这个方案与现有技术的区别是否显而易见。在撰写专利提案时不要过

分类: 程序人生 标签:

移动开发的现状

2015年11月19日 admin 没有评论

77%以上移动开发者年龄小于30岁,平均领域开发经验小于3年 访问在线教育资源和在工作中学习是开发者最主要的获取技能方式 大多数的移动开发者会选择移动应用领域创业,新兴智能硬件领域的创业趋势发展迅猛 O2O、工具类移动应用和智能家居类的智能硬件开发是当前热点 Java依然是移动应用领域最主要的编程语言,但是HTML5/JavaScript混合语言开发和Swift的使用者增长明显 第三方支付服务作为需求量最大的服务,基本被支付宝和微信支付垄断 有超过一半的Android应用缺乏加固措施 稳定性、易用性和兼容性是移动开发者在选择服务平台时最优先考虑的因素 充分利用第三方网络渠道推广,已经成为各类移动应用以及智能硬件开发者的基本推广模式 移动应用

分类: 程序人生 标签:

为什么“hbase.zookeeper.quorum”必须配奇数个

2015年10月29日 admin 没有评论

zookeeper有这样一个特性:集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的。也就是说如果有2个zookeeper,那么只要有1个死了zookeeper就不能用了,因为1没有过半,所以2个zookeeper的死亡容忍度为0;同理,要是有3个zookeeper,一个死了,还剩下2个正常的,过半了,所以3个zookeeper的容忍度为1;同理你多列举几个:2->0;3->1;4->1;5->2;6->2会发现一个规律,2n和2n-1的容忍度是一样的,都是n-1,所以为了更加高效,何必增加那一个不必要的zookeeper呢。

分类: hbase 标签: ,

HBase Phoenix UDFs的实现

2015年6月30日 admin 没有评论

HBase里的Phoenix的UDFs的实现,HBase的版本是0.98,Phoenix的也需要选择对应的版本。 参考文章: http://phoenix.apache.org/udf.html http://phoenix-hbase.blogspot.com/2013/04/how-to-add-your-own-built-in-function.html(翻墙才能打开,而且这篇文章很旧,2013年的) 官网说Phoenix 4.4.0版本才实现了让用户拥有使用自定义函数的功能。话说以前的3.0版本我们都是把自定义函数写到系统函数里的,这个需要编译Phoenix的源码,对后期版本的升级很不友好。因此4.4.0版本可以说有他的积极意义的O(∩_∩)O哈哈~ 直接上代码吧,UrlParseFunction.java类 package phoenix.function; import java.sql.SQLException; import java.util.List;

分类: hbase 标签: , ,

HBase读写流程

2015年6月4日 admin 没有评论

client写入=》存入MemStore,一直到MemStore存满=》Flush成一个StoreFile,直到增长到一定的阈值=>触发Compact合并操作=》多个StroeFile合并成一个StoreFile,同时进行版本合并和数据删除=》当StoreFile Compact后,逐步形成越来越大的StoreFile=》单个StoreFile大小超过一定阈值后,触发Split操作,把当前的Region Split成2个Region,父亲Region会下线,新Split出的2个孩子Region会被Master分配到相应的HRegionServer上,使得原先1个Region的压力得以分流到两个Region上。由此过程可知,HBase只是增加数据,所有的更新和删除操作,都是在Compact阶段做的,所以,用户写操作只需要进入到内存即可立即返回,从而保证I/O高性能。 HSore:是hb

分类: hbase 标签:

HBase Shell无法删除

2015年5月19日 admin 没有评论

在secureCRT中,点击【选项】【回话选项】【终端】【仿真】,右边的终端选择linux,在hbase shell中如输入出错,按住Ctrl+删除键 即可删除!

分类: hbase 标签: