路漫漫,水迢迢

八十一难拦路七十二变制敌

深入详解Struts2——Struts2初识

在讨论Struts2之前我们先简单说一下SpringMVC这个Web框架 SpringMVC Web框架是整个Spring集成框架中的一部分。SpringMVC框架是结构最清晰的MVC Model2的实现 ,它围绕DispatcherServlet进行设计。DispatcherServlet的作...

2015-09-24 10:43:24

阅读数:463

评论数:0

MyEclipse内存溢出问题解决方法

往MyEclipse Window/Preferences/MyEclipse……/Servers/Tomcat/ Tomcat 6.x/JDK Optional Java VM arguments: 输入:-Xms256m -Xmx512m -XX:MaxNewSize=128m -XX:...

2015-09-22 14:29:54

阅读数:505

评论数:0

深入浅出Mysql(四)

大批量插入数据优化 1、对应Myisam类型的表,可以通过以下方式快速的导入大量数据alter table tablname DISABLE KEYS; loading the data alter table tablname enable keys;这两个命令用来打开或者关闭Myisam表...

2015-09-18 17:29:47

阅读数:464

评论数:1

深入浅出Mysql(三)

索引的存储分类 Myisam的表数据文件和索引文件是自动分开存储的;InnoDB的数据和索引是存储在同一个表空间里面,但可以有多个文件组成。 创建索引语法:create [unique|fulltext|spatial] index index_name [using indext_type]...

2015-09-18 14:58:00

阅读数:587

评论数:0

深入浅出Mysql(二)

通过Explain分析低效率sql的执行计划 用explain解释sql会有如下几列 select_type select类型 1、SIMPLE:简单的select语句,不包括union操作或子查询,例如: 2、PRIMARY/UNION PRIMARY:查询中最外层的sele...

2015-09-18 11:15:55

阅读数:1524

评论数:1

深入浅出Mysql(一)

1、慢查询基础:优化数据访问 对于低效率查询,我们可以通过以下两个步骤来分析总是有效的: 1、确认应用程序是否在检索大量超过需要的数据。这通常意味着访问了太多的行,当时有时候也可能访问了太多的列 2、确认Mysql服务器层是否在分析大量超过需要的数据行 1.1 是否向数据库请求了不需要的数...

2015-09-17 19:05:00

阅读数:634

评论数:0

高性能Mysql——创建高性能的索引

一、索引基础select first_name from actor where id = 5;如果在id上建有索引,则Mysql将使用该索引找到id=5的列,也就是说Mysql先在索引上按值进行查找,然后返回符合条件的所有数据。 索引可以包含一个或者多个列的值。如果索引包含多个列,那么列的顺序...

2015-09-16 18:07:54

阅读数:574

评论数:0

精通Hibernate——Hibernate缓存详解

Session的缓存时内置的,不能被卸载,称为Hibernate的一级缓存,SessionFactory有一个内置缓存和一个外置缓存,其中外置缓存时可插拔的缓存插件,级为Hibernate二级缓存。第二级缓存本身实现很复杂,必须实现并发访问策略以及数据过期策略。 持久化层缓存的范围 持久化层的...

2015-09-14 14:46:59

阅读数:491

评论数:0

精通Hibernate——应用程序中的悲观锁和乐观锁

当数据库采用read commited隔离级别时,会导致不可重复读和第二类丢失更新的并发问题。可以使用悲观锁或者乐观锁来避免这类问题 悲观锁:在应用程序中显式的为数据资源加锁,悲观锁假定当前事务操纵数据资源时,肯定还会有其他事务同时访问该数据,为了避免当前事务操作收到干扰,先锁定资源,但是他会影...

2015-09-09 17:27:38

阅读数:611

评论数:0

精通Hibernate——数据库系统锁的基本原理

锁的基本原理如下: 1、当一个事务访问某种数据库资源时,如果执行select语句,必须先获得共享锁,如果执行insert、update或delete语句,必须先获得独占锁,这些锁用于锁定被操纵的资源 2、当第二个事务也访问相同的资源时,如果执行select语句,也必须先获得共享锁,如果执行in...

2015-09-09 15:26:56

阅读数:777

评论数:0

深入理解JVM:垃圾收集算法

标记-清除算法 首先标记出所有需要回收的对象,在标记完成以后统一回收所有被标记的对象,之所以说他是最基础的收集算法,是因为后续收集算法都是基于这种思路并对其不足进行改进而得到的。他的不足主要有两个:一是效率问题,标记和清除过程的效率都不高;另一个是空间问题,标记清除之后会产生大量不连续内存碎片,...

2015-09-07 16:47:31

阅读数:539

评论数:0

精通Hibernate——多事务并发运行的并发问题

对于同时运行的多个事务,当这些 访问数据库中相同的数据时,如果没有必要的隔离机制,就会导致各种并发问题,这些问题可以归纳为以下几类: 1、第一类丢失更新:撤销一个事务时,把其他事务已提交更新的数据覆盖。 2、脏读:一个事务读到另一个事务未提交的事务 3、虚读:一个事务读到另一个事务已提交的新...

2015-09-07 10:42:37

阅读数:1598

评论数:1

精通Hibernate——数据库的事务与声明事务边界

数据库事务必须具备ACID特征,分别是原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability) 声明事务包含以下内容: 1、事务的开始边界 2、事务的正常结束边界(commit):提交事务 3、事务的异常结束边界(rollbac...

2015-09-06 17:46:46

阅读数:1324

评论数:0

精通Hibernate——数据库的事务与声明事务边界

数据库事务必须具备ACID特征,分别是原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability) 声明事务包含以下内容: 1、事务的开始边界 2、事务的正常结束边界(commit):提交事务 3、事务的异常结束边界(rollbac...

2015-09-06 17:45:36

阅读数:135

评论数:0

精通Hibernate——报表查询、技巧以及优化

投影查询 是指查询结果仅包含部分实体或实体的部分属性。投影是通过select关键字来实现的。以下Hql会检索出Customer及关联的Order对象from Customer c join c.orders o where o.orderName like 'T%';如果希望查询结果中只包含Cu...

2015-09-06 14:36:34

阅读数:1133

评论数:0

精通Hibernate——HQL查询详解

十三四

2015-09-02 15:50:50

阅读数:562

评论数:0

精通Hibernate——Hibernate的检索策略

在Session的缓存中存放的是互相关联的对象图。在默认情况下,当Hibernate从数据库中加载Customer对象时,会同时加载所有关联的Order对象,下面我们以Order和Customer为例介绍如何配置Hibernate的检索策略,以优化检索性能。 Session有三种检索方法:loa...

2015-09-02 09:43:56

阅读数:568

评论数:0

精通Hibernate——Hibernate的两种映射类型说明

Hibernate的映射类型分为两种,内置映射类型和客户化映射类型。 内置映射类型:负责把一些常见的java类型映射到相应的SQL类型 客户化映射类型:Hibernate允许用户实现UserType或CompositeUserType接口,来灵活定制客户化映射类型。客户化映射类型能够把用户定义...

2015-09-01 19:28:57

阅读数:802

评论数:0

精通Hibernate——Hibernate的映射类型

Hibernate的映射类型分为两种,内置映射类型和客户化映射类型。 内置映射类型:负责把一些常见的java类型映射到相应的SQL类型 客户化映射类型:Hibernate允许用户实现UserType或CompositeUserType接口,来灵活定制客户化映射类型。客户化映射类型能够把用户定义...

2015-09-01 14:13:01

阅读数:101

评论数:0

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