自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 单点登录原理与简单实现(比较详细)

一、单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系  但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴别浏览器请求...

2018-05-30 11:53:48 1218

转载 CAS实现单点登录SSO执行原理探究

一、不落俗套的开始1、背景介绍单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS框架:CAS(Central Authentication Service中央认证服务)是实现SSO单点登录的框架。2、盗一张学习CAS绝大多都看过的图以及执行部分分析注:已分不清原创,此处就不给出地址了。从结构上看,CAS包含两个...

2018-05-29 17:01:03 243

转载 Web应用的负载均衡、集群、高可用的解决方案---解决高并发

架构学习之路——高可用高并发系统设计原则网站服务架构一、相关术语:1.高并发:由于网站PV(page view)访问量大,单台服务器承载大量访问所带来的压力.所以利用负载均衡技术、反向代理技术、数据库集群、web服务器集群、Nosql分布式缓存技术等,以实现单台数据器不能达到的并发量。2.分布式(distributed):将同一程序的不同业务分布在不同的服务器。分布式中的每一个结点都可以做集群,而...

2018-05-29 16:09:02 2838

转载 企业高并发的成熟解决方案

高并发初期解决方案:一、系统或服务器级别解决方案:①增大服务器的CPU②增加内存条③增加硬盘个数,对硬盘做Radis④换掉免费的tomcat,使用商用weblogic(美国Oracle公司出品的)⑤增加到二块网卡⑥聘请系统架构师优化Linux内核⑦甚至花高价直接购买高性能的服务器随着业务的不断增加,服务器性能很快又达到瓶颈二、 应用级别的解决方案① 网页HTML静态化(需要CMS项目支持)②图片服...

2018-05-29 15:58:19 1053

转载 Oracle行转列、列转行的Sql语句总结

wm_concat函数首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用准备测试数据 SQL Code 123456  create table test(id number,name varchar2(20));insert into test values(1,'a');insert into t...

2018-05-29 10:37:11 9162 1

转载 sql-索引的作用(超详细)

(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字...

2018-05-24 17:20:46 394

转载 数据库视图、索引、存储过程优缺点

数据库视图、索引、存储过程优缺点1.视图(1).什么是视图?视图(View)作为一种数据库对象,为用户提供了一个可以检索数据表中的数据方式。用户通过视图来浏览数据表中感兴趣的部分或全部数据,而数据的物理存储位置仍然在表中。视图是一个虚拟表,并不代表任何物理数据,只是用来查看数据的窗口而已。视图并不是以一组数据的形式存储在数据库中,数据库中只存储视图的定义,而不存储视图对应的数据,这些数据仍存储在导...

2018-05-24 15:37:57 636

转载 sql面试相关

1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A:  select name from table group by name having min(fenshu)>80案例:create table test1(  nam...

2018-05-23 16:08:00 282

转载 Nginx安装及配置详解

Nginx安装及配置详解nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx反向代理负载均衡nginx特点1. 反向代理关于代理说到代理,首先我们要明确一个概念,所谓代理...

2018-05-23 11:41:21 196

原创 高并发解决方案--负载均衡

1,什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。下面详细介绍负载均...

2018-05-21 11:27:53 149

转载 redis持久化的几种方式

1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也...

2018-05-17 13:46:59 242

转载 一些JAVA中有趣的面试题(坑)

一些很有趣的面试题,都是在抠JAVA细节(唉,我是那种见坑就往下跳的人,一做就错),下面就来分享一下:  1)用JAVA程序写出当你在超市购物花费1.1元时,你给收银员2元钱,收银员找你0.9元的过程;  当时一看题目,好简单啊!迅速写出:public class Sell{  public static void main(String[] args){    double total = ...

2018-05-14 16:37:08 3327

原创 Web应用的性能优化思路——找到瓶颈

瓶颈是什么?一条4车道的公路,运行非常顺畅,突然出了点事故,事故车导致某个地方只剩下1车道,然后就开始堵车,因为四辆车同时塞向一个车道里。把这个事故清除了,故障车拖走了,道路会开始恢复了通畅。这个道理谁都懂,但偏偏有些傻瓜交警去把4车道变成8车道,但却不清理事故路段。一个Web应用,不管是何种语言开发,粗略的结构无非是三层:1. 页面模板可以是JSP、ASP、PHP等页面技术,根据数据生成最终的H...

2018-05-12 13:33:23 8624 1

转载 几大工作流引擎对比

纵观jBPM:从jBPM3到jBPM5以及Activiti5:http://www.infoq.com/cn/articles/rh-jbpm5-activiti5#工作流引擎选择(为何使用activiti而不是jbpm):http://blog.csdn.net/classfoo/article/details/20645779Java工作流引擎:jBPM、Activiti以及SWF:http:...

2018-05-11 20:21:47 46484 2

转载 Hibernate与 MyBatis的比较

第一章     Hibernate与MyBatisHibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。MyBatis 参考资料官网:http://www.mybatis.org/core/zh/index.html  Hibernate参考...

2018-05-10 14:15:36 104

转载 Spring的事务传播性与隔离级别

Spring的事务传播性与隔离级别 一、事务的四个特性l  原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做,要么全部做。l  一致性:数据不会因为事务的执行而遭到破坏。l  隔离性:一个事务的执行,不受其他事务(进程)的干扰。既并发执行的个事务之间互不干扰。l  持久性:一个事务一旦提交,它对数据库的改变将是永久的。 二、事务的实现方式      实现方式共有两种:编码方式...

2018-05-09 16:36:10 959

转载 redis安装及简单使用

redis安装在官网下载redis安装包: http://redis.io/download 我下载的是 redis-3.0.6 版本 http://download.redis.io/releases/redis-3.0.6.tar.gz 这里只介绍linux环境。安装很简单,只需要make一下即可使用。 官网下载页面也有说明(照搬过来了) 用如下命令下载、解压、编译wget http://do...

2018-05-03 16:43:18 149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除