自定义博客皮肤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)
  • 收藏
  • 关注

转载 浏览器同源政策及其规避方法:同源策略从根本上是浏览器对web应用在安全方面的一种控制方法

浏览器同源政策及其规避方法作者: 阮一峰日期: 2016年4月 8日浏览器安全的基石是"同源政策"(same-origin policy)。很多开发者都知道这一点,但了解得不全面。本文详细介绍"同源政策"的各个方面,以及如何规避它。一、概述1.1 含义1995年,同源政策由 Netscape 公

2016-12-28 10:59:24 731

原创 2016-2017 总结学习内容

1、响应式web设计2、快速原型工具

2016-12-15 10:28:57 405

原创 基于jersey的resuftul开发教程

1、环境:    jersey版本:2.23.2   下载地址为:https://jersey.java.net/,下载文件为:jaxrs-ri-2.23.2.zip2、搭建开发环境:      1)创建dynamic web project      2)创建src,如下结构        customer包:作为实体和对外服务的包;一个工程可以有多个这样的包,代表了对外

2016-08-24 09:43:26 931

转载 docker是什么?

官网对docker的定义:Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications....可以把把Docker想象成一个用了一种新颖方式实现的超轻量虚拟机。当然在实现的原理和应用上还是和VM有巨大差别的,并且专业的叫法是应用容器(Appli

2016-07-19 10:54:01 509

原创 Maven、eclipse与Nexus私服配置指南

1.1  Maven1.1.1  相关概念Maven是一个软件项目管理工具,通过它可便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包、版本等。虽然目前的IDE工具(如eclipse)可管理开发、发布、打包工作,但还没有形成一套完成的体系。Maven有以下几个功能特点:1、 jar包依赖  这个也许会maven最突出的特点。使用maven进行开发时,不需要上网

2016-06-08 10:35:43 8296

原创 MYSQL 5.7.12 ZIP 版本 windows安装步骤

1、下载mysql-5.7.12-winx64.zip2、解压至D:\run_enviroment\mysql-5.7.12-winx64下,并手动在根目录中创建data文件夹3、修改mysql.ini文件中[mysqld]节点的内容(注意文件路径是/而不是\)     basedir=D:/run_enviroment/mysql-5.7.12-winx64    datadir

2016-06-02 15:01:03 856

原创 微服务

内容待续

2016-04-12 10:49:42 5237 1

原创 架构师的职责与技能

一、         工作职责l 可行性、技术需求以及权衡取舍等因素一一剖析清楚(需求????)l 与开发团队一起设计整体的技术实现步骤l  与开发团队一起,完成设计与实施的细节(解决技术难点)l 与开发团队和运维团队一起,完成部署的过程l 与运维团队一起,进行部署之后的维护和故障排除二、         十项技能l 卓越的程序员l 逻辑

2016-04-12 10:18:29 334

转载 理解RESTful架构

本文转自:http://www.ruanyifeng.com/blog/2011/09/restful.html越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领

2016-04-11 18:40:03 253

原创 ActiveMQ的高可用与负载均衡配置

ActiveMQ的高可用与负载均衡配置1.1  高可用配置(Master/Slave) 当一个应用被部署于生产环境,灾备计划是非常重要的,以便从网络故障,硬件故障,软件故障或者电源故障中恢复。通过合理的配置ActiveMQ,可以解决上诉问题。最典型的配置方法是运行多个Broker,一旦某台机器或者某个broker失效,其他broker能够顶上去。这种方式叫做Master/Slave,一个b

2016-03-04 19:02:22 5688 3

转载 JMS规范

1、JMS的基本构件 1)       连接工厂 :连接工厂是客户端用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。2)       连接 :JMSConnection封装了客户与JMS提供者(如ActiveMQ)之间的一个虚拟的连接。 3)       会话 :JMS Session是生产和消费消息的一个单线程上下文。会话用于创建消息

2016-03-04 15:27:44 356

原创 overide与overload的区别

在同一类中,识别一个方法是通过方法名、参数的数据类型、参数的个数来确定的,与返回值无关。Override:在继承的子类中出现的,方法名称,参数的类型或个数相同、返回值也相同OverLoad:在一个类中出现的,方法名称相同,参数的类型或个数不同,与返回值类型无关JAVA中override有关键词,overload没有关键词

2016-03-03 11:08:41 714

原创 JAVA异常处理机制

1、  Java异常处理类结构图1)       两种分类方法[1].  按照程序可以处理或者不能处理分为:Error(错误)和ExceptionError是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),

2016-03-03 10:55:38 321

原创 web应用部署结构

一种web应用部署结构:

2016-03-02 17:12:34 1077

转载 WEB应用性能优化策略

1 性能优化步骤[1].    性能瓶颈定位按照浏览器-(chrome开发者工具、Fiddler)>web应用(结构和代码逻辑分析)->数据库(sql语句分析)的方向进行定位,可使用压力测试工具辅助定位)[2].    选择性能优化方法(方案与成本同时考虑)[3].    进行优化2 前端优化方法记住:“一个页面从请求到加载完,80%的时间都花在前端上”1)      

2016-03-02 15:33:37 701

原创 web应用负载均衡策略

1.  名词解释1.  正向代理与反向代理简单说我们内网访问facebook用的代理就叫正向代理从美国访问我们内网需要的代理就叫反向代理 多台服务器处于一个内网,而我们要访问这些服务器,中间加一台 反向代理,根据各台服务器的负载,指定访问其中一台。这就叫负载均衡。反向代理一般就是来干这个的。 代理服务器来接受外部的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上

2016-03-02 15:18:53 5423

转载 B树、B+树、B-树

1.1.1  B树B树即二叉搜索树,有如下特点:1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字;3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如下图所示:       B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;

2016-03-02 15:03:39 443

原创 数据库索引-扫盲

位图索引主要针对大量相同值的列而创建。拿全国居民登录一第表来说,假设有四个字段:姓名、性别、年龄、和身份证号,年龄和性别两个字段会产生许多相同的值,性别只有男女两种值,年龄,1到120(假设最大年龄120岁)个值。那么不管一张表有几亿条记录,但根据性别字段来区分的话,只有两种取值(男、女)。那么位图索引就是根据字段的这个特性所建立的一种索引。 每个字段的可取值(如blue,green,

2016-03-02 14:59:26 696

原创 ORACLE索引

B树索引 (默认类型,具体是用B-,还是B*暂时不清楚 ) B树索引的结构如上图所示。每个索记录(如 )都是由多个索引条目(如 )组成的。对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具有两个字段。第一个字段表示当前该分支节点块下面所链接的索引块中所包含的最小键值

2016-03-02 14:57:56 434

原创 数据库调优策略

1.1  名词解释OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果.1.2  硬件优化1.2.1  数据库分区利用数据库分区技术,均匀地把数据分布在系统的磁盘中,平衡I/O访问,避免I/O瓶颈: (1)访问分散到不同的磁盘,即使用户数据尽可能跨越多个

2016-03-02 14:51:59 949

原创 Spring 对AOP的实现

如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP,但也可以强制使用CGLIB实现AOP。如果目标对象没有实现了接口,必须采用CGLIB库。spring会自动在JDK动态代理和CGLIB之间转换,在项目中加入CGLIB下的*.jar,不用在spring配置文件中加任何关于CGLIB的配置,就可以自动转换代理模式

2016-02-19 10:51:32 330

原创 Aspectj的一些知识

1、起源    AspectJ项目起源于帕洛阿尔托(Palo Alto)研究中心(缩写为PARC)。该中心由Xerox集团资助,Gregor Kiczales领导,从1997年开始致力于AspectJ的开发,1998年第一次发布给外部用户,2001年发布1.0 release。为了推动AspectJ技术和社团的发展,PARC在2003年3月正式将AspectJ项目移交给了Eclipse组织

2016-02-18 16:02:36 498

转载 JAVA动态代理

JAVA动态代理是通过反射机制,创建了代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理,然后才采用具体当前接口的具体实现类的业务逻辑。JAVA动态代理原理如下图所示:  Jdk的动态代理要求目标对象必须实现接口,因为它创建代理对象的时候是根据接口创建的。如果不实现接口,jdk无法给目标对象创建代理对象。被代理对象可以可以实现多个接口,创建代理时指定创建某个接口的代

2016-02-18 15:04:35 387

原创 AOP的基本概念理解

本文部分引用了网络资源,仅为学习,如有冒犯,请见谅。1.1  相关概念1、  AOPAOP是设计思想,一个规范,本身并没有设定具体语言的实现,是对oop的一个扩展。简单地说,AOP就是将那些与业务无关,却为业务模块所共同需要的功能(或者逻辑,比如权限认证、日志、事务处理)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。从业务上说,AOP的核心思想

2016-02-18 14:53:23 793

原创 JVM

1.1.1  概念JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,本身就是一个计算机体系结构。是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用

2016-02-18 14:43:42 471

空空如也

空空如也

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

TA关注的人

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