数组是有序的元素序列,实现Collection接口,元素可重复
list 元素有序可重复
set 元素无序不可重复
map 键值对value可多值 继承Collections类 Collections是对Co1lection的补充辅助
ArrayList:查询快 ,增删慢 数组
Vator:线程安全
LinkedList:增删快,查询慢 双向链表
创建线程的三种:继承Thread 实现Runable接口 通过Callable接口创建实现类实现方法
spring企业级的开源开发框架 解耦
Spring MVC是MVC模式的完美实现 是spring的web应用模块 提高代码编码效率 让程序有可扩展性
常用注解:@RestController @RestMapping @PathValable
spring 轻量级的开发开源框架
核心IoC控制反转DI依赖注入
AOP面向切面编程 是对面向对象的补充
1.方便解耦,简化开发
2.集成各种优秀框架
3.集成测试
4.支持AOP
5.非侵入式框架
6.降低javaEE API难度
常用的注解:@Bean @Service @Component等
Mybatis:是一款优秀的持久层框架,内部整合了JDBC,简化了用户操作数据过程
Mybatis是一个“半自动化”的ORM映射框架
ORM思想:程序设计技术,用于实现面向对象编程里不同类型系统的数据之间的转换,和java的跨平台性比较像
宗旨:以对象的方式操作数据库
Mybatis基本原理程序通过SqlSessionFactoryBuilder从配置文件构建SqlSessionFactory(线程安全)
创建实例开启SqlSession会话(非线程安全),再创建实例获取Mapper对象运行Sql语句,完成数据库的CRUD操作及事务提交,之后关闭SqlSession
springMVC基本原理 用户发送请求到前端控制器DispatchServlet,通过URL找到处理器映射器HandleMapping 处理器映射器分发请求到具体的处理器适配器HandleAdapter处理具体事务,处理完后返回向前端控制器返回一个ModelAndView,最后通过View来渲染前端视图
jdbc步骤
注册驱动->获取连接->获取传输器对象PrepareStatement->执行Sql语句->处理结果集->释放资源
反向代理:保护了服务器端的信息,称之为服务器端代理
正向代理:保护了用户的信息,称之为客户端代理
用户的每次请求都包括了正向和反向代理