摘要: 我们在使用spring的时候经常会用到@Component、@Repository、@Service、@Controller @Resource、@Autowired、@Qualifier这些注解,那么这些注解到底有什么区别呢。我们先来看代码 同样分三层来看: Action 层: service层: 阅读全文
posted @ 2017-03-31 14:10 《大神养成记》 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2, 阅读全文
posted @ 2017-03-31 10:13 《大神养成记》 阅读(110163) 评论(10) 推荐(16) 编辑
摘要: 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而 阅读全文
posted @ 2017-03-29 11:30 《大神养成记》 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 阅读全文
posted @ 2017-03-29 11:14 《大神养成记》 阅读(2776) 评论(1) 推荐(2) 编辑
摘要: synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这 阅读全文
posted @ 2017-03-28 16:45 《大神养成记》 阅读(357) 评论(0) 推荐(0) 编辑
摘要: Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newS 阅读全文
posted @ 2017-03-28 14:47 《大神养成记》 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1.上一章,我们谈到了spring+mybatis声明式事务管理,我们在文章末尾提到,在实际项目中,用得更多的是注解式事务管理,这一章将学习一下注解式事务管理的有关知识.注解式事务管理只需要在上一节的小实例上更改两个文件就好: (1)更改spring配置文件applicationContext.xm 阅读全文
posted @ 2017-03-28 10:10 《大神养成记》 阅读(6246) 评论(0) 推荐(0) 编辑
摘要: 前几篇的文章都只是初步学习spring和mybatis框架,所写的实例也都非常简单,所进行的数据访问控制也都很简单,没有加入事务管理.这篇文章将初步接触事务管理. 1.事务管理 理解事务管理之前,先通过一个例子讲一下什么是事务管理:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码 阅读全文
posted @ 2017-03-27 19:35 《大神养成记》 阅读(16030) 评论(0) 推荐(1) 编辑
摘要: 1.通过上两篇文章的学习,大致了解了spring和mybatis的架构和使用原理,下面这篇文章就将给出两者结合的一个小实例,通过该实例进一步探索这两个框架的魅力,工程所需要的所有jar包都在链接:http://pan.baidu.com/s/1kUZmpWb 2.spring+mybatis结合实例 阅读全文
posted @ 2017-03-27 19:11 《大神养成记》 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 1.MyBatis框架: MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Ol 阅读全文
posted @ 2017-03-27 18:53 《大神养成记》 阅读(6888) 评论(0) 推荐(0) 编辑