用 Redis 轻松实现秒杀系统
导论曾经被问过好多次怎样实现秒杀系统的问题。昨天又在CSDN架构师微信群被问到了。因此这里把我设想的实现秒杀系统的价格设计分享出来。供大家参考。秒杀系统的架构设计秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:写入内存而不是写入硬盘、异步处理而不是同步处理、分布式处理用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能...
View ArticleFetch围观指南
在 Web 应用中,JavaScript 通过 XMLHttpRequest (XHR)来执行异步请求,这是一种有效改进页面通信的技术,当我们谈及Ajax技术的时候,通常意思就是基于 XMLHttpRequest的 Ajax。虽说 Ajax 很有用,但它不是最佳 API,它在设计上不符合职责分离原则,将输入、输出和用事件来跟踪的状态混杂在一个对象里。而且,基于事件的模型与现在 JavaScript...
View Articlehibernate缓存机制详细分析(一级、二级、查询缓存,非常清晰明白)
收藏自:http://www.360doc.com/content/14/0801/16/1073512_398635409.shtml在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。随笔虽长,但我相信看完的朋友绝对能对hibernate的...
View Articleeclipse调试java程序的九个技巧
九个技巧:逻辑结构条件debug异常断点单步过滤跳到帧Inspectexpressionsdisplay远程debug 最早开始用eclipse的debug的时候,只会F5 F6 F7...
View ArticleMaligno:一个开源的渗透测试工具
今天我想介绍一个能够在渗透测设中帮到你的工具。Maligno是一个基于FreeBSD许可证的开源的渗透测试工具。使用Python编写,最大限度与Metasploit兼容。它利用Metasploit...
View Article关于Nginx的server_name
Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的server_name匹配,例如: server { listen 80; server_name domain.com www.domain.com; ... } 2、以*通配符开始的字符串:server { listen 80; server_name...
View ArticleCIRP:通过运营商购买iPhone的比例达75%
来自市场研究机构Consumer Intelligence Research Partners的最新报告显示,美国消费者正更多地通过第三方零售商购买iPhone,而不是从苹果直接购买。这可能对苹果的利润率造成不利影响。报告 显示,2015年美国11%的iPhone用户从苹果购买手机,低于两年前的16%。同期,通过运营商门店或网站购买iPhone的美国用户比例从65%...
View Article匹兹堡大学:研究显示越常使用社交媒体越容易抑郁
科学家们表示,该研究能够引导临床医疗以及大众舆论,让他们关注这一领域,防止抑郁症的进一步恶化。根据预测,到2030年,抑郁症将会是导致高收入国家 人民处于不利条件的首要原因。虽然之前的研究已经获得了一些成果,但这些研究大多局限在小范围的人群或者地区内;而且只研究特定的社交媒体平台,并没有在...
View Article这样一句话,就能让孩子更努力表现,让你们的关系无比亲密
文:特雷西丨授权转载自爸爸真棒(id:babazhenbang)——清华爸+复旦妈的原创教育平台特雷西在美国特雷西最近不开心,为什么呢?特雷西的妈妈本来在美国帮忙带孩子上月因为签证到期回国了。三个娃让特雷西忙得焦头烂额,瞬间无比怀念妈妈在的时光。而其实仔细想想自己以前和妈妈的关系没有这么亲密的,小时候甚至一度很害怕妈妈,这和从小受到的「严格教育」有关吧。今天我们来聊聊中美父母对待孩子的一个重要区别—...
View ArticleJersey Rest 异常统一处理机制
前言: 异常分为运行时异常和非运行时异常,所谓的运行时异常是指那些不需要异常捕获的异常,总是交由虚拟机接管,如:ArrayIndexOutOfBoundsException,我们在写程序时,并没有使用try..catch来捕获它。...
View Articlehive-数据倾斜解决详解
hive在跑数据时经常会出现数据倾斜的情况,使的作业经常reduce完成在99%后一直卡住,最后的1%花了几个小时都没跑完,这种情况就很可能是数据倾斜的原因,解决方法要根据具体情况来选择具体的方案 1、join的key值发生倾斜,key值包含很多空值或是异常值这种情况可以对异常值赋一个随机值来分散key如:select userid ,name from user_info ajoin(...
View Article创业未必给职业生涯加分
最近面试了很多技术人员,其中不少之前的工作履历还不错。但是,因为他们之前的创业经历,我并不能发offer。看到这里先别着急下结论,让我仔细说说理由。这样的人员的经历比较类似:在大公司做过五六年,有了比较充分的工作经验和工作习惯,具有一定的管理能力——然后出去创业,过了不到一年,开始找工作。刚开始我很好奇,为什么刚创业一年就找工作呢?答案几乎前篇一律:营销不行、产品不行。辛辛苦苦做了大半年,技术上的问...
View ArticleMAT使用入门
原文出处: 高建武 (Granker,@高爷) MAT简介MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA...
View Article利用反射型XSS二次注入绕过CSP form-action限制
翻译: SecurityToolkit0x01 简单介绍CSP(Content-Security-Policy)是为了缓解XSS而存在的一种策略, 开发者可以设置一些规则来限制页面可以加载的内容.那文本中所说的form-action又是干啥的呢?用他可以限制form标签"action"属性的指向页面, 这样可以防止攻击者通过XSS修改表单的"action"属性,偷取用户的一些隐私信息.0x02...
View Article极客DIY:利用Arduino 制作一个小机器人
引文Arduino是一款开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。arduino的一些特点,开源架构。我们也可以很低的价格从网上购买到现成的控制板;统一接口的传感器,应有尽有的传感器组件。通过统一的插口,很方便就能连接不同扩展设备。作者提供了一些参考(...
View Articlespring boot应用启动原理分析
spring boot quick start在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server。如果之前没有使用过spring boot可以通过下面的demo来感受下。 下面以这个工程为例,演示如何启动Spring boot项目:git clone...
View Article《Spark 官方文档》监控和工具
spark-1.6.0 原文地址监控和工具监控Spark应用有很多种方式:web UI,metrics 以及外部工具。Web界面每个SparkContext都会启动一个web UI,其默认端口为4040,并且这个web UI能展示很多有用的Spark应用相关信息。包括:一个stage和task的调度列表一个关于RDD大小以及内存占用的概览运行环境相关信息运行中的执行器相关信息你只需打开浏览器,输入...
View ArticleWebService性能测试
什么是WebService?(本文也会在最下面通俗的介绍)这里给一个站内大哥的讲解: http://www.cnblogs.com/Leo_wl/archive/2010/05/20/1740205.html什么是soapUI?简单点就是测试WebService的一个工具。官网地址:...
View Article