03 2015 档案

摘要:一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择:1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。2,增加服务... 阅读全文
posted @ 2015-03-30 23:10 crazyYong 阅读(323) 评论(0) 推荐(0) 编辑
摘要:今天下午研究了半天hashcode()和equals()方法,终于有了一点点的明白,写下来与大家分享(zhaoxudong 2008.10.23晚21.36)。 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如... 阅读全文
posted @ 2015-03-29 16:50 crazyYong 阅读(264) 评论(0) 推荐(0) 编辑
摘要:对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。例如:假 设存在组合索引it1c1c2(c1,c2),查询语句se... 阅读全文
posted @ 2015-03-23 23:47 crazyYong 阅读(11369) 评论(0) 推荐(0) 编辑
摘要:YSQL索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录 开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无 需扫描任何记录... 阅读全文
posted @ 2015-03-23 23:40 crazyYong 阅读(18282) 评论(2) 推荐(3) 编辑
摘要:本文目的最近有个项目需要对数据进行搜索功能。采用的LAMP技术开发,所以自然想到了MySQL的全文检索功能。现在将自己搜集的一些资料小结,作为备忘。MySQL引擎据目前查到的资料,只有MyISAM引擎支持全文检索(full text index),查询效率高。但是有局限,不支持事务和外键。Innod... 阅读全文
posted @ 2015-03-23 23:32 crazyYong 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:全文索引在 MySQL 中是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、VARCHAR 或 TEXT 列上创建。对于大的数据库,将数据装载到一个没有... 阅读全文
posted @ 2015-03-23 23:20 crazyYong 阅读(672) 评论(0) 推荐(0) 编辑
摘要:第一章 Javascript简介一。javascript 是由三个不同部分组成1.核心ECMAscript2.文档对象模型DOM3.浏览器对象模型BOM二.ECMAscript大致来说规定下列组成部分语法类型语句关键字保留字操作符对象历史:ECMAscript开始与web没有依赖关系,web浏览器是... 阅读全文
posted @ 2015-03-18 17:02 crazyYong 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:本文讨论的语境是java EE servlet。我们都知道session的实现主要两种方式:cookie与url重写,而cookie是首选(默认)的方式,因为各种现代浏览器都默认开通cookie功能,但是每种浏览器也都有允许cookie失效的设置。由于浏览器默认启动cookie功能,而且普通客户一般 阅读全文
posted @ 2015-03-13 16:36 crazyYong 阅读(921) 评论(0) 推荐(0) 编辑
摘要:一,servlet容器如何同时处理多个请求。Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工作者线程(Dispatcher Th... 阅读全文
posted @ 2015-03-13 14:45 crazyYong 阅读(1925) 评论(0) 推荐(1) 编辑
摘要:一、什么是长连接 HTTP1.1规定了默认保持长连接(HTTP persistent connection ,也有翻译为持久连接),数据传输完成了保持TCP连接不断开(不发RST包、不四次握手),等待在同域名下继续用这个通道传输数据;相反的就是短连接。 HTTP首部的Connection: Ke... 阅读全文
posted @ 2015-03-13 12:03 crazyYong 阅读(454) 评论(0) 推荐(0) 编辑
摘要:http长连接和短连接 1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收... 阅读全文
posted @ 2015-03-13 11:59 crazyYong 阅读(442) 评论(0) 推荐(0) 编辑
摘要:程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。 就像以下代码这样: Connection conn=null;try ...{Class.forName("com.mysql.jd 阅读全文
posted @ 2015-03-11 17:06 crazyYong 阅读(3113) 评论(0) 推荐(0) 编辑
摘要:get和load方式是根据id取得一个记录 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null2.从... 阅读全文
posted @ 2015-03-11 16:22 crazyYong 阅读(198) 评论(0) 推荐(0) 编辑
摘要:相关知识: gzip是http协议中使用的一种加密算法,客户端向web服务器端发出了请求后,通常情况下服务器端会将页面文件和其他资源,返回到客户端,客户端加载后渲染呈现,这种情况文件一般都比较大,如果开启Gzip ,那么服务器端响应后,会将页面,JS,CSS等文本文件或者其他文件通过高压缩算法将其压 阅读全文
posted @ 2015-03-10 16:21 crazyYong 阅读(930) 评论(0) 推荐(0) 编辑
摘要:这里将介绍在Hibernate中使用查询缓存、一级缓存、二级缓存,整合Spring在HibernateTemplate中使用查询缓存。,这里是hibernate3,使用hibernate4类似,不过不用hibernatetemplate,直接 Query query = getSession().c... 阅读全文
posted @ 2015-03-10 11:49 crazyYong 阅读(410) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/hoojo/archive/2012/07/12/2587556.htmlEhcache在很多项目中都出现过,用法也比较简单。一般的加些配置就可以了,而且Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布 式缓存。如果整合Spring... 阅读全文
posted @ 2015-03-10 10:52 crazyYong 阅读(314) 评论(0) 推荐(0) 编辑
摘要:1. 在Hibernate配置文件中设置: com/ouou/model/Videos.hbm.xml org... 阅读全文
posted @ 2015-03-09 16:54 crazyYong 阅读(556) 评论(0) 推荐(0) 编辑
摘要:转自:http://fancy888.iteye.com/blog/1629120对于运行在网络上的MIS系统而言,处理数据的是整个系统的主要任务,翻开程序我们可以看到,80%以上的代码都在处理数据的CRUD操作。采用一种什么样的框架结构,能够使得处理数据的操作变得简单且易理解,这是大部分开发者尤其... 阅读全文
posted @ 2015-03-09 14:27 crazyYong 阅读(986) 评论(0) 推荐(0) 编辑
摘要:12.4 基于Java类定义Bean配置元数据12.4.1 概述基于Java类定义Bean配置元数据,其实就是通过Java类定义Spring配置元数据,且直接消除XML配置文件。基于Java类定义Bean配置元数据中的@Configuration注解的类等价于XML配置文件,@Bean注解的方法等价... 阅读全文
posted @ 2015-03-09 11:54 crazyYong 阅读(325) 评论(0) 推荐(0) 编辑
摘要:12.3 注解实现Bean定义12.3.1 概述前边介绍的Bean定义全是基于XML方式定义配置元数据,且在【12.2注解实现Bean依赖注入】一节中介绍了通过注解来减少配置数量,但并没有完全消除在XML配置文件中的Bean定义,因此有没有方式完全消除XML配置Bean定义呢?Spring提供通过扫... 阅读全文
posted @ 2015-03-09 11:31 crazyYong 阅读(307) 评论(0) 推荐(0) 编辑
摘要:12.2 注解实现Bean依赖注入12.2.1 概述 注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。Spring3的基于注解实现Bean依赖注入支持如下三种注解:S... 阅读全文
posted @ 2015-03-09 10:58 crazyYong 阅读(364) 评论(0) 推荐(0) 编辑
摘要:12.1 概述12.1.1 什么是零配置 在SSH集成一章中大家注意到项目结构和包结构是不是很有规律,类库放到WEB-INF/lib文件夹下,jsp文件放到WEB-INF/jsp文件夹下,web.xml需要放到WEB-INF文件夹下等等,为什么要这么放呢?不这样放可以吗?所谓零配置,并不是说一点配置... 阅读全文
posted @ 2015-03-09 09:48 crazyYong 阅读(223) 评论(0) 推荐(0) 编辑
摘要:下载地址:http://pan.baidu.com/s/1qWDinyk一 开发环境1、动态web工程2、部分依赖 hibernate-release-4.1.0.Final.zip hibernate-validator-4.2.0.Final.jar spring-fr... 阅读全文
posted @ 2015-03-06 14:27 crazyYong 阅读(402) 评论(0) 推荐(0) 编辑
摘要:9.4 声明式事务9.4.1 声明式事务概述 从上节编程式实现事务管理可以深刻体会到编程式事务的痛苦,即使通过代理配置方式也是不小的工作量。 本节将介绍声明式事务支持,使用该方式后最大的获益是简单,事务管理不再是令人痛苦的,而且此方式属于无侵入式,对业务逻辑实现无影响。 接下来先来看看声明式事务如何... 阅读全文
posted @ 2015-03-06 10:45 crazyYong 阅读(303) 评论(0) 推荐(0) 编辑
摘要:9.3 编程式事务9.3.1 编程式事务概述 所谓编程式事务指的是通过编码方式实现事务,即类似于JDBC编程实现事务管理。 Spring框架提供一致的事务抽象,因此对于JDBC还是JTA事务都是采用相同的API进行编程。 Connection conn = null; UserTra... 阅读全文
posted @ 2015-03-05 16:03 crazyYong 阅读(316) 评论(0) 推荐(0) 编辑
摘要:9.2.1 概述 Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口 PlatformTransactionManager,从而能支持各种数据访问框架的事务管理,PlatformTransactionManager 接口定义如下: ... 阅读全文
posted @ 2015-03-05 15:30 crazyYong 阅读(796) 评论(0) 推荐(0) 编辑
摘要:9.1 数据库事务概述事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事务内的操作要么全做,要么... 阅读全文
posted @ 2015-03-05 15:22 crazyYong 阅读(240) 评论(0) 推荐(0) 编辑
摘要:+ 阅读全文
posted @ 2015-03-05 15:19 crazyYong 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-03-05 15:18 crazyYong 阅读(142) 评论(0) 推荐(0) 编辑
摘要:8.1 概述8.1.1 ORM框架 ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式。 对象与关系数据库之间是不匹配,我们把这种不匹配称为阻抗失配,主要表现在:关系数... 阅读全文
posted @ 2015-03-05 11:35 crazyYong 阅读(275) 评论(0) 推荐(0) 编辑
摘要:7.5 集成Spring JDBC及最佳实践 大多数情况下Spring JDBC都是与IOC容器一起使用。通过配置方式使用Spring JDBC。 而且大部分时间都是使用JdbcTemplate类(或SimpleJdbcTemplate和NamedParameterJdbcTemplate)进行开发... 阅读全文
posted @ 2015-03-05 11:31 crazyYong 阅读(285) 评论(0) 推荐(0) 编辑
摘要:7.4 Spring提供的其它帮助 7.4.1SimpleJdbc方式 Spring JDBC抽象框架提供SimpleJdbcInsert和SimpleJdbcCall类,这两个类通过利用JDBC驱动提供的数据库元数据来简化JDBC操作。1、SimpleJdbcInsert: 用于插入数据,根据数据... 阅读全文
posted @ 2015-03-05 11:25 crazyYong 阅读(278) 评论(0) 推荐(0) 编辑
摘要:7.3.1 概述 所谓关系数据库对象化其实就是用面向对象方式表示关系数据库操作,从而可以复用。Spring JDBC框架将数据库操作封装为一个RdbmsOperation,该对象是线程安全的、可复用的对象,是所有数据库对象的父类。而 SqlOperation继承了RdbmsOperation,代表了... 阅读全文
posted @ 2015-03-05 11:17 crazyYong 阅读(226) 评论(0) 推荐(0) 编辑
摘要:7.2 JDBC模板类7.2.1 概述 Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做... 阅读全文
posted @ 2015-03-05 11:10 crazyYong 阅读(327) 评论(0) 推荐(0) 编辑
摘要:7.1 概述7.1.1 JDBC回顾 传统应用程序开发中,进行JDBC编程是相当痛苦的,如下所示: //cn.javass.spring.chapter7. TraditionalJdbcTest @Test public void test() throws Except... 阅读全文
posted @ 2015-03-05 10:51 crazyYong 阅读(257) 评论(0) 推荐(0) 编辑
摘要:Spring AOP通过代理模式实现,目前支持两种代理:JDK动态代理、CGLIB代理来创建AOP代理,Spring建议优先使用JDK动态代理。JDK动态代理:使用java.lang.reflect.Proxy动态代理实现,即提取目标对象的接口,然后对接口创建AOP代理。CGLIB代理:CGLIB代... 阅读全文
posted @ 2015-03-05 10:42 crazyYong 阅读(230) 评论(0) 推荐(0) 编辑
摘要:所谓切面实例化模型指何时实例化切面。 Spring AOP支持AspectJ的singleton、perthis、pertarget实例化模型(目前不支持percflow、percflowbelow 和pertypewithin)。singleton:即切面只会有一个实例;perthis:每个切入点... 阅读全文
posted @ 2015-03-05 10:30 crazyYong 阅读(507) 评论(0) 推荐(0) 编辑
摘要:如果我们有多个通知想要在同一连接点执行,那执行顺序如何确定呢?Spring AOP使用AspectJ的优先级规则来确定通知执行顺序。总共有两种情况:同一切面中通知执行顺序、不同切面中的通知执行顺序。 首先让我们看下1)同一切面中通知执行顺序:如图6-6所示。图6-6 同一切面中的通知执行顺序而如果在... 阅读全文
posted @ 2015-03-05 10:25 crazyYong 阅读(380) 评论(0) 推荐(0) 编辑
摘要:前边章节已经介绍了声明通知,但如果想获取被被通知方法参数并传递给通知方法,该如何实现呢?接下来我们将介绍两种获取通知参数的方式。使用JoinPoint获取:Spring AOP提供使用org.aspectj.lang.JoinPoint类型获取连接点数据,任何通知方法的第一个参数都可以是JoinPo... 阅读全文
posted @ 2015-03-05 10:13 crazyYong 阅读(298) 评论(0) 推荐(0) 编辑
摘要:6.5.1 Spring AOP支持的AspectJ切入点指示符 切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹... 阅读全文
posted @ 2015-03-05 10:04 crazyYong 阅读(289) 评论(0) 推荐(0) 编辑
摘要:Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明。6.4.1 启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: 这样Spring就能发现@AspectJ风格的切面并且将切面应用到目标对象... 阅读全文
posted @ 2015-03-04 17:59 crazyYong 阅读(327) 评论(0) 推荐(0) 编辑
摘要:6.3 基于Schema的AOP 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在标签下,该标签下可以 有、、标签,配置顺序不可变。:用来定义切入点,该切入点可以重用;:用来定义只有一个通知和一... 阅读全文
posted @ 2015-03-04 16:46 crazyYong 阅读(291) 评论(0) 推荐(0) 编辑
摘要:6.2.1 准备环境 首先准备开发需要的jar包org.springframework.aop-3.0.5.RELEASE.jarcom.springsource.org.aspectj.weaver-1.6.8.RELEASE.jarcom.springsource.org.aopalliance... 阅读全文
posted @ 2015-03-04 15:45 crazyYong 阅读(440) 评论(0) 推荐(0) 编辑
摘要:6.1.1 AOP是什么 考虑这样一个问题:需要对系统中的某些业务做日志记录,比如支付系统中的支付业务需要记录支付相关日志,对于支付系统可能相当复杂,比如可能有自己的支付系统,也可能引入第三方支付平台,面对这样的支付系统该如何解决呢?传统解决方: 1)日志部分提前公共类LogUti... 阅读全文
posted @ 2015-03-04 14:52 crazyYong 阅读(378) 评论(0) 推荐(0) 编辑
摘要:5.4.1 xml风格的配置 SpEL支持在Bean定义时注入,默认使用“#{SpEL表达式}”表示,其中“#root”根对象默认可以认为是 ApplicationContext,只有ApplicationContext实现默认支持SpEL,获取根对象属性其实是获取容器中的Bean。 首先看下配置方... 阅读全文
posted @ 2015-03-04 14:30 crazyYong 阅读(316) 评论(0) 推荐(0) 编辑
摘要:5.3 SpEL语法5.3.1 基本表达式一、字面量表达式:SpEL支持的字面量包括:字符串、数字类型(int、long、float、double)、布尔类型、null类型。类型示例字符串String str1 = parser.parseExpression("'Hello World!'").g... 阅读全文
posted @ 2015-03-04 14:19 crazyYong 阅读(680) 评论(0) 推荐(0) 编辑
摘要:5.1概述5.1.1 概述 Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用 等等,并且能与Spring功能完美整合,如能用来配置Bean... 阅读全文
posted @ 2015-03-04 14:16 crazyYong 阅读(324) 评论(0) 推荐(0) 编辑
摘要:4.4.1 使用路径通配符加载Resource 前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。 Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”: “?”:匹配一个字符,如... 阅读全文
posted @ 2015-03-04 11:59 crazyYong 阅读(264) 评论(0) 推荐(0) 编辑
摘要:4.3.1 ResourceLoader接口 ResourceLoader接口用于返回Resource对象;其实现可以看作是一个生产Resource的工厂类。public interface ResourceLoader { Resource getResource(String loc... 阅读全文
posted @ 2015-03-04 09:45 crazyYong 阅读(466) 评论(1) 推荐(0) 编辑
摘要:4.2 内置Resource实现4.2.1 ByteArrayResource ByteArrayResource代表byte[]数组资源,对于“getInputStream”操作将返回一个ByteArrayInputStream。首先让我们看下使用ByteArrayResource如何处理byte... 阅读全文
posted @ 2015-03-03 12:06 crazyYong 阅读(375) 评论(0) 推荐(0) 编辑
摘要:4.1.1 概述 在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源 (JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都是类... 阅读全文
posted @ 2015-03-03 09:46 crazyYong 阅读(328) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示