01 2020 档案

摘要:7.1.1. Spring MVC Auto-configuration Spring Boot provides auto-configuration for Spring MVC that works well with most applications. The auto-configura 阅读全文
posted @ 2020-01-30 11:29 ELAIRS 阅读(255) 评论(0) 推荐(0) 编辑
摘要:数据源简介 在进行数据访问时,都需要配置数据源。数据源(Data Source),数据的来源,是提供某种所需要数据的器件。在数据源中存储了所有建立数据库连接的信息。如果把数据比作水,数据库就是水库,数据源就是水管。数据源包含连接池和连接池管理两部分。 连接池 如果不使用连接池,每次进行数据库访问都需 阅读全文
posted @ 2020-01-28 10:28 ELAIRS 阅读(787) 评论(0) 推荐(0) 编辑
摘要:Spring MVC体系概述 Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet是Spring MVC的总导演、总策划,它负责截获请求并将其分派给相应的处理器处理。Spring MVC框架包括注解驱动控制器、请求及响应的信息处理、视图解析、 阅读全文
posted @ 2020-01-25 10:47 ELAIRS 阅读(202) 评论(0) 推荐(0) 编辑
摘要:任务调度概述 以论坛为例,每天凌晨统计用户的积分排名,每隔30分钟对锁定到期的用户进行解锁。对别的应用来说,每月一日凌晨统计数据生成月报表,每隔半小时查询用户是否有快到期的待处理业务。 以上所举调度场景的核心都是以时间为关注点的调度,即在特定的时间点执行指定的操作。任务调度本身设计多线程并发、运行时 阅读全文
posted @ 2020-01-23 21:39 ELAIRS 阅读(668) 评论(0) 推荐(0) 编辑
摘要:随着信息量的增长,以及构建的应用系统越来越多样化、复杂化,缓存(Cache)对应用程序性能的优化变得越来越重要。将所需服务请求的数据放到缓存中,既可以提高应用程序的访问效率,又可以减少数据库服务器的压力,让用户得到更好地体验。 缓存的概念 缓存作为系统架构中提升性能的一种重要支撑技术,在企业级应用中 阅读全文
posted @ 2020-01-20 17:29 ELAIRS 阅读(137) 评论(0) 推荐(0) 编辑
摘要:Spring通过各种模板类降低了开发者使用各种数据持久化技术的难度。这些模板类是线程安全的,所以 多个DAO可以复用同一个模板实例而不会发生冲突。在使用模板类访问底层数据时,模板类需要绑定数据连接或者会话的资源,然而这些资源本身是非线程安全的,无法在同时刻被多个线程共享。虽然模板类是通过资源池获取数 阅读全文
posted @ 2020-01-18 14:44 ELAIRS 阅读(533) 评论(0) 推荐(0) 编辑
摘要:数据库事务 “一荣共荣,一损共损”这句话很能体现事务的思想,很多复杂的事务要分步进行,但它们组成了一个整体,要么整体生效,要么整体失效。这种思想反映到数据库上,就是多条SQL语句,要么全部成功,要么全部失败。例如转账就可以看做一个事务,假设A要给B转账100元,在事务开始后,A的账户减少了100元, 阅读全文
posted @ 2020-01-17 14:31 ELAIRS 阅读(147) 评论(0) 推荐(0) 编辑
摘要:Spring对DAO的支持 随着持久化技术的持续发展,Spring对多个持久化技术提供了集成支持,包括Hibernate、MyBatis、JPA、JDO;此外,还提供了一个简化JDBC API操作的Spring JDBC框架。Spring面向DAO指定了一个通用的异常体系,屏蔽具体持久化技术的异常, 阅读全文
posted @ 2020-01-17 13:21 ELAIRS 阅读(359) 评论(0) 推荐(0) 编辑
摘要:SpringAOP基础 AOP简介: AOP是Aspect Oriented Programing的简称,翻译为“面向切面编程”。它适用于具有横切逻辑的应用场合,如性能检测,访问控制,事务管理及日志记录。 在开发中,在业务层有时会涉及到事务的处理和性能检测,例如粗体是事务有关的代码,这些代码和业务逻 阅读全文
posted @ 2020-01-17 10:25 ELAIRS 阅读(114) 评论(0) 推荐(0) 编辑
摘要:DFS是一种深度优先的搜索思想,运用递归完成搜索,本质上也算是穷举思想的一类,可以通过剪枝进行优化。 DFS的核心是回溯和递归, 如果以迷宫为例,一般会指定走各个方向的顺序(例如先左再上再右再下)。从起点开始,进入DFS(),判断是否到达终点,再判断四个方向是否可走,如果有路,DFS会进入下一格,并 阅读全文
posted @ 2020-01-15 13:12 ELAIRS 阅读(551) 评论(0) 推荐(0) 编辑
摘要:简单了解Spring容器内部工作机制 Spring的AbstractApplicationContext是ApplicationContext的抽象实现类,该抽象类的refresh()方法定义了Spring容器在加载配置文件后的各项处理过程,这些处理过程清晰刻画了Spring容器启动时所执行的各项操 阅读全文
posted @ 2020-01-13 13:55 ELAIRS 阅读(245) 评论(0) 推荐(0) 编辑
摘要:IoC容器 1.1 IoC概述 Ioc(Inverse of Control,控制反转)是Spring容器的内核。对于软件来说,即某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。也被称作DI(Dependency Injection,依 阅读全文
posted @ 2020-01-11 21:37 ELAIRS 阅读(192) 评论(0) 推荐(0) 编辑
摘要:当基础数据类型长度无法满足需求时可以使用大数类 构造方法接受字符串为参数 1 BigInteger bInt = new BigInteger("123123"); 2 BigDecimal bDouble = new BigDecimal("123123.123123124"); 基础操作(取模使 阅读全文
posted @ 2020-01-03 20:37 ELAIRS 阅读(1159) 评论(0) 推荐(0) 编辑
摘要:快速排序算法可能是应用最广泛的算法,它流行的原因是它实现简单、适用于各种不同的输入数据且在一般应用中比其他排序算法都要快得多。快速排序算法引人注目的特点包括它是原地排序(只需要一个很小的辅助栈),且将长度为N的数组排序所需的时间和NlgN成正比。——算法(第四版) p182 快速排序算法是一种分治的 阅读全文
posted @ 2020-01-03 10:12 ELAIRS 阅读(167) 评论(0) 推荐(0) 编辑
摘要:传统数组实现的队列有缺陷,当多次入队出队后,队头指针会后移,当队尾指针达到数组末尾时,会提示队列已满,导致数组前部分空间被浪费。如果当队尾和队头指针到达数组末尾时能从数组[0]继续添加数据,可以提升数组空间利用率。 循环数组也包含队头,队尾指针。每次入队/出队 都利用+1取模的方法(加一后如果大于数 阅读全文
posted @ 2020-01-02 10:24 ELAIRS 阅读(198) 评论(0) 推荐(0) 编辑
摘要:栈 是一种基于后进先出(LIFO)策略的集合类型。当邮件在桌上放成一叠时,就能用栈来表示。新邮件会放在最上面,当你要看邮件时,会一封一封从上到下阅读。栈的顶部称为栈顶,所有操作都在栈顶完成。 前面提到的新邮件,就是在栈顶入栈(push),阅读的时候从栈顶取出一封就是出栈(pop)。就像下面这个图一样 阅读全文
posted @ 2020-01-02 09:58 ELAIRS 阅读(601) 评论(0) 推荐(0) 编辑