Java Servlet工作原理问答
导读本文来自stackoverflow的问答,讨论了Java Servlet的工作机制,如何进行实例化、共享变量和多线程处理。问题:Servlet是如何工作的?Servlet 如何实例化、共享变量、并进行多线程处理?假设我有一个运行了大量 Servlet的 web 服务器。通过 Servlet之间传输信息得到 Servlet上下文,并设置 session...
View Article德勤:调查显示影响企业发展的三大技术趋势
德勤最新调查显示,云计算、数据分析和安全在中型企业中所扮演的角色愈发重要。以下是报告的重点提要。技术继续为各种规模的企业提供公平竞争的环境。现如今,曾经只能为那些规模较大的企业提供服务的某些工具,也可以应用在中小企业中。尽管这些工具的可用性在逐渐提升,然而在面对终端市场业务时依旧存在很多挑战和考量。在德勤近期的一份题为《颠覆中端市场:技术是如何推动发展的》的报告中,解析影响中等规模企业发展的主要IT...
View Article程序员都会的 35 个 jQuery 小技巧
收集的35个 jQuery 小技巧/代码片段,可以帮你快速开发.1. 禁止右键点击$(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); });2. 隐藏搜索文本框文字Hide when clicked in the search...
View Article深入探索 Java 热部署
简介在 Java 开发领域,热部署一直是一个难以解决的问题,目前的 Java 虚拟机只能实现方法体的修改热部署,对于整个类的结构修改,仍然需要重启虚拟机,对类重新加载才能完成更新操作。对于某些大型的应用来说,每次的重启都需 要花费大量的时间成本。虽然 osgi 架构的出现,让模块重启成为可能,但是如果模块之间有调用关系的话,这样的操作依然会让应用出现短暂的功能性休克。本文将探索如何在不破坏 Java...
View ArticlePHP 底层的运行机制与原理
PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。1....
View Article如何找出你性能最差的SQL Server查询
我经常会被反复问到这样的问题:”我有一个性能很差的SQL Server。我如何找出最差性能的查询?“。因此在今天的文章里会给你一些让你很容易找到问题答案的信息向导。 问SQL Server!SQL Server的一个优点是它本身能回答几乎所有你的问题,因为SQL...
View ArticleElasticSearch-2.0.0集群安装配置与API使用实践
ElasticSearch是基于全文搜索引擎库Lucene构建的分布式搜索引擎,我们可以直接使用ElasticSearch实现分布式搜索系统的搭建与使用,都知道,Lucene只是一个搜索框架,它提供了搜索引擎操作的基本API,如果要实现一个能够使用的搜索引擎系统,还需要自己基于Lucene的API去实现,工作量很大,而且还需要很好地掌握Lucene的底层实现原理。...
View Article如何低调有内涵地利用站长工具做决策
本文将展示通过网站分析以及站长工具中的数据来辅助解决一些我们工作中常见的问题,比如:如何衡量SEO效果?何时舍弃IE*?怎么定banner的高度?响应式的breakpoint有哪些?何时优化google?改版是否成功?广告的尺寸是多少?如何衡量SEO效果?SEO是漫长地对搜索引擎算法进行猜测和印证。如何肯定单一的自然排名的价值?单从各种核心关键词排名的纬度,我们很难保持长期的激情和好的成绩。单一的去...
View Article诊断Java中的内存泄露
每次我怀疑有内存泄漏时,我都要翻箱倒柜找这些命令。所以,这里总结一下以备后用:首先,我用下面的命令监视进程:while ( sleep 1 ) ; do ps -p $PID -o %cpu,%mem,rss ; done(如果有的话还有New Relic)如果你看到内存上升很快,可能是因为虚拟机设置。如果你没有明确指定JVM的内存设置,它将设置默认值给他们。要获得默认值,使用以下命令:java...
View Article说说下载劫持那些事儿
本文转载自「给产品经理讲技术」公号,已经过原作者授权转载。今年的双十一,想必广大千手观音们又狠狠的剁了几只手。然而,剁手换来的宝贝在漫漫快递路上也是命途多舛,轻者磕磕碰碰包装损毁,重者与快递货车一起被付之一炬。这些“不可抗力”造成的问题屡见不鲜,碰到了也只能自认倒霉。不过,有的网友看着苹果6代的订单,却啃着寄过来的6袋苹果,个中滋味大家就自行脑补吧…。其实,在安卓应用分发领域,这种“苹果6代”变“6...
View ArticleAPP的推送是咋回事
本文转载自「给产品经理讲技术」公号,已经过原作者授权转载。相信大家对推送这项技术并不陌生。如果没听说过,那么作为一个充满好奇心的孩子,你一定想过这个问题:睡觉前我明明关闭了淘宝、网易新闻等app,为什么第二天他们又自动出现在我手机的通知栏上呢?这其实就是推送系统干的好事:在你睡觉的时候,服务器悄悄的向你的手机推送了一个消息,然后唤醒了你已经关闭的app。事实上,无论你愿意与否,现在大多数‘有节操’的...
View Article让我们来谈谈分工
昨天,我看到 一个新闻——雅虎取消了QA团队,工程师必须自己负责代码质量,并使用持续集成代替QA。 同时,也听到网友说,“听微软做数据库运维的工程师介绍,他们也是把运维工程师和测试工程师取消了,由开发全部完成。每个人都是全栈工程师”。于是,我顺势引用了几年前写过一篇文章《...
View Article基于WPAD的中间人攻击
0x00 前言学习@Her0in《Windows名称解析机制探究及缺陷利用》很受启发,于是对其实际利用做了进一步研究,发现基于WPAD的中间人攻击很是有趣,现将收获分享给大家。0x01 简介WPAD:全称网络代理自动发现协议(Web Proxy Autodiscovery...
View ArticleWebSocket实现多屏互动的分析及方案
多屏互动事实上是一个比较宽泛的概念,通俗来讲就是用户在不同的终端上通过有线、无线的连接方式进行通信,可进行多媒体(音频,视频,图片)内容的传输,解析,展示,控制等一系列操作。而随着WebSocket协议的诞生,不同端之间的网页互连也变得流行起来,这种基于WebSocket协议实现多屏互动在运营活动上的使用也使得运营页面的形式也变得更加多样和有趣。本文不会去探讨WebSocket协议的详情,想了解的可...
View Article顺势而为,HTML发展与UI组件设计进化
在阅读本文之前,建议先阅读之前的一篇文章:“ 面向设计的半封装web组件开发”,便于理解文章的一些解惑。一、现状1. 前端发展现状 前端这几年的发展都是有目共睹的,然而,如果按照已经落地投入实践的标准梳理下,会发现,基本上都是偏后的JS开发层面的,比方说Node.js下的前后端分离,MV*库,React.js,各种包管理工具及前端集成解决方案等。而往前,Shadow DOM, Web...
View Article关于BeanCopier的一些思考
在做业务的时候,我们有时为了隔离变化,会将DAO查询出来的Entity,和对外提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的,但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要BeanCopier来帮助我们。在做业务的时候,我们有时为了隔离变化,会将DAO查询出来的Entity,和对外提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的,但...
View Article教你如何监控 Apache?
什么是 Apache?Apache是一款 HTTP 服务器软件,现在更名为 "http",而 Apache 则成了一个(包含httpd的项目)巨大的 基金组织,根据习惯后文都用 Apache 特指 Apache HTTP Server(httpd)。Apache 诞生于1995年,且从 96 年 4 月起就一直是全球最流行的 web 服务器。该项目的定位是一个开源且跨平台(支持类 UNIX 系统和...
View Article