2019年6月25日

Java线程池总结

摘要: 1. 关于ThreadPoolExecutor 为了更好地控制多线程,JDK提供了一套Executor框架,帮助开发人员有效的进行线程控制,其本质就是一个线程池。其中ThreadPoolExecutor是线程池中最核心的一个类,后面提到的四种线程池都是基于ThreadPoolExecutor实现的。 阅读全文

posted @ 2019-06-25 22:52 情陌人灬已不在 阅读(181) 评论(0) 推荐(0)

Java中的阻塞队列

摘要: 1. 什么是阻塞队列 阻塞队列(BlockingQueue)是 Java 5 并发新特性中的内容,阻塞队列的接口是 java.util.concurrent.BlockingQueue,它提供了两个附加操作:当队列中为空时,从队列中获取元素的操作将被阻塞;当队列满时,向队列中添加元素的操作将被阻塞。 阅读全文

posted @ 2019-06-25 22:45 情陌人灬已不在 阅读(196) 评论(0) 推荐(0)

Java多线程之ThreadLocal

摘要: ThreadLocal简介 ThreadLocal是Java中的线程局部变量,用于存放线程的局部变量。 ThreadLocal为每个线程的中并发访问的数据提供一个副本,通过访问副本来运行业务,这样的结果是耗费了内存,但是确避免线程同步所带来性能消耗,也减少了线程并发控制的复杂度。 首先看一下Thre 阅读全文

posted @ 2019-06-25 22:34 情陌人灬已不在 阅读(195) 评论(0) 推荐(0)

深入浅出Mybatis系列(十)---延迟加载

摘要: 一、延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 阅读全文

posted @ 2019-06-25 22:09 情陌人灬已不在 阅读(168) 评论(0) 推荐(0)

深入浅出Mybatis系列(九)---缓存

摘要: MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存。 1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。 2、二级缓存需要手动开启和配置,他是基于namespace级别的缓存。 3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Ca 阅读全文

posted @ 2019-06-25 21:31 情陌人灬已不在 阅读(239) 评论(0) 推荐(0)

深入浅出Mybatis系列(八)---objectFactory、plugins、mappers

摘要: 1、objectFactory是干什么的? 需要配置吗? MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。默认情况下,我们不需 阅读全文

posted @ 2019-06-25 11:40 情陌人灬已不在 阅读(170) 评论(0) 推荐(0)

深入浅出Mybatis系列(七)---TypeHandler简介

摘要: 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis默认为我们实现了许多TypeHandler, 当我们没有配置指定TypeHandler时,Mybatis 阅读全文

posted @ 2019-06-25 11:24 情陌人灬已不在 阅读(346) 评论(0) 推荐(0)

深入浅出Mybatis系列(六)---配置详解之typeAliases别名

摘要: 本篇继续讲剩下的配置节点之一:typeAliases。 typeAliases节点主要用来设置别名,其实这是挺好用的一个功能, 通过配置别名,我们不用再指定完整的包名,并且还能取别名。 例如: 我们在使用 com.demo.entity. UserEntity 的时候,我们可以直接配置一个别名use 阅读全文

posted @ 2019-06-25 11:11 情陌人灬已不在 阅读(448) 评论(0) 推荐(0)

深入浅出Mybatis系列(四)---配置详解之properties与environments

摘要: 我先简单的给大家示例一下properties的使用方法。 属性也可以被传递到 SqlSessionFactoryBuilder.build()方法中。例如: 如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载: 在 properties 元素体内指定的属性首先被读取。 然 阅读全文

posted @ 2019-06-25 00:06 情陌人灬已不在 阅读(302) 评论(0) 推荐(0)

导航