自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MySQL索引原理及慢查询优化

MySQL索引原理及慢查询优化NeverMore ·2014-06-30 18:35MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应

2016-04-21 23:31:33 318

转载 MySQL:索引工作原理

为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Sear

2016-04-21 22:50:26 389

原创 mysql事务隔离级别 脏读,不可重复读,幻象读

.事务里一些有问题的读取:脏读,不可重复读,幻象读脏读 (dirty read)事务T1更新了一行记录的内容,但是并没有提交所做的修改。事务T2读取更新后的行,然后T1执行回滚操作,取消了刚才所做的修改。现在T2所读取的行就无效了。不可重复读取 (nonrepeatable read)事务T1读取一行记录,紧接着事务T2修改 了T1刚才读取的那一行记录。然后T1又再次读取这行记录,

2016-04-21 00:29:11 354

原创 ActiveMQ 即时通讯服务 浅析

ActiveMQ 即时通讯服务 浅析 一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性

2016-04-21 00:13:23 1317

原创 ActiveMQ入门实例

ActiveMQ入门实例1.下载ActiveMQ去官方网站下载:http://activemq.apache.org/2.运行ActiveMQ解压缩apache-activemq-5.5.1-bin.zip,然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:htt

2016-04-20 23:58:01 778

原创 MySQL存储过程

MySQL存储过程1.1         CREATE  PROCEDURE  (创建)CREATE PROCEDURE存储过程名 (参数列表)   BEGIN         SQL语句代码块END注意:由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名

2016-04-19 23:45:20 302

转载 Spring声明式事务配置管理方法

环境配置项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法:点击项目右键->Build Path->Add librarys:                 打开

2016-04-19 16:58:48 272

原创 hibernate延迟加载(懒加载)详解

Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hibernate 延迟加载的“秘密”。集合属性的延迟加载当 Hibernate 从数据库中初始化某个持久化实体时,该实体的集合属性是否随持久化类一

2016-04-19 13:54:17 4320

原创 spring知识点积累2

目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级

2016-04-18 23:36:41 437

转载 mybatis中的#和$的区别

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".  2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的

2016-04-18 22:19:13 383

原创 java持久层框架mybatis如何防止sql注入

sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种

2016-04-18 22:13:39 347

原创 MyBatis缓存

一、MyBatis缓存介绍  正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所有 Cache 就将清空。  2. 二级缓存与一级缓存其机制相同,默认也是采用 Pe

2016-04-18 00:33:04 239

原创 Spring AOP 完成日志记录

1、技术目标  掌握Spring AOP基本用法使用Spring AOP完成日志记录功能  提示:本文所用项目为"影片管理",参看http://hotstrong.iteye.com/blog/1160153本文基于"影片管理"项目进行了日志记录功能扩充 注意:本文所实现的项目(MyEclipse工程)已提供下载,数据

2016-04-18 00:13:53 485

转载 Spring AOP 实现原理

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定

2016-04-18 00:12:50 319

转载 Spring MVC事务配置

Spring MVC事务配置要了解事务配置的所有方法,请看一下《Spring事务配置的5种方法》本文介绍两种配置方法: 一、      XML,使用tx标签配置拦截器实现事务一、      Annotation方式以下所使用环境为Spring4.0.3、Hibernate4.3.5 一、      XML,使用tx标签配置拦截器实现事

2016-04-15 17:31:21 295

转载 Spring事务配置的五种方式

Spring事务配置的五种方式    前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionMana

2016-04-15 17:06:29 284

原创 spring知识点积累

摘要Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.1.IOC控制反转[java] view plain copy public class PersonServiceBean {       private PersonDa

2016-04-15 14:41:11 1444

转载 JAVA框架之Hibernate【Hibernate缓存详解】

1、缓存介绍Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二

2016-04-09 16:47:52 494

原创 java中一个接口可以继承几个接口

一个接口可以继承多个接口.interface C extends A, B {}是可以的.一个类可以实现多个接口:class D implements A,B,C{}但是一个类只能继承一个类,不能继承多个类class B extends A{}在继承类的同时,也可以继承接口:class E extends D implements A,B,C{}这也正是

2016-04-09 16:39:55 1961

原创 java中抽象类和接口的区别

简单来说,接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何

2016-04-09 16:39:14 236

转载 java工程中使用freemarker例子

新建java project,引入freemarker.jar, 本工程是用的版本:freemarker-2.3.20 版本java工程目录如下:test.ftl文件Html代码  name : ${name}  age : ${age}   test类Java代码  package com.freemar

2016-04-07 22:36:28 407

转载 Java NIO系列教程(一) Java NIO 概述

Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类。因此,在概述中我将集中在这三个组件上。其它组件会在单独的章节中讲到。

2016-04-04 23:00:08 278

转载 java中IO类的各种操作

java的IO类操作主要包括如下几类 1、File类的使用。 2、字节操作流:OutputStream、InputStream 3、字符操作流:Reader、Writer 4、对象序列化:serializable(1)File类Java代码[java] view plain copy print?

2016-04-04 22:41:05 322

转载 SpringMVC之用注解控制器2

在传统的Spring MVC开发方法中,必须在Bean配置文件中为每个控制器类配置实例和请求映射和让每个控制器类去实现或者扩展特定于框架的接口或者基类,不够灵活。如果Spring MVC可以自动侦测你的控制器类和请求映射,就能减少配置所需要的工作量。Spring2.5支持一种基于注解的控制器开发方法。Spring可以通过@Controller注解自动发现你的控制器类以及@R

2016-04-04 21:45:45 357

原创 Spring MVC 常用的那些注解

Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解。到目前为止,Spring的版本虽然发生了很大的变化,但注解的特性却是一直延续下来,并不断扩展,让广大的开发人员的双手变的更轻松起来,这都离不开Annotation的强大作用,今天我们就一起来看看Spring MVC 4中常用

2016-04-02 17:13:21 281

转载 Hibernate事务与并发问题处理(乐观锁与悲观锁)

Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义  数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为

2016-04-02 17:00:14 367

转载 java事务

一、事务的概念  事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。  例如:A——B转帐,对应于如下两条sql语句    update from account set money=money+100 where name='B';    update from account set money=money-100 where name='A';

2016-04-02 16:44:45 594

shell脚本不能执行问题

shell脚本不能执行问题

2018-05-11

空空如也

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

TA关注的人

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