- 博客(47)
- 收藏
- 关注
原创 Redis第四天 事务,持久化
Redis第四天Redis中的事务操作 Redis事务是一个单独的隔离操作,事务中所有命令都会序列化、按顺序地执行。事务在执行过程中,不会被其他客户端发送来的命令请求打断。Redis事务的主要作用就是串联多个命令防止别的命令插队。Multi、Exec、discard 从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执行,直到输入Exec后,Redis会将之前的命令队列中的命令以此执行。组队的过程中可以通过discard来放弃组队。[root@CclSys ~]# redi
2022-05-12 20:11:55 180
原创 Redis基本类型第二天
Redis第二天Redis集合(Set) Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set可以自动去重(相当于数学中的集合),当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。 Redis的 set 是string类型的无序集合。底层是一个value位null的hash表,所以添加、删除、查找复杂度都是O(1)。常用命令sadd 将一个或多个
2022-05-09 16:40:06 238
原创 Redis学习笔记
Redis第一天一、 NoSQL数据库介绍NoSQL表示不仅仅是SQL,泛指非关系型数据库。NoSQL不依赖业务逻辑方式存储,而是以简单的key-value模式存储。因此大大增加了数据库的扩展能力不遵循SQL标准不支持ACID(原子性、隔离性、一致性、持久性)远超于SQL的性能NoSQL适用场景对数据高并发的读写海量数据读写对数据高可扩展性NoSQL不适用场景需要事务支持基于sql的结构话查询存储,处理复杂的关系,(用不着sql,和用了sql也不能解决的情况,可以考虑N
2022-05-09 16:39:25 613
原创 Redis学习笔记
Redis第一天一、 NoSQL数据库介绍NoSQL表示不仅仅是SQL,泛指非关系型数据库。NoSQL不依赖业务逻辑方式存储,而是以简单的key-value模式存储。因此大大增加了数据库的扩展能力不遵循SQL标准不支持ACID(原子性、隔离性、一致性、持久性)远超于SQL的性能NoSQL适用场景对数据高并发的读写海量数据读写对数据高可扩展性NoSQL不适用场景需要事务支持基于sql的结构话查询存储,处理复杂的关系,(用不着sql,和用了sql也不能解决的情况,可以考虑N
2022-05-03 21:29:44 1016
原创 Docker安装Nginx
Docker安装Nginx搜索镜像[root@CclSys ~]# docker search nginx拉取镜像[root@CclSys ~]# docker pull nginx开放防火墙端口号[root@CclSys ~]# firewall-cmd --permanent --add-port=3344/tcpsuccess[root@CclSys ~]# firewall-cmd --reloadsuccess开始以后台运行方式运行镜像并命名为:nginx
2022-05-02 20:45:36 1287
原创 排序算法的稳定性及其汇总
排序算法的稳定性及其汇总同样值得个体之间,如果不因为排序而改变相对次序,就是这个排序是有稳定性得,否则就没有不具备稳定性的排序:选择排序、快速排序、堆排序具备稳定性的排序:冒泡排序、插入排序、归并排序、一切桶排序思想下的排序目前没有中找到时间复杂度O(N*logN) ,空间复杂度O(1)又稳定的排序基本数据类型可能不需要稳定性,但是在非基本数据中很有用。例如:学生成绩、淘宝评论总结时间复杂度空间复杂度稳定性选择排序O(N^2)O(1)×冒泡排序O(
2022-05-01 10:19:57 173
原创 刷题笔记_数组专题
数组数组理论基础 **数组是存放在联系内存空间上的相同类型数据的集合。**数组可以方便的通过下标索引的方式获取到下标下对应的数据。注意:数组下标都是从0开始。数组内存空间的地址是连续的。 因为数组在内存空间的地址是连续的,所以我们在增加或删除元素的时候,就难免要移动其他元素的地址。 数组的元素是不能直接删除,只能对其覆盖。在java中二维数组不是连续的。二分查找 二分查找(Binary Search),也叫折半查找。二分查找两个要求:1.数组有
2022-01-23 10:20:18 374
原创 整合Spring SpringMVC MyBatis框架
SSM整合1.创建项目创建工程pom.xml添加war文件添加wapapp、WEB-INF目录添加web.xml配置文件添加web支持–jsp-api&servlet-api<dependency> <groupId>tomcat</groupId> <artifactId>jsp-api</artifactId> <version>5.5.23</ver
2021-11-04 21:17:40 97
原创 SpringMVC拦截器
SpringMVC拦截器拦截器介绍Spring MVC提供的拦截器就类似于Servlet-api中的过滤器,可以对控制器的请求拦截实现相关的预处理和后处理。过滤器基于Servlet-api的实现,是Servlet规范的一部分,所有的web项目都可以使用在web.xml配置(可以使用注解),能够拦截所有请求拦截器是SpringMVC框架的实现,只有在SpringMVC框架中才能使用拦截器在SpringMVC配置文件进行配置,不会拦截SpringMVC放行的资源(jsp\html\
2021-11-04 10:44:21 69
原创 Spring MVC文件上传下载
文件上传下载文件上传前端页面案例说明:添加图书,同时提交图书的封面图片表单提交方式必须为post表单的enctype属性设置为multipart/form-data<form action="book/add" method="post" enctype="multipart/form-data"> <p>图书名称<input type="text" name="BookId" /> </p> <p>图书
2021-11-04 08:27:17 90
原创 Spring MVC的请求处理
Spring MVC的请求处理流程请求处理流程SpringMVC通过前端控制器(DispatcherServlet)拦截并处理用户请求① 前端发送请求被前端控制器DispatcherServlet拦截② 前端控制器调用处理器映射器HandlerMapping对请求URL进行解析,解析之 后返回调用给前端控制器③ 前端控制器调用处理器适配器处理调用链④ 处理器适配器基于反射通过适配器设计模式完成处理器(控制器Controller) 的调用处理用户请求⑤ 处理器适配器将控制器返回的
2021-11-03 08:27:35 217
原创 SpringMVC基本使用
Spring MVC概述Spring MVC是由Spring官方提供的基于MVC设计理念的web框架。(相当于Servlet)Spring MVC是基于Servlet封装的用于实现MVC控制的框架。实现前端与服务端的数据交互。Spring MVC 与 Servlet 对比 优势严格遵守了MVC分层思想采用了松耦合,插件式结构,相比较于我们封装的BaseServlet以及其他的MVC框架来说,更灵活,更具扩展性。Spring MVC是基于Spring扩展、提供了一套完善的MVC注解Spri
2021-11-01 18:24:01 179
原创 Spring整合MyBatis
Spring整合MyBatisSpring两大核心思想:IoC和AOPIoC:控制反转,Spring容器可以完成对象的创建、属性注入、对象管理等工作AOP:面向切面,在不修改原有业务逻辑的情况下,实现对原有业务的增强Spring可以对MyBatis提供哪些支持?Spring IoC支持需要创建DataSource数据源对象需要创建SqlSessionFactory对象需要创建SqlSession对象需要创建Dao(Mapper)对象Spring IoC可以为MyB
2021-10-31 11:01:44 128
原创 SpringAOP注解配置
SpringAOP注解配置SpringAop注解配置框架部署1、创建maven工程2、添加Spring依赖context<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.12.RELEASE</version></de
2021-10-30 10:09:06 74
原创 SpringIoC注解配置
Spring-IoC 注解配置基于注解配置: 直接在实体类中添加注解声明给Spring容器管理,以达到简化开发步骤的目的Spring框架部署创建maven工程添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.10<
2021-10-27 09:32:17 126
原创 Spring IoC_xml
Spring IoCSpring IoC 容器组件,可以完成对象的创建、对象的属性赋值、对象管理Spring框架部署(IoC)新建Maven工程javaweb添加Spring IoC依赖corebeansaopexpressioncontext<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --> <
2021-10-27 08:09:00 223 1
原创 Spring概述
一、Spring概述1.1 web项目开发中的耦合度问题在Servlet中需要调用service,则需要在Servlet类中通过new关键字创建Service的实例public interface ProductService{ public List<Product> listProducts()}public class ProductServiceImp implements ProductService{ public List<Product> li
2021-10-23 10:17:21 45
原创 MyBatis注解开发
MyBatis注解开发项目结构1、创建一个新的数据库首先MyBatis是一个ORM框架,那么理所当然,我们现在需要创建几张表:Users表(用户信息表)create table users( user_id int primary key auto_increment, user_name varchar(20) not null, user_pwd varchar(20) not null, user_realname varchar(50) not null, user_img
2021-10-22 10:55:19 106
原创 MyBatis整合Druid连接池&缓存机制&延迟加载
MyBtis整合Druid连接池MyBatis作为一个ORM框架,在进行数据库操作时是需要和数据库连接的,MyBatis支持基于数据库连接池的连接创建方式。当我们配置MyBatis数据源是,只要配置了dataSource标签的type属性值为POOLED时,就可以使用MyBatis内置的连接池管理连接。如果想要使用第三方的数据库连接池,则需进行自定义配置常见的连接池:DBCPC3P0(效率比较低)Druid(性能也比较好,提供了比较便捷的监控系统)Hikari(性能最好)添加Dru
2021-10-19 21:41:27 1094
原创 MyBatis模糊查询
模糊查询案例:根据昵称查询会员信息(模糊匹配 like)dao接口模糊查询需要使用${} 取值,与sql拼接,在使用${}时,即使只有一个参数时也需要使用@Param注解声明参数的key(非String对象参数可以不用声明)package com.ccl.dao;import com.ccl.pojo.Member;import com.ccl.pojo.MemberSearchCondition;import org.apache.ibatis.annotations.Par
2021-10-19 10:36:56 101
原创 MyBatis关联查询
一对多关联实例: 班级对同学创建数据表创建 班级信息表create table classes( cid int primary key auto_increment, cname varchar(32) not null unique, cdesc varchar(100) );创建学生信息表(在多的一端添加外键)create table students( sid char(5) primary key, sname varchar(20) not null, sage
2021-10-18 17:37:14 108
原创 MyBatis一对一关联
一对一关联实例: 用户和详情1、先创建数据表用户信息表:create table users(user_id int primary key auto_increment,user_name varchar(20) not null unique,user_pwd varchar(20) not null,user_realname varchar(32) not null,user_img varchar(100));用户详情表create table detai
2021-10-16 09:04:04 221
原创 MyBatis阶段性总结
部署框架(web)1、新建maven项目创建好maven项目之后修改pom.xml配置文件修改打包方式为war<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http
2021-10-14 22:45:08 57
原创 MyBatis-Mapper文件
Mapper文件Mapper根标签mapper文件相当于Dao接口的实现类,namespace属性指定实现Dao接口的全限定类名insert标签声明添加操作(sql: insert )常用属性:id属性:绑定对应Dao接口中的方法parameterType:指定接口中对应方法发的参数类型(可省略)useGeneratedKeys:用于设置添加操作是否需要回填生成的主键keyProperty 设置回填的主键值赋值到参数对象的哪个属性timeOut :设置此操作的超时时间,如果不设置
2021-10-12 10:41:54 958
原创 MyBatis主配置文件XML
MyBatis主配置文件XMLmybatis-config.xml是MyBatis框架最核心的配置文件8.1properties标签用于设置键值对,或者加载属性文件在resources目录下创建jdbc.proeprties,配置键值对如下mysql_driver=com.mysql.jdbc.Drivermysql_url=jdbc:mysql://localhost:3306/student?characterEncoding=utf8mysql_username=root
2021-10-09 16:11:12 248 1
原创 MyBatis事务管理
MyBatis事务管理一、事务管理SqlSession对象getMapper(Dao.class) 获取Mapper(Dao接口的实例)事务管理1.1手动提交事务@Testpublic void insertStudent() { SqlSession session = MyBatisUtil.getSqlSession(); //当我们获取SqlSession对象是,就默认开启了事务 int i = 0; try { //通过会话
2021-10-08 22:18:23 544
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人