上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 61 下一页

2018年7月24日

Mybatis中的N+1问题与延迟加载

摘要: 0.什么是N+1问题? 在查询中一下子取出所有属性,就会使数据库多执行几条毫无意义的SQL 。实际中不需要把所有信息都加载进来,因为有些信息并不常用,加载它们会多执行几条毫无用处的 SQL,导致数据库资源的损耗和系统性能的下降。假设现在有 N 个关联关系完成了级联,那么只要再加入一个关联关系,就变成 阅读全文

posted @ 2018-07-24 15:05 乐之者v 阅读(3790) 评论(0) 推荐(0)

2018年7月18日

java线程池相关接口Executor和ExecutorService

摘要: 在线程池的api中,Executor接口是最上层的接口,内部只有一个方法。如下: ExecutorService接口继承自Executor接口,结构如下: 而线程池的类ThreadPoolExecutor,具体关系如下: execute():用于执行线程 shutdown() : 关闭线程 Exec 阅读全文

posted @ 2018-07-18 16:27 乐之者v 阅读(291) 评论(0) 推荐(0)

Mybatis多表查询(一对一、一对多、多对多)

摘要: Mybatis的多表级联查询 。 一对一可以通过<association>实现,一对多和多对多通过<collection>实现。 <discriminator> 元素,可以灵活选择属性column使用哪个字段进行鉴别。 一. 一对一的级联查询 对user_t表和book_t表进行连接查询。sql语句 阅读全文

posted @ 2018-07-18 11:44 乐之者v 阅读(5586) 评论(0) 推荐(0)

2018年7月16日

final关键字的简单理解

摘要: final可以修饰类,方法,变量。 1.final修饰的类,不可以被继承。 2.final修饰方法,可以把方法锁定,以防任何继承类修改它的含义。 3.fianl修饰的变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改; 如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对 阅读全文

posted @ 2018-07-16 16:51 乐之者v 阅读(201) 评论(0) 推荐(0)

阻塞队列实现生产者消费者模式

摘要: 阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。 这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。 阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就 阅读全文

posted @ 2018-07-16 15:36 乐之者v 阅读(5555) 评论(0) 推荐(2)

Ssm框架常见报错

摘要: 错误1: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. 解决方案: http://www.c 阅读全文

posted @ 2018-07-16 11:19 乐之者v 阅读(1496) 评论(0) 推荐(0)

Git报错的解决方案汇总

摘要: 错误1: error: Your local changes to the following files would be overwritten by merge:Please, commit your changes or stash them before you can merge. 解决 阅读全文

posted @ 2018-07-16 10:12 乐之者v 阅读(10154) 评论(0) 推荐(1)

2018年7月13日

ConcurrentHashMap的简单理解

摘要: 一、效率低下的HashTable容器HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下HashTable的效率非常低下。因为当一个线程访问HashTable的同步方法时,其他线程访问HashTable的同步方法时,可能会进入阻塞或轮询状态。如线程1使用put进 阅读全文

posted @ 2018-07-13 15:28 乐之者v 阅读(573) 评论(0) 推荐(0)

2018年7月12日

SpringMvc配置拦截器

摘要: SpringMVC可以通过配置拦截器,进行url过滤等处理。 在spring-mvc.xml的配置文件中,如下示: 其中,在<mvc:interceptors>中可以配置多个拦截器<mvc:interceptor>。 然后添加拦截器类,拦截器主要是通过继承HandlerInterceptorAdap 阅读全文

posted @ 2018-07-12 11:02 乐之者v 阅读(278) 评论(0) 推荐(0)

2018年7月11日

如何阅读一个Web项目 【转载】

摘要: 摘自网络博客。 学会如何读一个JavaWeb项目源代码 步骤:表结构->web.xml->mvc->db->spring ioc->log->代码 1、先了解项目数据库的表结构,这个方面是最容易忘记的,有时候我们只顾着看每一个方法是怎么进行的,却没有去了解数据库之间的主外键关联。其实如果先了解数据库 阅读全文

posted @ 2018-07-11 17:01 乐之者v 阅读(489) 评论(0) 推荐(0)

上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 61 下一页

导航