Java开发者在某个重大发布后需要使用的15个工具
新发布的根本生存装备不像玩僵尸毁灭的场景,也不像辩论大刀对抗猎枪,在Java的生产环境中问题是真实存在的,特别是在一个新的发布之后(有备无患嘛)。更进一步说,比起当时 将编码周期缩短至几周或是几天,甚至一天缩短多次,反而现在更容易陷入麻烦。为了避免这些麻烦,你需要完全理解新的代码会对你的系统产生什么影响。是否会...
View Article美团推荐算法实践
前言推荐系统并不是新鲜的事物,在很久之前就存在,但是推荐系统真正进入人们的视野,并且作为一个重要的模块存在于各个互联网公司,还是近几年的事情。随着互联网的深入发展,越来越多的信息在互联网上传播,产生了严重的信息过载。如果不采用一定的手段,用户很难从如此多的信息流中找到对自己有价值的信息。解决信息过载有几种手段:一种是搜索,当用户有了明确的信息需求意图后,将意图转换为几个简短的词或者短语的组合(即qu...
View ArticleHttpClient使用详解
HttpClient:是一个接口首先需要先创建一个DefaultHttpClient的实例HttpClient httpClient=new DefaultHttpClient();发送GET请求:先创建一个HttpGet对象,传入目标的网络地址,然后调用HttpClient的execute()方法即可:HttpGet HttpGet=new...
View Article大型网站架构改进历程:存储的瓶颈(上)
前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技术指标角度考虑这个问题人们很容易犯一个毛病就是认为网站的访问量是衡量的指标,...
View Article科学上网的方案教程
对于科学上网的方案,我建议是购买个便宜的VPS,这样系统自带了SSH,花几分钟就能安装上VPN(PPTP)和ShadowSocks,相当于花一笔钱买了3个不同功能的科学上网工具。另外VPN和SSH还可以开多个帐号,供好友使用,自己有空的话,还可以在上面搭个网站赚钱,可谓一举多得。 一、 SSH上网方案...
View Article移动开发之总结
1、-webkit-tap-highlight-color:rgba(255,255,255,0)可以同时屏蔽ios和android下点击元素时出现的阴影。 备注:transparent的属性值在android下无效。2、-webkit-appearance:none可以同时屏蔽输入框怪异的内阴影。3、-webkit-transform:translate3d(0, 0,...
View Article小米智能家庭套装为什么选择 ZigBee 协议?
作者: Rubberso在刚刚过去的 2015 年极客公园创新大会上,小米首次在非官方平台上发布了新款产品:小米智能家庭套装。小米智能家庭套装由多功能网关、人体传感器、门窗传感器和无线开关四个产品组成,它们有一个共同的特点就是均支持 Zigbee 协议。目前众多智能设备都采用了 Wifi 和蓝牙技术,小米为什么看上了并不是很主流 ZigBee 协议呢?蜜蜂之舞可能对于大部分人来说 ZigBee...
View Article微软是时候把IE浏览器开源了
在世界主流 Web 浏览器的发展历史中,微软的IE浏览器曾经独占鳌头:市场占有率高达98%以上。不过随着 FireFox 和 Chrome 的快速崛起,微软IE浏览器的份额一路下降,如何拯救IE浏览器?日前,国外媒体提出了自己的看法。以下为文章全文:苹果公司的 Safari 浏览器是由一个 开放源代码的 Webkit 引擎和闭源的外壳组成;谷歌的 Chrome 浏览器是由...
View Article[转][转]基于大规模语料的新词发现算法
对中文资料进行自然语言处理时,我们会遇到很多其他语言不会有的困难,例如分词——汉语的词与词之间没有空格,那计算机怎么才知道“已结婚的和尚未结婚的”究竟是“已/结婚/的/和/尚未/结婚/的”,还是“已/结婚/的/和尚/未/结婚/的”呢?这就是所谓的分词歧义难题。不过,现在很多语言模型都已能比较漂亮地解决这一问题了。但在中文分词领域里,还有一个比分词歧义更令人头疼的东西——...
View Articlejs动画框架设计
题记: 当你不再依赖JQuery时,当你已经厌倦了引入js类库实现一些动画效果的方式,当你想实现一个简单而实用的动画框架......下面介 绍下愚人设计的动画框架:支持动画缓动算法函数,如Linear、Cubic、Back、Bounce,支持改变高度,宽度,透明度,边框,外边距的基本 动画,支持动画的回调函数,如开始、暂停、完成的callback等。 Section One...
View Articlemysql中各种高可用方案&开源的数据复制方案
mysql中高中高可用方案(http://www.cnblogs.com/lyhabc/p/3838764.html)MMM高可用mysql方案(http://blog.chinaunix.net/uid-20639775-id-3337488.html)MHA 高可用mysql方案(http://os.51cto.com/art/201307/401702_all.htm)...
View Article分析师:尽管Windows 10将发布 用户仍会选Win 7
按照计划,微软已经于今天凌晨再一次公布了 Windows 10 更多细节,包括一年免费升级、Cortana 语音助手、手机平板全平台统一、一个商 店通用 所有app、Spartan 新浏览器、Xbox 体验和 DX 12 等多个新特性,如此之多的升级最终目的无非为了维持其桌面的统治,并将 业务拓展到移动领域。实际上,即便微软很努力,很多分析师仍认为,微软依旧难以说服用户更换 Windows 10...
View Article删繁就简:家校沟通平台Remind的成功秘诀
家校沟通平台的模式并不新颖, Remind在众多的教育行业沟通平台中脱颖而出,靠的并不是酷炫的功能,而是对教育从业者需求的把握。Remind是一个适用于师生及家长的通讯应用。老师可以通过它给学生和家长群发信息,高效传达信息的同时,让家长更多地参与教学。除了以文字和语音发布作业及校内通知以外,教师可以通过Remind发布问卷,比如“今天作业太难了吗?”让学生通过勾叉图标投票。...
View ArticleJava内存溢出与栈溢出
一、背景知识1、JVM体系结构2、JVM运行时数据区3、JVM内存模型JVM运行时内存 = 共享内存区 + 线程内存区3-1、共享内存区共享内存区 = 持久带 + 堆持久带 = 方法区 + 其他堆 = Old Space + Young SpaceYoung Space = Eden + S0 + S1 3-1-1、持久代JVM用持久带(Permanent...
View Article大型网站架构改进历程:存储的瓶颈(中)
上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端程序出现了错误导致网站无法正常提供服务,500通常是服务端异常和错误所致,如果生产系统里发现了500错...
View ArticleWeb App的零框架解决方案
MVC框架(尤其是大型框架)有一个严重的缺点,就是会产生用户的重度依赖。一旦框架本身出现问题或者停止更新,用户的处境就会很困难,维护和更新成本极高。ES6的到来,使得JavaScript语言有了原生的模块解决方案。于是,开发者有了另一种选择,就是不使用MVC框架,只使用各种单一用途的模块库,组合完成一个项目。下面是可供选择的各种用途的模块列表,摘自Andy Walpole的 《2015: The...
View Article微软:Windows10将同时搭载IE和Spartan浏览器
据国外媒体报道, 微软昨天发布了新的 Windows10浏览器,代号为Spartan。但该公司并没有就此结束Internet Explorer的历史。微软在其博客中证实了Windows10将附带两个浏览器,Internet Explorer短期不会消失将与Spartan共存。IE浏览器的项目经理贾森·韦伯表示, “我们意识到,有的企业网站只使用基于Internet...
View Article