缓存穿透、缓存并发、缓存失效之思路变迁
我们在用缓存的时候,不管是Redis或者Memcached,基本上会通用遇到以下三个问题:缓存穿透缓存并发缓存失效一、缓存穿透 注:...
View Article关于BOM模型
当我们使用浏览器打开一个网页程序时,那么,js系统会自动创建对象,首先创建浏览器对象window,然后再为window对象创建它的子级对象,最后形成一个树状模型,这个就是BOM模型。BOM定义了JavaScript可以进行操作的浏览器的各个功能部件的接口。1.BOM对象模型1.1BOM简介BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM...
View ArticleAndroid单元测试与模拟测试
考虑可读性,对于方法名使用表达能力强的方法名,对于测试范式可以考虑使用一种规范, 如 RSpec-style。不要使用逻辑流关键字(If/ese、for、do/while、switch/case),在一个测试方法中,如果需要有这些,拆分到单独的每个测试方法里。测试真正需要测试的内容,需要覆盖的情况,一般情况只考虑验证输出(如某操作后,显示什么,值是什么)。考虑耗时,Android...
View Articleandroid WebView登录状态session id 和cookie同步
android客户端通过httpClient或者httpUrlConnection进行登录后,为了把登录状态同步到webView中,这时需要进行cookie的同步 一.cookie同步方式 下面是登录线程: public class LoginThread extends Thread{ private Handler loginHandler;...
View Article使用 NGINX 进行微程序缓存的好处
【编者按】本文作者为 Owen Garrett,主要介绍使用 nginx进行微程序缓存的好处,辅之以生动的实例。文章系国内 ITOM管理平台 OneAPM编译呈现。NGINX和 NGINX Plus被广泛应用于网站内容缓存,小到个人网站,大到一些世界大型内容分发网站(CDNs),例如 MaxCDN和...
View Articlejava编码规范及优化总结
一、 java概述1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。1994年将Oak语言更名为Java。 二、 Java的三种技术架构J2EE:Java PlatformEnterprise...
View Article如何在72小时之内快速搞懂一个陌生行业!
|沙龙精选自PMnote(ID:PM-note)阔别三个月又开始写东西了,年初从一家社区O2O公司跳到一家toB的汽车车源公司。从一个行业跳到另一个行业,从熟悉变成陌生,这样的经历,你是否也似曾相识呢?面对未知领域既兴奋又焦虑。 兴奋是又要跨出舒适区去接触新事物了;焦虑是作为PM如果不能快速融入行业,将很难判断需求。那么有没有什么办法让我们能快速搞明白新行业呢?...
View ArticleSpring MVC HTTP Status 406 - 解决方法
用的Spring版本是4.2.4,在用@ResponseBody标注返回json格式时候遇到这样的错误:“The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request...
View Articlepushlet初次使用心得
最新写项目遇到一个功能,大概需求是用户a 发起任务给用户b,用户b及时提示告知。经过寻找资料,最终考虑使用pushlet。第一次使用先从简单学起,下面写一下初次使用心得: pushlet百度百科解释: 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID...
View Article[原]视频直播 解决方案
中国好声音来了中国好声音2016年开始海选了,某某代理了地方海选,为了更好的推广,决定进行网上直播。 效果如图:现场如图:解决方案服务端:Srs (https://github.com/ossrs/srs)Android:Yasea (https://github.com/banketree/yasea)IOS:If...
View Article订单号/唯一序列号生成方案(中篇)
上一篇文章介绍了 twitter snowflake,snowflake的算法还是不错的,其实本身不复杂,复杂的是你客户端怎么用。遇到的问题如下:代码部署在不同的服务器上,中间的机器ID如何设置,有没有更方便的获取机器ID的方式?整个算法依赖时间的连续性,但是显示环境是线上服务器都开启了ntp,ntp情况下会出现时间倒退的问题。再来重新分析下snowflake的优缺点:Snowflake 生成的...
View Article怎样让公司不同团队更好地协作?Airbnb有这些经验值得学
“产品团队在一个山谷上,市场营销则是在另一个山谷上,连接他们的却是一座又长又狭窄的吊桥。每天,一些勇敢的‘思想’会尝试走过这座桥。而我们需要的,是构建一座和金门大桥一样坚固的桥梁结构,不管有多少流量两边都能畅通无阻地交流。”——布莱恩·切斯科,Airbnb 联合创始人兼 CEO笔者之前曾主张不管你是什么性格,都应该尝试多接触些人,从不同人身上学习有价值的东西。事实上,本文要阐述的是 Airbnb...
View Article异步脚本载入提高页面性能
可能很多人都知道JavaScript的载入和渲染会暂停DOM解析,但可能仍缺乏直观的体验。 本文通过几个例子详述脚本对页面渲染的影响,以及如何使用异步脚本载入策略提供页面性能和用户体验。 包括在脚本载入缓慢或错误时尽早显示整个页面内容,以及早点结束浏览器忙提示(进度条、旋转图标、状态栏等)。DOM 渲染流程要理解异步脚本载入的用处首先要了解浏览器渲染DOM的流程,以及各阶段用户体验的差别。...
View ArticleViavi:调查显示全球三分之二企业已部署SDN
2016年5月18日消息,唯亚威(Viavi Solutions)于今日正式发布第九次年度全球网络发展调查报告的结果,通过对全球740位首席信息官、IT高管和网络工程师进行调查,唯亚威发现随着带宽需求的急剧增长,企业正在加速下一代基础架构技术的部署。54%的受访者预计2016年的带宽需求会增长50%,48%的人预计到2017年末带宽需求会翻一番。同时,越来越多的企业开始部署100千兆以太网(100...
View Article深入浅出HTTPS基本原理
基础知识准备:在了解HTTPS的基本原理之前,需要先了解如下的基本知识。 一、什么是HTTPS,TLS,SSL HTTPS,也称作HTTP over TLS。 TLS的前身是SSL,TLS 1.0通常被标示为SSL 3.1,TLS 1.1为SSL 3.2,TLS 1.2为SSL 3.3。下图描述了在TCP/IP协议栈中TLS(各子协议)和HTTP的关系。...
View ArticlePutty的噩梦——渗透工具PuttyRider使用心得分享
近日,我们的360监控平台,检测到一个叫PuttyRider渗透工具,小编立马下回来研究,整理一篇工具的使用心得分享给大家。我们在入侵到一台主机的时候,经常会看到管理员的桌面会放着putty.exe,这说明有很大的可能性管理员是使用putty远程管理主机的。该工具主要是针对SSH客户端putty的利用,采用DLL注入的方式,来实现各种猥琐的利用姿势。我依次演示该工具的三种利用场景1.当你远程控制对方...
View Article三种不同类型的ssh隧道
想通过ssh隧道连接远端机器的VNC服务,对 ssh -L命令不太熟悉, man ssh后发现3组与隧道(turnnel)相关的参数: ssh -D, ssh -L, ssh...
View ArticleSpark-ML-数据获取/处理/准备
获取公开数据集UCL机器学习知识库:包括近300个不同大小和类型的数据集,可用于分类、回归、聚类 和推荐系统任务。数据集列表位于: http://archive.ics.uci.edu/ml/。 Amazon AWS公开数据集:包含的通常是大型数据集,可通过Amazon S3访问。这些数据 集包括人类 基因组项目 、 Common Crawl 网页语料 库、维基百 科数据和 Google Books...
View Article攻破JAVA NIO技术壁垒
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。再者,现在互联网的面试中上点level的都会涉及一下NIO或者AIO的问题(AIO下次再讲述,本篇主要讲述NIO),掌握好NIO也能帮助你获得一份较好的offer。...
View Article诺基亚重返手机市场
微软昨天宣布将其拥有的诺基亚手机资产出售给鸿海旗下的富智康和HMD Global Oy公司。其中HMD Global是一家芬兰公司,由一位诺基亚前高层创办。诺基亚表示,它与HMD Global...
View Article