自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 MyBatis技术原理

一、基本构成二、生命周期三、映射器四、动态SQL五、解析和运行原理

2016-09-30 16:42:55 348

原创 大型网站技术架构(六):重新考虑构建大型网站

负载均衡加速静态内容访问速度的CDN缓存消息队列读库搜索引擎

2016-09-30 16:26:30 293

原创 大型网站技术架构(五):基于java的大型网站

一、架构演进过程二、分布式系统中的java中间件三、服务框架四、数据访问层五、消息中间件六、软负载中心与集中配置管理七、java应用故障的排查

2016-09-30 16:24:44 433

原创 大型网站技术架构(四):安全与稳定

安全一、Web攻击手段二、安全算法三、摘要认证四、签名认证五、HTTPS协议六、OAuth协议稳定一、在线日志分析二、集群监控三、流量控制四、性能优化

2016-09-30 15:47:21 880

原创 大型网站技术架构(三):关于架构体系的补充

一、面向服务的体系架构(SOA)1、RPC(Remote Process Call)远程过程调用RPC的实现包括客户端和服务端。一次RPC调用:客户端发送RPC请求到服务端,服务端根据客户端提供的参数执行请求方法,将执行结果返回给客户端。2、对象的序列化对象的序列化:将对象转换为二进制流的过程对象的反序列化:将二进制流恢复为对象的过程3、基于TCP协议实现RPCSayHelloService接

2016-09-30 13:45:41 412

原创 大型网站技术架构(二):架构体系的技术介绍

原理 技术 负载均衡 ZooKeeper 分布式缓存 memcache 持久化存储 MySQL,HBase,Redis 消息系统 ActiveMQ & JMS, HornetQ, RabbitMQ 垂直化搜索引擎 Lucene,Solr 日志收集 ActiveMQ-CPP,Chukwa 离线数据分析 Hadoop,MapReduce,Hive

2016-09-30 10:59:09 690

原创 大型网站技术架构(一):架构演变过程和架构体系

一、大型网站架构演化大型网站架构主要解决因庞大的用户、高并发的访问和海量的数据而引发的网站系统问题。演化历程如下: 阶段 内容 初始阶段 应用程序、数据库、文件等所有资源都在一台服务器上 应用服务和数据分离 整个网站使用三台服务器:应用服务器、文件服务器和数据库服务器。 应用服务器:处理大量的业务逻辑,需要更快跟强大的CPU; 数据库服务器:快速磁盘检索和数据缓存,需要更快的硬

2016-09-29 22:01:33 995

原创 分布式缓存的一致性Hash算法

具体过程:(1)先构造一个长度为0~2^32的整数环,根据节点名称的Hash值,将缓存服务器节点放置在这个Hash环上。(2)根据需要缓存的数据的KEY值计算得到其Hash值,然后在Hash环上顺时针查找距离这个KEY值的Hash值最近的缓存服务器节点,完成KEY到服务器的Hash映射查找。补充:这个一致性Hash环使用二叉查找树实现,Hash查找过程实际上是在二叉查找树中查找不小于查找树的最小数值

2016-09-29 21:45:24 842

原创 负载均衡算法

轮询(Round Robin, RR)所有请求被依次分发到每台应用服务器上,即每台服务器需要处理的请求数目都相同,适合于所有服务器硬件都相同的场景。加权轮询(Weighted Round Robin, WRR)根据应用服务器硬件性能的情况,在轮询的基础上,按照配置的权重将请求分发到每个服务器,高性能的服务器能分配到更多请求。随机(Random)请求被随机分配到各个应用服务器,在许多场合下,这种方案都

2016-09-29 21:31:05 242

原创 缓存的基本原理

缓存是指将数据存储在相对较高访问速度速度的存储介质中,以供系统处理。缓存的本质是一个内存Hash表。数据缓存以一对Key、Value的形式存储在内存Hash表中。Hash表数据读写的时间复杂度为O(1)。缓存主要用来存放那些读写比很高、很少变化的数据。网站数据访问通常遵循二八定律,即80%的访问落在20%的数据上,因此利用Hash表和内存的高速访问特性,将这20%的数据缓存起来,可很好地改善系统性能

2016-09-29 20:41:34 522

原创 MINA

一、工程结构文件类型 文件后缀 含义 .js 脚本文件 .json 配置文件 .wxss 样式表文件微信小程序中的每一个页面的【路径+页面名】都需要写在app.json的pages中,且pages中的第一个页面是小程序的首页。二、逻辑层1、App()2、Page()page实例的生命周期3、requir

2016-09-27 08:03:11 235

原创 Node.js技术原理

什么是Node.js对Google V8进行封装的一个javascript运行环境,是一门后台语言。优点:RESTful API单线程非阻塞IOV8虚拟机事件驱动其他学习资料中文官网文档教程论坛

2016-09-27 08:00:00 330

原创 认识maven

maven:关于项目构建和管理的工具。default生命周期包含的阶段:validate,compile,test,package,install,deploy.maven仓库maven坐标:groupId(组织名),artfactId(项目名),version(版本号).pom(project object model,项目对象模型)

2016-09-27 07:56:59 339

原创 认识JVM

JDK(java development kit):java程序设计语言、java虚拟机、java API类库JRE(java runtime environment):java SE API子集和java虚拟机

2016-09-27 07:54:59 743 2

原创 了解TCP/IP

一、OSI参考模型 编号 分层名称 功能 协议 7 应用层 针对特定应用的协议 HTTP 6 表示层 设备固有数据格式和网络标准数据格式的转换 5 会话层 负责建立和断开通信连接 4 传输层 负责可靠传输 TCP.UDP 3 网络层 地址管理与路由选择 IP,ARP,ICMP,DHCP,NAT 2

2016-09-26 19:35:38 562

原创 MySQL学习总结

一、存储引擎1、MySQL5.0支持的存储引擎 类别 存储引擎 提供事务安全表 MyISAM、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED 提供非事务安全表 InnoDB、BDBMySQL5.5之前的默认存储引擎是MyISAM,5.5之后改为InnoDB。

2016-09-26 12:24:58 268

原创 了解HTTP

一、HTTP协议1、什么是HTTP协议?客户端:请求访问文本或图像等资源的一端服务器端:提供资源响应的一端(1)HTTP协议用于客户端和服务端之间的通信,通过请求和响应的交换达成通信。(2)HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回。(3)HTTP是一种不保存,即无状态协议。HTTP协议自身不具备保存之前发送过得请求或响应的功能。如果需要保存状态,需要使用cookie技术。(4

2016-09-23 21:40:53 511

原创 java并发编程

一、线程为了提高资源利用率,保证不同的用户和程序对于计算机上的资源有着同等的使用权,使任务更容易实现,计算机加入了操作系统来实现多个程序的同时执行。在指令的设计和执行上遵循串行编程模型,即根据机器语言的语义以串行方式执行命令。大多操作系统以线程为基本的调度单位。线程会带来的问题如下:1.安全性安全性的含义是“永远不发生糟糕的事情”。 在没有充足同步的情况下,多个线程中的操作执行顺序是

2016-09-14 22:02:18 353

原创 HTML DOM nodeType 属性

nodeType 属性返回以数字值返回指定节点的节点类型。如果节点是元素节点,则 nodeType 属性将返回 1。如果节点是属性节点,则 nodeType 属性将返回 2。其他元素类型,nodeType属性返回的值如下: 元素类型 节点类型 元素 1 属性 2 文本 3 注释 8 文档 9tr,td都是元素节点name,id都是属性节点

2016-09-13 21:20:50 408

原创 java动态代理

Spring的AOP就是java动态代理实现的一个例子。定义按照代理的创建时期,代理类可以分为两种。静态代理 由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件已经存在。动态代理 在程序运行时,运用反射机制动态创建而成。分类 代理类型 实现方式 效率特点 应用前提 jdk动态代理 java反射机制

2016-09-10 01:30:43 254

原创 java代理模式(Proxy Pattern)

场景中秋假期到了,李敏要到火车站买张回家的车票,发现去趟车站太远了,于是选择学校附近的票务中心,让票务中心的工作人员帮自己买票。具体分析在上面的例子中,“买票”是业务操作,票务中心帮忙买票,那么“票务中心”是代理角色,真正要买票的是李敏,所以“李敏”是具体角色。在这个过程中,票务中心承担了代理的角色,实现了买票的业务需求,那么,在java面向对象编程中,也有一种类似的设计模式,叫代理模式。定义对其他

2016-09-09 18:32:08 533

原创 java反射机制(Reflection)

一、了解Class对象java的对象有两种,实例对象和Class对象。 实例对象就是平常我们定义的一个类,然后定义这个类的实例,可以用new关键字新建。 但是Class对象不能用new关键字新建。什么时候会产生一个Class对象?当我们编写好一个java文件,进行编译后,jvm会生成对应的.class文件,同时,还会生成一个Class对象,来匹配这个.class文件。 那么,要怎么获得这个Cl

2016-09-09 07:20:18 278

原创 Spring MVC框架

一、综述Spring MVC框架是围绕DispatcherServlet这个核心展开的。处理流程如下:客户端浏览器发送HTTP请求核心控制器DispatcherServlet截获请求分发到相应的业务控制器中业务控制器调用业务处理方法处理业务逻辑返回一个模型和视图对象核心控制器根据此对象找到视图显示出处理结果可以看到,Spring MVC框架里面有以下组件:核心控制器业务控制器控

2016-09-08 14:46:19 536

原创 spring AOP中的<aop:config>配置

aop:config配置一个application可以包含多个“aop:config”,一个”aop:config”要按顺序配置pointcut, advisor 和aspect。切面aspect, 用aop:aspect声明,比如:<aop:config> <aop:aspect id = "aspect" ref = "myBean"> .... </aop:aspect><

2016-09-01 20:07:25 2721

原创 java语法复习

java标识符标识符 : 类名、变量名以及方法名 要求:以字母、美元符($)、下划线(_)开头不能用关键字作为标识符区分大小写java修饰符修饰符: 修饰类的属性、方法的一种符号。 分类:可访问修饰符:default, public, protected, private不可访问修饰符:final, abstract, strictfpjava变量分类:局部变量类变量(静态变量

2016-09-01 19:49:11 455

springmvc framework

springmvc官方文档

2016-08-02

空空如也

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

TA关注的人

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