摘要:
JDBC 是干什么的? 是 Java 语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如 查询和更新 数据库中数据的方法。JDBC 是面向 关系型数据库 的。 JPA 与 JDBC 的异同? (1)相同点 都是面向关系型数据库的; 都具备查询保存数据的能力。 (2)不同点 JPA 是 阅读全文
摘要:
为什么要使用 Spring Cache 管理缓存? 让 Spring 来管理 Bean 的缓存具有以下优势: 1. Spring 支持 HashMap 缓存,Redis 缓存以及自定义的缓存方式; 2. Spring 缓存几乎不需要写代码,只需要配置好并声明好注解。 快速开始 (1)依赖引入 这里使 阅读全文
摘要:
Guava Cache 是做什么的? 内存缓存,类似于 ConcurrentMap,支持自动缓存、缓存回收和缓存移除回调。 两种加载方式 使用CacheLoader 当有默认的加载或计算方式使用该方式。示例如下: 使用 Callable 当没有默认加载运算,或者想要覆盖默认的加载运算,同时保留 “获 阅读全文
摘要:
简述 1. 推出时间:从Maven仓库的时间看是2016.7.28 2. 目的:摆脱大量的XML配置文件以及复杂的Bean依赖关系,快速、敏捷地开发新一代基于Spring框架的应用程序 3. 思想:约定优于配置(convention over configuration) 4. 框架功能:集成大量常 阅读全文
摘要:
Tomcat 安装 1. 从官网下载压缩包,放入程序安装的路径,需要的话设置下环境变量和Catalina_home, 2. mac下可以通过homebrew安装,命令为: 安装完成后,提示信息为: Catalina是一个servlet容器,用于处理servlet。Tomcat的核心由三部分组成: | 阅读全文
摘要:
概述 轻量级控制反转和面向切面的容器框架。 功能: 1. 使用基本的JavaBean代替EJB(Enterprise JavaBean) 优点: 1. 低侵入性 2. 高服用性 3. DI有效降低耦合度 4. AOP提供了通用任务的集中管理 5. ORM(对象实体映射)和DAO简化对数据库的访问 6 阅读全文
摘要:
安装 (1)Mac HomeBrew (2)按部就班 命令行使用 启动 Redis Server 进入 Redis 命令行 (1)本地连接 (2)远程连接 取键相关命令 字符串取值相关命令 注意:对有标点符号的 key,要用双引号(“”)包裹,否则会返回 。比如使用 Spring Cache + R 阅读全文
摘要:
概念(NIO vs BIO) NIO, Non blocking I/O, 非阻塞式 I/O 模型。也可以解释为 New I/O, 区别于旧的阻塞式 I/O 模型(BIO)。 BIO 与 NIO 的区别如下: | 类别 | I/O 方式 | 最低可用的 JDK 版本 | | | | | | BIO 阅读全文
摘要:
Maven 项目管理工具 构建项目(Builds) 依赖管理(Dependencies) 配置管理(SCMs) 发布管理(Release) 文档编制(Documentation) 报告(Reporting) 特点: 微内核(只解析XML,其他由Maven插件处理) 约定优于配置 定义项目模型 安装: 阅读全文
摘要:
Logback 是什么? Logback 是一个 Java 平台上的日志框架,是 log4j 的加强版本,目前分为以下模块: 1. logback core,放置为下面两个模块服务的基础代码; 2. logback classic,log4j 的加强版本,实现了 SLF4J API,以便于切换其他日 阅读全文