- 浏览: 110895 次
- 性别:
- 来自: 上海
最新评论
-
zhanggeng22:
[b][i][u]引用[list]
[*][img][url] ...
tomcat 的server.xml配置详解,看完你100%熟练配置tomcat -
yangsong158:
好文章,必需顶一个
大规模网站架构的缓存机制和几何分形学 -
卖火柴的老特工:
request.getparameter是获取通过get或则p ...
Request的getParameter()和getAttribute()方法的区别 -
zhuzhiguosnail:
终于能恢复了
十三个价值连城的成功习惯 -
liuwenbo200285:
sturts1 action是单例模式,线程是安全的。 ...
Java常碰面试题
文章列表
成功是一种习惯,失败也是一种习惯。你的习惯无法改变,但可以用好的习惯来替代。成功很简单,只要简单的事情重复做,养成习惯,如此而已。 以下是成功者十三个价值连城的习惯,我们称之为百万元的习惯。
...
元素名 属性 解释
server port 指定一个端口,这个端口负责监听关闭tomcat的请求
shutdown 指定向端口发送的命令字符串
service name 指定service的名字
Connector(表示客户端和service之间的连接) port 指定服务器端要创建的端口号,并在这 ...
算法
算法复杂度(时间复杂度和空间复杂度)
排序
快速排序
单词倒序(类似how are you变成you are how)
查找
二分查找
查找第一个符合要求的值(比如一个数组,要求你查找到第一个连续数字的数字子数组)
Java
JVM模型
Java GC算法和机制
Java线程池参数调优
JVM性能调优和监控
MySQL
MySQL索引种类,其算法和原理
聚族索引
MySQL索引为什么搜索快
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。
本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。
一、应用场景
为了理解OAuth的适用场合,让我举一个假设的例子。
有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在Google上的照片。
OAuth 2.0概览
- 博客分类:
- OAuth 2.0概览
OAuth 1.0已经在IETF尘埃落定,编号是RFC5894
http://tools.ietf.org/html/rfc5849
这也标志这OAuth已经正式成为互联网标准协议。
OAuth 2.0也早已经开始讨论和建立的草案
OAuth在OAuth组织的主页
Java排序算法【总结】
- 博客分类:
- Java算法
1、冒泡排序
冒泡排序是排序算法中最基本的一种排序方法,该方法逐次比较两个相邻数据的大小并交换位置来完成对数据排序,每次比较的结果都找出了这次比较中数据的最大项,因为是逐次比较,所以效率是O(N^2)的。
[java] view plaincopy
NoSQL products (and among them MongoDB) should be used to meet challenges. If you have one of the following challenges, you should consider MongoDB:
You Expect a High Write Load MongoDB by default prefers high insert rate over transaction safety. If you need to load tons of data lines with a low ...
敏捷开发
简单的说,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。
价值观
敏捷建模(Agile Modeling,AM)的价值观包括了EP(Extreme Programming:极限编程)的四个价值观:沟通、简单、反馈、勇气,此外,还扩展了第五个价值观:谦逊。
敏捷开发是针对传统的
缓存机制和几何分形学
缓存机制在我们的实际研发工作中,被极其广泛地应用,通过这些缓存机制来提升系统交互的效率。简单的总结来说,就是在两个环节或者系统之间,会引入一个cache/buffer做为提升整体效率的角色。
而有趣的是,这种缓存机制令人惊奇并且优美的遵循着“几何分形”的规律,也就是几何分形学中的“自相似性”:从整体上看遵循某种组成规律或者特性,同时从每一个局部看,仍然遵循某种组成的规律或者特性。我们的这些系统,从整体上看遵循了缓存机制,每一个组成的局部也遵循缓存机制。 等同类比的一个概念,我们常常说的“空间换时间”,牺牲一部分空间代价,来换取整体效率的提升。
例如A和B两 ...
MySQL导出数据到文件:
mysql -h ip -uroot -p database -e "select * from table">/tmp/export.txt
淘宝的架构
淘宝用的是JBoss,框架是iBATIS,缓存服务器是自己开发的,基本遵循SNA架构,水平扩展,数据库是Oracle,阿里集团的DBA几乎是国内最强悍的。目前淘宝的系统架构正在重构,计划用两到三年时间重写,目标有两个:
...
在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加, 每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战。因此 ...
前言
一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同。尽管如此我们也可以从这些不同的网站背景下,找出其中共用的技 ...
Today marks the day that memcached no longer has any significant advantages over redis, while redis continues to have many distinct advantages over memcached. Today, redis 3.0, which includes Redis Cluster, exited beta and entered the Release Candidate stage. Previously when looking at memcached vs ...
序言
越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连 ...