暂无个人介绍
ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。官网:http://www.elasticsearch.org 它对外提供一系列基于 JAVA 和 HTTP 的 API,用于索引、检索、修改大多数配置。
理解这两个方法非常的重要,尤其是将用户自定义的对象添加到Map中的时候。有时候就算是久经沙场的老程序员也弄不清楚该如何正确使用它们。这篇文章中,我将用一个例子让大家看看大家经常会犯的错误,然后解释equals()和hashCode()的正确的使用方法。
一个新的API出来了。HTML5 (很快)将支持用户设备振动。这明显是很有趣的事情,比如它可以用户触发提醒,提升游戏体验,以及其他各种好玩的事情,例如通过振动发送摩斯代码。
近来在笔者所参与的一款产品中涉及到口令安全的功能设计,其中一项功能是有关于口令强度的。在设计该功能过程中势必涉及到口令强度的划分设计,怎样的口令才算是低强度的,怎样的口令才算是高强度的。目前诸多的Web系统注册功能中的口令强度设计及划分也无统一标准,更有甚者是直接根据口令长度来设计的口令强度划分。
在Web中使用什么单位来定义页面的字体大小,至今天为止都还在激烈的争论着,有人说PX做为单位好,有人说EMS优点多,还有人在说百分比方便,以至于出现了CSS Font-Size: em vs. px vs. pt vs. percent这样的PK大局。不幸的是,仍然有不同的利弊,使各种技术都不太理想,但又无法不去用。真是进也难,退也难呀。
这是一个开箱即用的 docker 虚拟机,基于 Vagrant 和 boot2docker 开发,支持各种系统。这个项目对于那些不能原生支持 docker 服务的系统上比较有用,比如:Mac OS X。因为使用了只有30多M大小的boot2docker作为虚拟机系统,所以占用的空间会比较少,而且启动速度也非常快!
DDoS攻击通过分布式的源头针对在线服务发起的网络消耗或资源消耗的攻击,目的是使得目标无法正常提供服务。DDoS攻击主要针对一些重要的目标,从银行系统到新闻站点,而它之所以一直令人头疼在于如何在遭受攻击时仍然能够对用户提供正常服务。
从Java视角理解系统结构连载, 关注我的微博(链接)了解最新动态 从我的前一篇博文中, 我们知道了CPU缓存及缓存行的概念, 同时用一个例子说明了编写单线程Java代码时应该注意的问题. 下面我们讨论更为复杂, 而且更符合现实情况的多核编程时将会碰到的问题. 这些问题更容易犯, 连j.u.c包作者Doug Lea大师的JDK代码里也存在这些问题.
众所周知, CPU是计算机的大脑, 它负责执行程序的指令; 内存负责存数据, 包括程序自身数据. 同样大家都知道, 内存比CPU慢很多. 其实在30年前, CPU的频率和内存总线的频率在同一个级别, 访问内存只比访问CPU寄存器慢一点儿. 由于内存的发展受到技术及成本的限制, 现在获取内存中的一条数据大概需要200多个CPU周期(CPU cycles), 而CPU寄存器一般情况下1个CPU周期就够了.
本文是从Java视角理解系统结构连载文章 在高性能编程时,经常接触到多线程. 起初我们的理解是, 多个线程并行地执行总比单个线程要快, 就像多个人一起干活总比一个人干要快. 然而实际情况是, 多线程之间需要竞争IO设备, 或者竞争锁资源,导致往往执行速度还不如单个线程. 在这里有一个经常提及的概念就是: 上下文切换(Context Switch).
下图展示了2013年GitHub每个月新建的CSS仓库的数目。
圣诞节的时候发布了Ruby 2.1,使用RGenGC,性能提升了5%到15%. 那么,新版的Ruby实现和JRuby、Rubinius相比又如何呢?
w3techs调查了top一千万站点的web技术使用情况,评选出了2013年增长最快的web技术。这里和大家分享一下。
上周在由Heinz Kabutz通过JCrete 组织的开放空间会议(unconference)上,我参加一个新的java规范 JSR166 StampedLock 的审查会议。 StampedLock 是为了解决多个readers 并发访问共享状态时,系统出现的内存地址竞争问题。在设计上通过使用乐观的读操作, StampedLock 比 ReentrantReadWriteLock 更加高效;
有这样一个场景——有个用户初访并登录了你的网站,然而第二天他又来了,却必须再次登录。于是就有了“记住我”这样的功能来方便用户使用,然而有一件不言自明的事情,那就是这种认证状态的”旷日持久“早已超出了用户原本所需要的使用范围。这意味着,他们可以关闭浏览器,然后再关闭电脑,下周或者下个月,乃至更久以后再回来,只要这间隔时间不要太离谱,该网站总会知道谁是谁,并一如既往的为他们提供所有相同的功能和服务——与许久前他们离开的时候别无二致。
你是否常常需要SSH或者telent来远程连接Linux服务器? 你是否对一些运行时间漫长的任务,诸如系统备份, FTP传输,感到身心俱疲. 由于它们的执行时间漫长,我们常常是针对这些任务中的每一个都打开一个终端界面. 你不得不等待期执行结束, 这期间不能关闭终端,或者断开连接, 否则这个任务就会被终止。
不久之前,我写了一篇文章《一个微妙的JSON漏洞》,文中讲到这个漏洞可能会导致敏感信息泄露。针对该漏洞的特点,通过覆盖JavaScript数组构造函数以窃取(暴露)JSON返回数组,而现在大多数浏览器还无法防范这种攻击。
Twitter 宣布其整个系统基于开源软件系统构建,同时该公司也贡献很多开源的软件,并为这些开源软件专门制作一个汇集页面 http://twitter.github.io/
成千上万的网站和个人依靠SSL来保护敏感信息的传输,比如密码、信用卡信息和那些期望通过加密来保障隐私的个人信息。然而,最近被泄密的文件表明,美国国家安全局NSA记录了庞大的互联网流量并且保留其中的加密信息供以后解密分析。想监控互联网加密流量的政府远不止美国一个,沙特阿拉伯曾就SSL流量解密寻求过帮助,中国在今年一月份被指控对GitHub进行基于SSL的中间人攻击,伊朗也被报道进行深度包检测,但这些仅仅是冰山一角。
我认为答案是否定的。如果今年中央给各省下个死命令,要求年度GDP增长达到10%,我相信每个省一定都能完成任务。这几年,GDP增长都在8%以上,CPI增长不到4%,民族复兴完成了62%,这些都量化的,你是否满意?
这篇短文是讨论一个大多数程序员都感兴趣的一个话题:错误处理。错误处理是编程的一个“黑暗面”。它既是应用程序的“现实世界”的关键点,也是一个你想隐藏的复杂业务。
Linux发行版并不仅仅是Linux内核。所有的Linux发行版都包含了除内核之外的一些必要的软件包,比如Grub引导程序、Bash shell、GNU shell工具软件、守护进程、X.org图形服务器和桌面环境等等。所有这些不同的程序均由相互独立的开发小组开发。这些程序被Linux发行版集成到一起从而形成一套完整的“Linux”操作系统。这和Windows操作系统不同,因为整个Windows系统全部由微软公司开发。
有很多人让我给外行朋友推荐一些优秀的数学书,他们之中有些是没在大学学过高等课程的,只对学习数学感兴趣的朋友,还有些对历史人物比对数学成果更感兴趣。具有讽刺意味的是,当你是滑铁卢大学数学专业的学生之后,你到第四年才有机会上一门讲述数学历史的课程,会向你解释一些隐藏在数学之后的心态和哲学,而非只是定理和证明。
微软创投加速器三期学员毕业啦! 2014年1月13日,三期毕业展示日等你来瞧! 谁是VC合作眼中最具“钱”景的创业团队? 谁又是媒体主编心中最具创新力的团队? 哪些业界大腕将神秘到访? 又有哪些新成员过关斩将,加入第四期? 让我们拭目以待。
所以海尔不仅仅是全球家电第一品牌,也是未来第一大平台。海尔开放平台,先从研发开始,海尔有遍布全球的研发网络,我们在全球也有几千个各种各样的资源,同时我们也通过这些资源对接的是全球超过100万这种各种各样的资源,这些资源对我们有帮助。我们已经做好这个准备,把这些资源提供给在座的各位,也就是说各位可以去使用这个资源,在你们整个创新创业过程中,所以他能够极大的缩短你们再去摸索,再去走弯路的过程。对于制造,对于供应,对于人力资源也是我们整个再去推进的过程。以人力资源为例,我们希望搭建的是一个无边界的人力资源体系。简单说无论你在企业内部,还是你在企业外部,我们都是一样的,给你提供的是一个统一的平台,
郭宇:今天有很多朋友从外地,从大连、从上海、从青岛飞过参加这个活动,这是一个很小型的活动,但大家投入极大的热情,非常容幸。我们今天有幸请到在座的嘉宾,本次极客沙龙由海极网主办、加意网和猎云网联合主办,海尔提供了很大的支持。
刘小龙:大家下午好。我是刘小龙,我现在来负责我们刚刚搭建的中国最先锋的智能消费品社区海极网。这个网站是一个全新的一个开放平台,目前还是在Beta版测试中,欢迎大家多多访问这个网站,也欢迎大家多多给我们提修改意见。上一周刚刚在美国拉斯维加斯州刚刚召开了CES展,我们也配合今年年度的消费者大展的时间段我们同步推出了网站,我们选择的名字是“Hi 极客”,就是为了给我们在座的非常有创意,非常有想法的极客们一声新年的问候!
海军:谢谢郭宇。上周一直感冒发烧,声音不是那么特别亮,我不知道这个安排是巧合还是干吗?先海尔,再海极,最后来一个海军。
王利杰:谢谢郭宇。很高兴有这个机会跟大家做一点分享!刚才郭宇也介绍了,我自己是最穷的天使投资人,我们最近这三年投了一百多个移动互联网项目,一百多个项目投出去也就三千多万人民币,所以说是最穷的。不过我们刚刚成立了新的基金,一个多亿的人民币,还会继续投一个互联网,也是我个人很看好的互联网领域,所以今天借此机会认识一下大家,以后有好的项目可以介绍给我。前面讲到土曼,也是我天使投资的项目,以及后面还有二十多个项目等等,所以这里面也跟着他们经历了很多关于智能硬件项目成长中会遇到的各种方方面面的问题,我也提炼总结一下,跟大家分享。有一本书大家可以看一下,设计,科技、生意、生活,这放在创意里面是非常关键的点
卢刚:大家好,我是卢刚。我做的事就是一个博客,只不过博客做几个,一个动点是我自己的,也是一个创业者。我博士读的无线通讯,05年读的时候研究的路由协议,非常底层的,后来因为喜欢这些科技的东西,所以又开始写这些东西,一直到现在。我去过很多大会小会,我觉得最让我激动的只有两种或者一种跟程序员相会的,还有一种是跟极客相关的。有一次我采访创始人他说的一句话让我一直都记着,他说的曾经是极客,一辈子的极客。
郭辉:刚才海军和卢刚实际上都提到过这个领域的一些事情,我们在看人的需求在变化的,传统健康的时候大家都会想到医院,实际上医院是被动型的,当你有了疾病以后医院才是被动的选择。
见惯了“我爱你”、“I LOVE YOU”等示爱方式,你是否会感到审美疲劳?近日,武汉长江工商学院大一女生吴华杰用数学符号“-∞”、“+∞”和几个简单的英文单词向男友表达爱意,被同学们称赞“高端、大气、上档次”,并获得了该校举办的“三行情诗”征文比赛一等奖。
从这个角度上而言,无论输赢,你们都将成为一段新的历史的开创者与见证者。希望你们的思想能够在没有任何限制与桎梏的广阔空间之下自由驰骋,产生出令人惊喜与振奋的想法与创意!Good Luck and Go Coding!
两年前,我们重写了我们移动端(iOS,Android)的应用,使用了原生的开发栈(native development stacks)代替我们以前定制开发的 Web 栈(custom web-stack)。这给了我们在关于项目在那里/怎样下载、缓存、释放等等方面一个更好的控制。它分别深入地和操作系统整合在一起,提供在底层调整修改所有系统的一整套工具。
尽管面临很多挑战,多线程有一些优点使得它一直被使用。这些优点是: 资源利用率更好 程序设计在某些情况下更简单 程序响应更快
约半年前,美团悄然上线了美团云(Meituan Open Services,简称MOS),这是美团网根据自身虚拟化平台开发和运维经验开放的云计算服务,类似AWS。
无意中看到英国的安全爱好者Graham Sutherland的一篇旧文《The anti-virus age is over》,尽管是一年前所写,但仍旧可以以“呵呵”的态度一览作者之AV观:
得益于HTML5,Web应用中越来越多的逻辑从服务器端迁移到了客户端。因而,前端开发人员也需要更多关注安全性方面的问题。在这篇文章中,我会告诉你如何使你的应用更加安全。我会着重描述一些你可能从未听说过的技术,而不是仅仅告诉你“别忘了对用户提交的页面数据做转义(escape)”。
WildFly,前身是JBoss AS,从V8开始为区别于JBoss EAP,更名为WildFly。Wildfly 8主要具备如下特性: Java EE7的参考实现(2013年7月止尚未得到Java EE7兼容认证) 启动速度更快,占用内存更少 模块化(JSR294)设计 统一配置管理 分布式domain管理
Python的并发处理能力臭名昭著。先撇开线程以及GIL方面的问题不说,我觉得多线程问题的根源不在技术上而在于理念。大部分关于Pyhon线程和多进程的资料虽然都很不错,但却过于细节。这些资料讲的都是虎头蛇尾,到了真正实际使用的部分却草草结束了。
在最近几个星期里的AVAST恶意样本分析名单中,Win32/64:Napolar拥有极高的文件和网络屏蔽率。另外,我们发现了被冠以Solarbot名称的新型木马于2013年5月左右开始做出其相关宣传广告,而这种广告并没有发布在大家经常访问的黑客论坛,而是在由主流搜索引擎索引的一个叫solarbot.net的网站,它拥有一个非常专业的外观设计。
现代CPU采用了大量的技术来抵消内存访问带来的延迟。读写内存数据期间,CPU能执行成百上千条指令。
HTML5 拥有众多引人注目的新特性,如 Canvas、本地存储、多媒体编程接口、WebSocket 等等。其中,WebSocket 的出现使得浏览器提供对 Socket 的支持成为可能,从而在浏览器和服务器之间提供了一个基于 TCP 连接的双向通道。使用 WebSocket,web开发人员可以很方便地构建实时 web 应用。
在「world」资料库的「country」表格中,储存世界上所有的国家资料,其中有一个栏位「Capital」用来储存首都资料,不过它只是储存一个编号;另外在「city」表格中,储存世界上所有的城市资料,它主要的栏位有城市编号和城市的名称:
阅读本文前,需要读者对happens-before比较熟悉,了解非阻塞同步的一些基本概念。本文主要为happens-before法则的灵活运用,和一些解决问题的小技巧,分析问题的方式。
这不是一篇介绍介绍技术的文章,只是一种开放思维的尝试。主要着重于当遇到输入过滤的情况下,如何找到可以利用的输入点。
Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行。今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术。
Light Table 是一个新的交互式的 IDE,可以让你调试运行中的程序,并可以嵌入到类似网站、游戏等等很多地方。它不仅可以提供关于我们代码的实时的反馈,还能让我们明白我们的程序是怎样工作的。
我曾经问别人如何开始内核编程的学习,他们基本上都说: 1. 如果你不需要了解内核是如何为你工作的,你为何要尝试呢? 2. 你应该订阅Linux内核邮件列表,然后努力去理解。 3. 如果你不去编写针对Linux内核的代码,你就是在浪费时间。
你有没有曾经好奇过 Chrome 浏览器是如何知道一个网页的语言,并对外国文字的网页提供翻译服务的?或者,Facebook 是如何翻译你朋友用写在你主页上的外国文字?检测一种语言实际上非常简单,改进了用户体验,而且不需要用户做任何的事情。