极客制作的技术“书”
世上的爱书之人,为之癫狂陶醉、夜不能寐,本人自认为没有达到那种高度,实不敢以爱书人自居。不过身在此行,毕竟耳濡目染,“书”本身这个概念对我而言也有了非凡的意义。不论是有关写书、做书还是卖书,如在生活日常中碰到有人提及,必竖起耳朵;有文谈及,必扫上一眼。近年来,看到的“书”真是千姿百态、乱花迷眼。但是本文并不准备谈及实体书籍的新样式(奢华、文艺的实体”书“近年来真是层出不穷,实体书的”奢饰品“面目也逐...
View Article安装和使用 Elasticsearch
Elasticsearch是开源搜索平台的新成员,实时数据分析的神器,发展迅猛,基于 Lucene、RESTful、分布式、面向云计算设计、实时搜索、全文搜索、稳定、高可靠、可扩展、安装+使用方便,介绍都说的很好听,好不好用拿出来遛一遛。做了个简单测试,在两台完全一样的虚拟机上,2000万条左右数据,Elasticsearch 插入数据速度比 MongoDB...
View Article前后端分离的思考与实践(五)
基于前后端分离的多终端适配前言近年来各站点基于 Web 的多终端适配进行得如火如荼,行业间也发展出依赖各种技术的解决方案。有如基于浏览器原生 CSS3 Media Query 的响应式设计、基于云端智能重排的「云适配」方案等。本文则主要探讨在前后端分离基础下的多终端适配方案。关于前后端分离关于前后端分离的方案,在 《前后端分离的思考与实践(一)》中有非常清晰的解释。我们在服务端接口和浏览器之间引入...
View Article华为内部的Web安全原则
Web安全原则 1.认证模块必须采用防暴力破解机制,例如:验证码或者多次连续尝试登录失败后锁定帐号或IP。 说明:如采用多次连续尝试登录失败后锁定帐号或IP的方式,需支持连续登录失败锁定策略的“允许连续失败的次数”可配置,支持在锁定时间超时后自动解锁。 2.对于每一个需要授权访问的页面或servlet的请求都必须核实用户的会话标识是否合法、用户是否被授权执行这个操作,以防止URL越权。...
View ArticleSocket的速率控制
(一)、目标 做一个以精确速率向外输出数据的数据源,要完成这个目标,最基础的是: 1、找到一种精确的计时器,在精确的时间范围内控制数据源以指定的速度向外发送数据。 2、通过对套接字选项和线程优先级的设置减少网络因素对发送速度造成的影响,从而提高发送精度,保证数据的实际发送量尽可能的达到指定的理论发送量。...
View Article移动基于Percona XTRADB Cluster的大数据解决方案
移动基于Percona XTRADB Cluster的大数据解决方案 一、移动的去IOE之旅 最近因为“棱镜门”事件的曝光,引起了国家对信息安全问题的注意,各大行业也开展起来去“IOE”的行动。对移动而言, 一方面是对信息安全的担心,另一方面是对降低成本的考量,对开源体系架构的引入也成为一种现实的方案。...
View Articlehttp协议:Web前端-HTTP Cache-control/浏览器缓存(转)
HTTP协议分别在 1.0 / 1.1 两个时代推出了 Expires / Cache-control 两种cache策略,这里我们无需了解全部的细节,无需记住整个RFC内容,但是当我们需要使用HTTP cache策略时,我们需要注意以下细节: Expires 是HTTP 1.0 那个时代的东西了,目前来看,可以不使用了,因为HTTP 1.0 的user agent占有率在 0.1%...
View ArticleJava SE 6 故障排除指南 – 4、系统崩溃故障排除
崩溃或致命错误导致进程异常终止。有各种可能的理由导致崩溃。例如,崩溃可能是由于HotSpot VM、系统库、Java SE 库或API、程序本地代码、甚至操作系统里的 bug。极端因素如操作系统资源耗尽也可以导致崩溃。因 HotSpot VM 或 Java...
View Article每个程序员都应该知道的一些访问时延值
继续翻老文章,首先是从Jeff Dean的一篇PPT演示文稿中看到了这一页,觉得对这些数值形成概念还是挺有用的,就转过来了,经常拿出来看一下,最终能做到熟记于心,并能在理论分析和程序设计时用上。尽管是大神给出的数据,也还是想考证一下数字的出处,于是又在搜索引擎中找了一下。找到了对这个数据比较好的总结和归纳: 链接。还有一处: 链接2。也附一下传说中的大神的介绍: Jeff...
View Article黄海波嫖娼为何没有引来骂声一片?
记者今天获悉,著名男演员黄海波因嫖娼被北京警方行政拘留。据了解,昨天晚上八点,北京警方获得线索称,在本市某酒店有人从事卖淫嫖娼活动。随后民警出动赶往现场,将黄海波和一女子当场抓获。经审讯,黄海波对嫖娼一事供认不讳。(5月16日《京华时报》)...
View Article浅谈Linux的内存管理机制(转)
一 物理内存和虚拟内存我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念。...
View Article8个网络安全开源框架
能帮助构建、操作安全系统的开源项目多到数不清,尤其是随着对工具的安全监控和事件反应的要求不断加强的情况下,开源安全软件不得不提高自己的性能。下面为你介绍10款开源的安全软件。1. BroBro 是一款很强大的框架,用于网络分析和安全监控,它和常见的IDS有所不同。与通用的网络传输分析工具相比它侧重于网络安全监控和提供一个完整的平台化工具。 主页| 下载2....
View Article查找(二)简单清晰的B树、Trie树详解
查找(二) 散列表散列表是普通数组概念的推广。由于对普通数组可以直接寻址,使得能在O(1)时间内访问数组中的任意位置。在散列表中,不是直接把关键字作为数组的下标,而是根据关键字计算出相应的下标。使用散列的查找算法分为两步。第一步是用 散列函数将被查找的键转化为数组的一个索引。我们需要面对两个或多个键都会散列到相同的索引值的情况。因此,第二步就是一个...
View Article查找(一)史上最简单清晰的红黑树讲解
查找(一)我们使用 符号表这个词来描述一张抽象的表格,我们会将信息( 值)存储在其中,然后按照指定的 键来搜索并获取这些信息。键和值的具体意义取决于不同的应用。符号表中可能会保存很多键和很多信息,因此实现一张高效的符号表也是一项很有挑战性的任务。我们会用三种经典的数据类型来实现高效的符号表: 二叉查找数、 红黑树、...
View ArticleAndroid屏幕大小适配问题解决
一、一些基本概念 1、长度(真实长度):英寸、inch 2、分辨率:density 每英寸像素数 dpi(密度) 3、像素:px 4、dip的公式:px /dip=dpi/160 所以 dip 类似于英寸、长度(dp=dip,sp类似于dip) dip=160*inch dip= 160/dpi * px 当dip一定时,dpi 越大,px就越大 5、广义分辨率=长px*宽px...
View ArticleJAVA多线程和并发基础面试问答
原文链接 译文连接 作者:Pankaj 译者: 郑旭东 校对:方腾飞多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。( 校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self...
View ArticleLinux服务器性能评估
一、影响Linux服务器性能的因素 1. 操作系统级CPU内存磁盘I/O带宽网络I/O带宽2. 程序应用级二、系统性能评估标准 影响性能因素影响性能因素评判标准好坏糟糕CPUuser% + sys%< 70%user% + sys%= 85%user% + sys% >=90%内存Swap In(si)=0 Swap Out(so)=0Per CPU with 10...
View Article手机终端网页调试程序使用说明
(按照本文最后总结部分所述进行操作可以快速抓住要领,学会使用) 一、调试核心程序weinre简介 Weinre是一种远程调试工具,即可以在电脑上调试手机上的页面。调试界面和webkit内核浏览器(chrome、safari等)调试界面很相似,熟悉webkit内核浏览器的开发人员很容易上手使用。 二、weinre的下载、安装及使用...
View Articlehbase client访问的超时时间、重试次数、重试间隔时间的配置
超时时间、重试次数、重试时间间隔的配置也比较重要,因为默认的配置的值都较大,如果出现hbase集群或者RegionServer以及ZK关掉,则对应用程序是灾难性的,超时和重新等会迅速占满web容器的链接,导致web容器停止服务,关于socket的超时时间,有两种:1:建立连接的超时时间;2:读数据的超时时间。可以配置如下几个参数:1....
View Article