JDBC核心技术
第1章:JDBC概述
1.1 数据的持久化
- 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。
初识虚拟机
JVM 全称 Java Virtual Machine,即 Java 虚拟机
Java 虚拟机的职责是运行字节码文件
JVM 三大核心功能:
- JVM 包内存管理
- 自动为对象,方法等分配内存
- 自动垃圾回收机制,回收不再使用的对象
- 解释执行虚拟机指令
- 对字节码文件中的指令实时解释成机器码,让计算机执行
- 及时编译
- 对热点代码进行优化,提升执行效率
一、配置文件
1、XML配置文件
1、名词解释
XML是eXtensible Markup Language的缩写,翻译过来就是可扩展标记语言。XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签。
1、Maven概述
1、为什么要学习Maven?
1、Maven 作为依赖管理工具
①jar 包的规模
随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。
1、MyBatis简介
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
1、MybatisPlus简介
MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
RabbitMQ
1.初识MQ
1.1、同步和异步通讯
微服务间通讯有同步和异步两种方式:
同步通讯:就像打电话,需要实时响应。
异步通讯:就像发邮件,不需要马上回复。
1、基本介绍
1.1、Shiro 架构:
-
Subject:任何可以与应用交互的用户
-
SecurityManager :是 Shiro 的核心
所有具体的交互都通过 SecurityManager 进行控制;它管理着所有 Subject、且负责进 行认证、授权、会话及缓存的管理
-
Authenticator:负责 Subject 认证,可以自定义实现;可以使用认证策略( Authentication Strategy),即什么情况下算用户认证通过了
-
Authorizer:授权器、即访问控制器,用来决定主体是否有权限进行相应的操作;即控制着用户能访问应用中的哪些功能
-
Realm:可以有 1 个或多个 Realm,可以认为是安全实体数据源,即用于获取安全实体的;可以是 JDBC 实现,也可以是内存实现等等;由用户提供;所以一般在应用中都需要实现自己的 Realm;
-
SessionManager:管理 Session 生命周期的组件;而 Shiro 并不仅仅可以用在 Web环境,也可以用在如普通的 JavaSE 环境
-
CacheManager:缓存控制器,来管理如用户、角色、权限等的缓存的;因为这些数据基本上很少改变,放到缓存中后可以提高访问的性能
-
Cryptography:密码模块, Shiro 提高了一些常见的加密组件用于如密码加密/解密。