自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 Mybatis常见面试题

1、#{}和${}的区别是什么?注:这道题是面试官面试我同事的。答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设

2017-07-30 17:23:27 764

原创 Mybatis中#{}和${}的区别

#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。${}表示拼接sql串,通过${}可以将parameterType 传入的内容拼接在sql

2017-07-30 15:45:57 170

原创 两个队列实现一个栈

上一篇写了连个栈实现一个队列  酒想到了两个队列实现一个栈这个会比两个栈实现一个队列复杂一点  但是想明白了也很简单利用一个空队列做为中转,将另一个队列直流最后一个元素 其他元素全部转移到这个空队列,然后剩下那个元素即为pop的元素import java.util.ArrayDeque;import java.util.Queue;/** * 两个队列实现一个栈 * 入队

2017-07-26 11:32:38 228

原创 两个栈实现一个队列

这两天复习了一下数据结构 就想到当时老师有讲过用两个栈实现一个队列 当时好像没听懂。。。现在想想当时真是不好好学习啊 这么简单都不明白无非就是用栈实现两次push 就完事了import java.util.Stack;/** * 两个栈实现一个队列 * 存入的元素存在stack1中 * 当需要取元素时 将stack1的元素全部push入stack 取stack2的元素

2017-07-26 11:03:39 149

原创 MySQL存储引擎

前言在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?什么是存储引擎?关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的

2017-07-24 16:57:50 175

原创 类与类之间的关系

类与类之间的几种关系一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 二、实现关系      实现指的是

2017-07-24 16:42:28 200

原创 级联操作

**技术分析之级联保存**1. 测试:如果现在代码只插入其中的一方的数据* 如果只保存其中的一方的数据,那么程序会抛出异常。* 如果想完成只保存一方的数据,并且把相关联的数据都保存到数据库中,那么需要配置级联!!* 级联保存是方向性2. 级联保存效果* 级联保存:保存一方同时可以把关联的对象也保存到数据库中!!* 使用cascade="save-update

2017-07-19 16:56:02 492

原创 解决Hibernate页面的延迟加载

使用OpenSessionInViewFilter拦截器,在web.xml中配置该拦截器        OpenSessionInViewFilter      org.springframework.orm.hibernate3.support.OpenSessionInViewFilter             OpenSessionInViewFilter

2017-07-19 16:48:14 341

原创 延迟加载

**技术分析之延迟加载**1. 延迟加载先获取到代理对象,当真正使用到该对象中的属性的时候,才会发送SQL语句,是Hibernate框架提升性能的方式2. 类级别的延迟加载* Session对象的load方法默认就是延迟加载* Customer c = session.load(Customer.class, 1L);没有发送SQL语句,当使用该对象的属性时,才发送SQL语句

2017-07-19 16:35:11 170

原创 HQL多表查询

**技术分析之HQL多表查询**1. 多表的查询进来使用HQL语句进行查询,HQL语句和SQL语句的查询语法比较类似。* 内连接查询* 显示内连接* select * from customers c inner join orders o on c.cid = o.cno;* 隐式内连接* select * from customers c,orders o wher

2017-07-19 16:30:51 526

原创 SQL查询方式

**技术分析之SQL查询方式**1. 基本语法Session session = HibernateUtils.getCurrentSession();Transaction tr = session.beginTransaction();SQLQuery sqlQuery = session.createSQLQuery("select * from cst_linkma

2017-07-19 16:30:14 178

原创 QBC检索方式

**技术分析之QBC检索方式**0. QBC:Query By Criteria  按条件进行查询1. 简单查询,使用的是Criteria接口List list = session.createCriteria(Customer.class).list();for (Customer customer : list) {System.out.println(custom

2017-07-19 16:29:35 268

原创 HQL的查询方式

**技术分析之HQL的查询方式概述**1. HQL的介绍* HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似* 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式2. HQL与SQL的关系* HQL 查询语句是面向对象的,Hibernate负责解析HQL查询语句, 然后根据对

2017-07-19 16:28:02 264

原创 事务相关的概念

1. 什么是事务* 事务就是逻辑上的一组操作,组成事务的各个执行单元,操作要么全都成功,要么全都失败.* 转账的例子:冠希给美美转钱,扣钱,加钱。两个操作组成了一个事情!2. 事务的特性* 原子性 -- 事务不可分割.* 一致性 -- 事务执行的前后数据的完整性保持一致.* 隔离性 -- 一个事务执行的过程中,不应该受到其他的事务的干扰.* 持久性 -- 事务一旦提

2017-07-18 21:42:42 259

原创 丢失更新的问题

1. 如果不考虑隔离性,也会产生写入数据的问题,这一类的问题叫丢失更新的问题。2. 例如:两个事务同时对某一条记录做修改,就会引发丢失更新的问题。* A事务和B事务同时获取到一条数据,同时再做修改* 如果A事务修改完成后,提交了事务* B事务修改完成后,不管是提交还是回滚,如果不做处理,都会对数据产生影响3. 解决方案有两种* 悲观锁* 采用的是数据库提供的一种锁机

2017-07-18 21:42:13 944

转载 数据库性能优化之SQL语句优化

转自:http://blog.csdn.net/u011225629/article/details/50492403/一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目

2017-07-17 15:29:26 191

原创 Spring常用注解

@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延迟初始化@Service用于标注业务层组件、 @Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component泛指组件,当

2017-07-17 14:57:51 172

原创 cookie和session机制之间的区别和联系

cookie机制Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。IETF RFC 2965 HTTP State Management Mechanism 是通用cookie规范。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies 。

2017-07-17 10:32:08 252

转载 JDK各个版本的新特性jdk1.5-jdk1.8

JDK各个版本的新特性  对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类

2017-07-13 16:53:26 1074 1

转载 集合详解

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Element

2017-07-11 15:59:55 385

原创 MVC设计模式

1 MVC介绍众所周知MVC不是设计模式,是一个比设计模式更大一点的模式,称作设计模式不合理,应该说MVC它是一种软件开发架构模式,它包含了很多的设计模式,最为密切是以下三种:Observer (观察者模式), Composite(组合模式)和Strategy(策略模式)。所以说MVC模式又称复合模式。MVC(Model-View-Controller) 模式的基本思想是数据,显示和处

2017-07-11 14:17:18 352

原创 生产者消费者

采用三种方法实现生产者消费者(1)wait() / notify()方法(2)await() / signal()方法(3)BlockingQueue阻塞队列方法public interface Storage { public void consume(int num) ; public void produce(int num) ;}import

2017-07-11 13:53:18 158

原创 Java多线程

一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();

2017-07-11 13:43:38 298

空空如也

空空如也

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

TA关注的人

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