Netty4底层用对象池和不用对象池实践优化
随着JVM虚拟机和JIT即时编译技术的发展,对象的分配和回收是个非常轻量级的工作。但是对于缓冲区Buffer,情况却稍有不同,特别是对于堆外直接内存的分配和回收,是一件耗时的操作。为了尽量重用缓冲区,Netty提供了基于内存池的缓冲区重用机制。性能测试表明,采用内存池的ByteBuf相比于朝生夕灭的ByteBuf,性能高23倍左右(性能数据与使用场景强相关)。在4.x版本中,UnpooledByte...
View Article超多干货!国内知名UED团队的设计流程是怎样的?
编者按:阿里上市了,木有进入大公司的同学也不要灰心,今天分享一篇国内知名UED团队的设计流程的好文,现在学起来,以后可以更快上手,同时也能一窥大公司的工作流程,让自己更加专业,赶紧来学习吧!写在前面:流程用好了是好东西,用不好是阻碍。今天写的设计流程的思考,以下。:)设计存在于设计流程中。设计师的工作是基于设计流程的。和很多朋友讨论过设计流程。这个流程在每个国家、每个行业、每个公司、甚至是同个公司的...
View ArticleSpring 4.1与Java 8 java.util.Optional
在Spring 4.1中,利用Java 8的 java.util.Optional,通过 @RequestParam、 @RequestHeader和 @MatrixVariable三个注解,支持了仅包含非空(non-null)的容器对象。有了Java 8的 java.util.Optional,你可以保证你的参数永远不会为 null。Request Params...
View Article外国男生最烦中国女友的十句吐槽
那些和非华裔的男生交往的华人女孩常常会对各种事情吐槽,让她们的男友感到郁闷——她们吐槽的原因往往是出于文化差异。一位读者向我们的网络论坛寄了一份清单,列举了他认为中国女友最爱吐槽的十句话。 Chinese women who are dating non-Chinese guys often express various issues which displease them – and...
View ArticleNginx+ffmpeg的HLS开源服务器搭建配置及开发详解
本文概述: 至目前为止,HLS 是移动平台上非常重要并十分流行的流媒体传输协议。做移动平台的流媒体开发,不知道它不掌握它 ,真是一大遗憾。而HLS的平台搭建有一定的难度,本文针对对该方向有一定了解的朋友,将方案实施中的一些细节和流程进行分享交流。本文介绍了,使用开源服务器nginx 搭建 HLS 服务比较详细的方案。测试使用...
View Article使用JSoup解析HTML文件
HTML是WEB的核心,互联网中你看到的所有页面都是HTML,不管它们是由JavaScript,JSP,PHP,ASP或者是别的什么WEB技术动态生成的。你的浏览器会去解析HTML并替你去渲染它们。不过如果你需要自己在Java程序中解析HTML文档并查找某些元素,标签,属性或者检查某个特定的元素是否存在的话,那又该如何呢?如果你已经使用Java编程多年了,我相信你肯定试过去解析XML,也使用过类似D...
View Article[MySQL优化案例]系列 — 索引、提交频率对InnoDB表写入速度的影响
本次,我们来看看索引、提交频率对InnoDB表写入速度的影响,了解有哪些需要注意的。先直接说几个结论吧:1、关于索引对写入速度的影响: a、如果有自增列做主键,相对完全没索引的情况,写入速度约提升 3.11%; b、如果有自增列做主键,并且二级索引,相对完全没索引的情况,写入速度约降低 27.37%;...
View Article[译]获取Windows口令
原文地址:https://www.securusglobal.com/community/2013/12/20/dumping-windows-credentials/ 参考资料:http://bernardodamele.blogspot.com.au/ 一)从Windows主机上获取口令:1)注册表获得一份SYSTEM, SECURITY 和 SAM信息,download到本地机器...
View Articleoracle sql 随机读取N条数据
关键字:order by dbms_random.value 以下是几个不同的数据库随机取数据的sql 1、MySql Select * From TABLE Order By Rand() Limit N 2、SQL ServerSelect TOP N * From TABLE Order By NewID() NewID()函数将创建一个...
View ArticleSSL延迟有多大?
据说,Netscape公司当年设计 SSL协议的时候,有人提过,将互联网所有链接都变成HTTPs开头的加密链接。这个建议没有得到采纳,原因之一是HTTPs链接比不加密的HTTP链接慢很多。(另一个原因好像是,HTTPs链接默认不能缓存。)自从我知道这个掌故以后,脑袋中就有一个观念:HTTPs链接很慢。但是,它到底有多慢,我并没有一个精确的概念。直到今天我从一篇...
View Articleandroid sdk manager 无法更新问题解决
问题描述: Android SDK Manager 无法下载更新,或者更新速度超慢,或者待安装包列表不显示。 解决方法: 第一,我们先修改下hosts文件。该文件的位置在系统盘(一般为C盘),具体路径为:C:\Windows\System32\...
View ArticleHadoop 高级程序设计(三)---自定义Partition和Combiner
Hadoop提供了缺省的Partition来完成map的输出向reduce分发处理。有时也需要自定义partition来将相同key值的数据分发到同一个reduce处理,为了减少map过程输出的中间结果键值对的数量,降低网络数据通信开销,用户也可以自定制combiner过程。自定制Partition过程:在mapreduce中,partition用于决定Map节点输出将被分到哪个Reduce节点,M...
View ArticleAdobe 为什么会关闭中国的研发分公司?
研發與營銷分開來談。 Adobe在2010年被喬老爺子踹了Flash一腳前,其實已經有不少路線上的問題。產品線分立,Photoshop與Illustrator還有InDesign及Dreamweaver、Flash等各小組各做各的,光是介面都沒想要好好整合,更別說功能了。...
View Articlehttp2协议
http2协议的草案已经出来了,阅读了一下网上的中文版,http2尽可能的兼容http1.1。改进了http1.1协议的不足。http1.0和http1.1的缺点:1.http1.0只允许在一个连接上建立当前未完成的请求2.http1.1管道只部分处理了请求并发和包头堵塞问题,客户端多建立TCP连接,减少延迟3.报头字段经常重复和冗长,数据包变大,容易造成初始TCP端口的堵塞,多建立几个TCP连接...
View Article威胁远胜“心脏出血”?国外新爆Bash高危安全漏洞
这几天Linux用户们可能不能愉快地玩耍了,红帽(Redhat)安全团队昨天爆出一个危险的Bash Shell漏洞。其带来的威胁可能比早前披露的“心脏出血”漏洞更大更强![OpenSSL心脏出血漏洞全回顾] http://www.freebuf.com/articles/network/32171.html[如何阻止下一次心脏出血漏洞]...
View Article谈谈网站测试中的AB测试方法
什么是A/B测试? A / B测试,即你设计的页面有两个版本(A和B),A为现行的设计, B是新的设计。比较这两个版本之间你所关心的数据(转化率,业绩,跳出率等) ,最后选择效果最好的版本。 A / B测试不是一个时髦名词。现在很多有经验的营销和设计工作者用它来获得访客行为信息来提高转换率。这是一种很有效的方式,并且由于各种分析工具的发展,测试成本也越来越低,因此很多电商网站都会采用。...
View ArticleJava初学者都必须理解的六大问题
问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello...
View Article[Java Performance] 缓冲I/O(Buffered I/O)
缓冲I/O(Buffered I/O)InputStream.read()以及 OutputStream.write()操作的对象是单个字节。根据它们访问的资源的不同,使用这些方法可能会相当慢。 比如在使用...
View ArticleiPhone 6 如何冲击智能手机市场
*来源: ben-evans.com*作者: Benedict Evans :著名风投机构 Andreessen Horowitz 合伙人,主要关注消费者科技、业界生态、移动平台的战略运营问题。每年 Apple 的产品发布会前,相关的谍报消息总是漫天飞。而这次 iPhone 6 和 iPhone 6 Plus...
View Article