- 博客(25)
- 收藏
- 关注
转载 浏览器同源政策及其规避方法:同源策略从根本上是浏览器对web应用在安全方面的一种控制方法
浏览器同源政策及其规避方法作者: 阮一峰日期: 2016年4月 8日浏览器安全的基石是"同源政策"(same-origin policy)。很多开发者都知道这一点,但了解得不全面。本文详细介绍"同源政策"的各个方面,以及如何规避它。一、概述1.1 含义1995年,同源政策由 Netscape 公
2016-12-28 10:59:24
766
原创 基于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
963
转载 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
543
原创 Maven、eclipse与Nexus私服配置指南
1.1 Maven1.1.1 相关概念Maven是一个软件项目管理工具,通过它可便捷的管理项目的生命周期。即项目的jar包依赖,开发,测试,发布打包、版本等。虽然目前的IDE工具(如eclipse)可管理开发、发布、打包工作,但还没有形成一套完成的体系。Maven有以下几个功能特点:1、 jar包依赖 这个也许会maven最突出的特点。使用maven进行开发时,不需要上网
2016-06-08 10:35:43
8367
原创 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
875
原创 架构师的职责与技能
一、 工作职责l 可行性、技术需求以及权衡取舍等因素一一剖析清楚(需求????)l 与开发团队一起设计整体的技术实现步骤l 与开发团队一起,完成设计与实施的细节(解决技术难点)l 与开发团队和运维团队一起,完成部署的过程l 与运维团队一起,进行部署之后的维护和故障排除二、 十项技能l 卓越的程序员l 逻辑
2016-04-12 10:18:29
362
转载 理解RESTful架构
本文转自:http://www.ruanyifeng.com/blog/2011/09/restful.html越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领
2016-04-11 18:40:03
269
原创 ActiveMQ的高可用与负载均衡配置
ActiveMQ的高可用与负载均衡配置1.1 高可用配置(Master/Slave) 当一个应用被部署于生产环境,灾备计划是非常重要的,以便从网络故障,硬件故障,软件故障或者电源故障中恢复。通过合理的配置ActiveMQ,可以解决上诉问题。最典型的配置方法是运行多个Broker,一旦某台机器或者某个broker失效,其他broker能够顶上去。这种方式叫做Master/Slave,一个b
2016-03-04 19:02:22
5756
转载 JMS规范
1、JMS的基本构件 1) 连接工厂 :连接工厂是客户端用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。2) 连接 :JMSConnection封装了客户与JMS提供者(如ActiveMQ)之间的一个虚拟的连接。 3) 会话 :JMS Session是生产和消费消息的一个单线程上下文。会话用于创建消息
2016-03-04 15:27:44
370
原创 overide与overload的区别
在同一类中,识别一个方法是通过方法名、参数的数据类型、参数的个数来确定的,与返回值无关。Override:在继承的子类中出现的,方法名称,参数的类型或个数相同、返回值也相同OverLoad:在一个类中出现的,方法名称相同,参数的类型或个数不同,与返回值类型无关JAVA中override有关键词,overload没有关键词
2016-03-03 11:08:41
747
原创 JAVA异常处理机制
1、 Java异常处理类结构图1) 两种分类方法[1]. 按照程序可以处理或者不能处理分为:Error(错误)和ExceptionError是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),
2016-03-03 10:55:38
343
转载 WEB应用性能优化策略
1 性能优化步骤[1]. 性能瓶颈定位按照浏览器-(chrome开发者工具、Fiddler)>web应用(结构和代码逻辑分析)->数据库(sql语句分析)的方向进行定位,可使用压力测试工具辅助定位)[2]. 选择性能优化方法(方案与成本同时考虑)[3]. 进行优化2 前端优化方法记住:“一个页面从请求到加载完,80%的时间都花在前端上”1)
2016-03-02 15:33:37
747
原创 web应用负载均衡策略
1. 名词解释1. 正向代理与反向代理简单说我们内网访问facebook用的代理就叫正向代理从美国访问我们内网需要的代理就叫反向代理 多台服务器处于一个内网,而我们要访问这些服务器,中间加一台 反向代理,根据各台服务器的负载,指定访问其中一台。这就叫负载均衡。反向代理一般就是来干这个的。 代理服务器来接受外部的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上
2016-03-02 15:18:53
5487
转载 B树、B+树、B-树
1.1.1 B树B树即二叉搜索树,有如下特点:1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字;3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;如下图所示: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果查询关键字比结点关键字小,就进入左儿子;
2016-03-02 15:03:39
470
原创 数据库索引-扫盲
位图索引主要针对大量相同值的列而创建。拿全国居民登录一第表来说,假设有四个字段:姓名、性别、年龄、和身份证号,年龄和性别两个字段会产生许多相同的值,性别只有男女两种值,年龄,1到120(假设最大年龄120岁)个值。那么不管一张表有几亿条记录,但根据性别字段来区分的话,只有两种取值(男、女)。那么位图索引就是根据字段的这个特性所建立的一种索引。 每个字段的可取值(如blue,green,
2016-03-02 14:59:26
735
原创 ORACLE索引
B树索引 (默认类型,具体是用B-,还是B*暂时不清楚 ) B树索引的结构如上图所示。每个索记录(如 )都是由多个索引条目(如 )组成的。对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具有两个字段。第一个字段表示当前该分支节点块下面所链接的索引块中所包含的最小键值
2016-03-02 14:57:56
459
原创 数据库调优策略
1.1 名词解释OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果.1.2 硬件优化1.2.1 数据库分区利用数据库分区技术,均匀地把数据分布在系统的磁盘中,平衡I/O访问,避免I/O瓶颈: (1)访问分散到不同的磁盘,即使用户数据尽可能跨越多个
2016-03-02 14:51:59
988
原创 Spring 对AOP的实现
如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP,但也可以强制使用CGLIB实现AOP。如果目标对象没有实现了接口,必须采用CGLIB库。spring会自动在JDK动态代理和CGLIB之间转换,在项目中加入CGLIB下的*.jar,不用在spring配置文件中加任何关于CGLIB的配置,就可以自动转换代理模式
2016-02-19 10:51:32
348
原创 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
536
转载 JAVA动态代理
JAVA动态代理是通过反射机制,创建了代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理,然后才采用具体当前接口的具体实现类的业务逻辑。JAVA动态代理原理如下图所示: Jdk的动态代理要求目标对象必须实现接口,因为它创建代理对象的时候是根据接口创建的。如果不实现接口,jdk无法给目标对象创建代理对象。被代理对象可以可以实现多个接口,创建代理时指定创建某个接口的代
2016-02-18 15:04:35
401
原创 AOP的基本概念理解
本文部分引用了网络资源,仅为学习,如有冒犯,请见谅。1.1 相关概念1、 AOPAOP是设计思想,一个规范,本身并没有设定具体语言的实现,是对oop的一个扩展。简单地说,AOP就是将那些与业务无关,却为业务模块所共同需要的功能(或者逻辑,比如权限认证、日志、事务处理)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。从业务上说,AOP的核心思想
2016-02-18 14:53:23
820
原创 JVM
1.1.1 概念JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,本身就是一个计算机体系结构。是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用
2016-02-18 14:43:42
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人