![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 91
MCC莫大大
这个作者很懒,什么都没留下…
展开
-
Java8——Lambda、stream API
Java8新特性Lambda表达式和stream API原创 2022-11-24 12:21:40 · 372 阅读 · 1 评论 -
Redis学习笔记——持久化、主从复制、集群
Redis 2/212 持久化—RDB12.1 介绍12.2 Fork12.3 相关文件及配置12.4 优缺点13 持久化—AOF12 持久化—RDB12.1 介绍RDB,Redis DataBase。在指定的时间间隔内将内存中的数据集快照(即Snapshot 快照)写入磁盘, 恢复时直接将快照文件读到内存中。Redis 会单独创建(fork)一个子进程来进行持久化。先将数据写入到 一个临时文件中,在持久化过程都结束时,再用这个临时文件替换上次持久化的文件。 整个过程中,主进程是不进行任何I原创 2021-05-01 23:41:00 · 1445 阅读 · 5 评论 -
Redis学习笔记——安装配置、5个基本数据类型、Jedis、手机验证码、秒杀
Redis1 安装2 启动、关闭客户端和服务器3 数据库4 单线程+多路IO复用5 基本指令6 五个基本数据类型6.1 string1 安装在 Redis 官方网站上下载压缩包:使用 Xftp 将 Redis 压缩包放到 /opt 目录下,并使用命令:tar -zxvf redis-6.2.2.tar.gz 解压。因为 Redis 基于 C++ 实现,需要依赖两个额外包:gcc 和 gcc-c++。在 opt 目录下使用命令:yum install gcc、yum install gcc-c原创 2021-04-27 17:17:43 · 440 阅读 · 0 评论 -
补充练习
补充练习1. 打印如下形状:/* * * * * * * * * * * * * * * * * * * * * */package test;public class Demo { public static void main(String[] args) { for(int i = 0; i < 5; i++) { for(int j = i; j < 4; j++) { System.out.print(原创 2021-04-21 00:23:03 · 231 阅读 · 0 评论 -
Linux学习笔记——CentOS
Linux1 介绍2 安装3 Linux 的目录结构4 远程操作工具51 介绍Linux 是一个开源、免费的操作系统,具有很强的稳定性、安全性、以及处理多并发的能力,目前大多数企业级应用甚至是集群项目都部署运行在 Linux 操作系统上,很多软件公司考虑到开发成本都首选Linux,Linux 在中国软件公司得到了广泛的使用。Linux 的主要发行版本有以下几种:Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain(蝶变)、Fedora、SuSE、OpenSUSE、红旗Li原创 2021-04-20 22:47:00 · 31733 阅读 · 44 评论 -
Spring5学习笔记——Log4j2、@Nullable、GenericApplicationContext、Junit5、WebFlux
Spring5Log4j2@NullableGenericApplicationContextJunit5WebFluxLog4j2Spring5 移除了 Log4jConfigListener,官方建议使用 Log4j2。Spring5 整合 Log4j2 步骤:(1)引入相关 jar 包(2)创建 Log4j 配置文件注意:名称必须为 log4j2.xml<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OF原创 2021-04-07 22:02:40 · 243 阅读 · 1 评论 -
SpringBoot2学习笔记——数据访问
SpringBoot2数据访问JDBC 场景数据访问JDBC 场景导入 JDBC 场景启动器依赖。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>JDBC 场景启动器中没有导入数据库驱动,需要手动导入依原创 2021-04-07 21:49:30 · 235 阅读 · 2 评论 -
MyBatis-Plus学习笔记——ActiveRecord、代码生成器、分页
MyBatis-Plus6 ActiveRecord6.1 实现方式6.2 Model 类中的方法6.3 AR 模式下的 CRUD6.3.1 添加6.3.2 查询6.3.3 修改6.3.4 删除7 代码生成器7.1 依赖7.2 配置7.2.1 全局配置7.2.2 数据源配置7.2.3 策略配置7.2.4 包结构配置7.2.5 AutoGenerator 整合7.2.6 执行7.3 生成的项目7.3.1 目录Service 和 ServiceImpl6 ActiveRecord6.1 实现方式实体类继承原创 2021-04-05 23:16:52 · 1080 阅读 · 0 评论 -
MyBatis-Plus学习笔记——简介、整合MP、注解与配置、通用的CRUD、Wrapper条件查询
MyBatis-Plus1 简介1.1 MyBatisPlus 介绍1.2 代码及文档发布地址2 整合 MP2.1 环境搭建2.2 整合 MP3 注解与配置3.1 实现方式3.2 注解3.3 日志3.4 全局配置对象4 通用的 CRUD4.1 插入4.1.1 获取自动生成的主键4.2 更新4.3 查询4.4 删除5 Wrapper 条件查询5.1 查询5.2 修改5.3 删除1 简介1.1 MyBatisPlus 介绍MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增原创 2021-04-02 23:37:59 · 1141 阅读 · 0 评论 -
SpringBoot2学习笔记——web
SpringBoot2静态资源目录结构、访问路径webjar首页、favicon.ico静态资源目录结构、访问路径SpringBoot 默认在下列目录中查找静态资源:(1)资源路径/static/(2)资源路径/public/(3)资源路径/resources/(4)资源路径/META-INF/resources/只要将静态资源放在这些目录中,SpringBoot 就可以找到。修改默认目录:application.yamlspring: web: resources原创 2021-03-27 17:40:11 · 822 阅读 · 0 评论 -
SpringBoot2学习笔记——注解、工具、yaml、配置文件代码提示
SpringBoot2@Configuration其他注解@Import@Conditional@ImportResource@ConfigurationSpringBoot 使用完全注解开发模式,使用配置类代替 xml 配置文件。注解@Configuration声明配置类,属性proxyBeanMethods声明配置类内的方法是否为代理 Bean 方法。proxyBeanMethods=true:是代理 Bean 方法,开启 Full 模式。任何位置调用配置类内的方法,返回一个组件时,都会到原创 2021-03-17 22:59:39 · 204 阅读 · 0 评论 -
SpringBoot2学习笔记——Maven配置、HelloWorld、依赖管理、自动配置
springboot21、Maven 配置2、HelloWorld1、Maven 配置首先检查 java 版本和 Maven 版本,springboot2 要求 java 8+、Maven 3.3+。在 Maven 的 setting.xml 文件中配置阿里镜像和 jdk 版本,使 Maven 每次下载依赖时都在阿里仓库下载,并且使用配置的 jdk。<mirrors> <mirror> <id>nexus-aliyun</id> <原创 2021-03-14 19:03:54 · 896 阅读 · 0 评论 -
Maven学习笔记
Maven为什么要使用 Maven?什么是 Maven?简介构建编译后的目录结构约定的目录结构安装常用命令POM、坐标、仓库依赖自己的工程为什么要使用 Maven?添加第三方 jar 包在今天的 JavaEE 开发领域,有大量的第三方框架和工具可以供我们使用。要使用这些 jar 包最简单的方法就是复制粘贴到 WEB-INF/lib 目录下。但是这会导致每次创建一个新的工程就需要将 jar 包重复复制到 lib 目录下,从而造成工作区中存在大量重复的文件,让我们的工程显得很臃肿。而使用 Maven 后原创 2021-03-11 01:36:53 · 165 阅读 · 0 评论 -
SSM整合
SSM整合mybatis-spring 适配包整合思路项目结构jar 包web.xmlspringMVC 配置文件Spring 配置文件MyBatis 配置文件日志、数据库连接BeanMapper 接口、映射文件Service 层控制层分页页面首页显示全部员工信息页面修改页面mybatis-spring 适配包SSM 整合时,需要导入 mybatis-spring 适配包。下载适配包:mybatis-spring 适配包该适配包下为 MyBatis 提供了两个类:SqlSessionFacto原创 2021-03-01 21:37:38 · 12212 阅读 · 0 评论 -
MyBatis学习笔记——缓存、逆向工程、PageHelper分页
MyBatis缓存MyBatis 的缓存级别一级缓存二级缓存二级缓存的相关属性在<cache/>标签中在增删改查标签中整合第三方缓存逆向工程缓存MyBatis 的缓存级别MyBatis 提供两种级别的缓存:一级缓存、二级缓存一级缓存:MyBatis 默认开启一级缓存,一级缓存是 SqlSession 级别的缓存。二级缓存:需要手动开启和配置,二级缓存是 namespace(映射文件)级别的缓存。一级缓存一个 SqlSession 在执行查询语句之后,会将该查询语句的结果保存在本原创 2021-02-26 18:40:04 · 283 阅读 · 0 评论 -
MyBatis学习笔记——动态Sql语句
MyBatis原创 2021-02-24 16:33:25 · 292 阅读 · 0 评论 -
MyBatis学习笔记——查询Integer类型、Map类型、传入多个参数、多对一、一对多查询、分步查询的延迟加载
MyBatis返回 Integer 类型结果返回 Map 类型结果返回的 Map 集合中只有一个元素返回的 Map 集合中有多个元素传入多个参数使用 MyBatis 默认的键获取参数使用 @Param 自定义键参数传递自定义 Map 集合public class Employee { private Integer id; private String eName; private Integer age; private String sex;}返回 Integer原创 2021-02-18 22:47:50 · 4979 阅读 · 0 评论 -
MyBatis学习笔记——核心配置文件、映射文件、SqlSession、简单CRUD、package标签
MyBatis准备工作核心配置文件映射文件准备工作使用 idea 进行开发,(因为 eclipse 崩了,重新安装好多次还是不行,果断放弃!!!)在 MyBatis 官网 下载 jar 包,新建 JavaWeb 项目,导入如下 jar 包:在 conf 文件夹下,配置 log4j.xml 配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">原创 2021-02-16 18:32:42 · 4553 阅读 · 0 评论 -
springMVC学习笔记——异常页面显示、运行流程、spring与springMVC整合
springMVC异常页面显示异常页面显示可以通过在 springMVC 的配置文件中,配置异常信息解析器SimpleMappingExceptionResolver,实现对指定的异常进行页面跳转。springMVC 配置文件:<!-- 配置异常解析器 --><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exc原创 2021-02-08 00:16:48 · 214 阅读 · 0 评论 -
springMVC学习笔记——加载静态资源、Json、文件上传与下载、拦截器
springMVC加载静态资源Json小知识jackson加载静态资源配置Tomcat的默认servlet,即DefaultServlet(注意:该注解要配合开启MVC驱动注解使用才有效)。DefaultServlet的请求路径与DispatcherServlet的请求路径相同,都为 /,处理请求时,开发人员编写的Servlet优先级高于DefaultServlet,因此,当收到客户端传来的请求时,DispatcherServlet先去搜索项目中有无能够处理该请求的方法,若有,则处理请求原创 2021-02-03 01:09:32 · 309 阅读 · 0 评论 -
spingMVC学习笔记——RESTful形式的增删改查
REST-CURD项目结构实体类DAO类控制层配置文件web.xmlspringMVC-REST.xml页面index.jspCURD页面项目结构实体类Employee.javapackage com.mcc.springMVC.rest.pojo;public class Employee { private Integer id; private String lastName; private String email; //1 male, 0 female private原创 2021-01-28 15:43:19 · 198 阅读 · 0 评论 -
springfMVC学习笔记——ModelAndView、自定义配置文件位置、设置编码方式
springMVCModelAndView 类三种向域中存储数据的方式使用 ModelAndView 对象形参传入 Map 对象形参传入 Model 对象视图类型自定义配置文件位置设置编码方式ModelAndView 类三种向域中存储数据的方式使用 ModelAndView 对象,使用方法:addObjetct(String attributeName, String attributeValue) 存储数据setViewName(String viewName) 设置视图名称向形参中传入 M原创 2021-01-28 15:00:14 · 1096 阅读 · 0 评论 -
springMVC学习笔记——@RequestMapping、RESTful、获取客户端参数
springMVC介绍基本组件入门程序@RequestMapping参数Ant 路径风格@PathVariable介绍Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。支持 REST 风格的 URL 请求。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性原创 2021-01-23 00:46:03 · 485 阅读 · 1 评论 -
Spring5学习笔记——事务
事务一级目录一级目录原创 2021-01-13 21:31:48 · 123 阅读 · 0 评论 -
Spring5学习笔记——JdbcTemplate
JdbcTemplate概念配置 JdbcTemplate 对象JdbcTemplate 操作添加修改、删除查询查询某个值查询某个对象查询某个集合批量操作批量添加批量修改批量删除概念什么是 JdbcTemplate 类?Spring 框架对 JDBC 进行了封装,使用 JdbcTemplate 类实现对数据库的操作。配置 JdbcTemplate 对象引入相关 jar 包在 Spring 配置文件中配置数据库连接池对象spring5Jdbc.xml<!-- 配置 druid原创 2021-01-11 19:25:34 · 197 阅读 · 0 评论 -
Spring5学习笔记——AOP
Spring5AOP概念AOP概念原创 2021-01-07 01:39:29 · 231 阅读 · 0 评论 -
Spring5学习笔记——IOC操作之Bean管理(注解实现)
Spring5IOC操作—Bean管理基于注解实现创建对象开启组件扫描的配置注入属性IOC操作—Bean管理基于注解实现创建对象什么是注解?(1)注解是代码的特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…)(2)注解的使用:注解作用在类上面,方法上面,属性上面(3)使用注解目的:简化 xml 配置Spring 针对 Bean 管理,提供如下注解,用于创建对象:(1)@Component(2)@Repository,常用于 DAO 层(3)@Service,常原创 2021-01-04 18:18:54 · 139 阅读 · 0 评论 -
Spring5学习笔记——IOC操作之Bean管理(XML实现之二)
Spring5IOC操作—Bean管理基于 xml 配置文件实现IOC操作—Bean管理基于 xml 配置文件实现原创 2021-01-03 00:54:15 · 158 阅读 · 1 评论 -
Spring5学习笔记——概述、IOC操作之Bean管理(XML实现之一)
Spring概述二级目录三级目录概述Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象的过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强Spring 特点:(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度二级目录三级目录..原创 2021-01-01 21:25:27 · 162 阅读 · 0 评论 -
JavaWeb学习笔记——JSON、Ajax请求
JSON、AjaxJSON介绍JSON 在 JavaScript 中的使用定义访问方法JSON 在 Java 中的使用json 和 JavaBean 的相互转换json 和 List 的相互转换json 和 Map 的相互转换Ajax 请求介绍JavaScript 中的 Ajax 请求JQuery 中的 Ajax 请求$.ajax()$.get() 和 $.post()$.getJSON()表单序列化 serialize()JSON介绍JSON (JavaScript Object Notation原创 2020-12-27 00:39:02 · 248 阅读 · 1 评论 -
JavaWeb学习笔记——Filter过滤器
Filter 过滤器介绍实现Filter 的生命周期FilterConfig 类FilterChain 类Filter 的拦截路径介绍Filter 过滤器是 JavaWeb 三大组件之一,三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器Filter 过滤器是 JavaEE 的规范,也就是接口Filter 过滤器作用是:拦截请求,过滤响应实现步骤:编写一个类实现 Filter 接口实现 doFilter() 方法在 web.xml 中配置 Filte原创 2020-12-26 22:34:02 · 210 阅读 · 0 评论 -
JavaWeb学习笔记——验证码
验证码解决的问题kaptcha 的使用实现切换验证码解决的问题表单重复提交有三种常见的情况:表单提交完成之后,服务器使用请求转发进行页面的跳转,此时,若用户按下 F5(刷新),浏览器会重新发起最后一次的请求,造成表单的重复提交。解决方法:使用请求重定向代替请求转发。用户正常提交表单,但由于网络延迟等原因,迟迟未收到服务器的响应,此时,用户误以为表单提交失败,重复点击提交按钮,造成表单重复提交。解决方法:使用验证码。用户正常提交表单,服务器也没有延迟,但提交完成后,用户回退浏览器页面(<-原创 2020-12-25 22:36:18 · 160 阅读 · 0 评论 -
JavaWeb学习笔记——Cookie、Session
Cookie、SessionCookie介绍Cookie 的创建Cookie 的获取Cookie 的修改Cookie 的存活控制Cookie 的 path 路径免密登录练习Session介绍Session 的创建数据的存取Session 的生命周期Cookiecookie.jsp<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><原创 2020-12-25 21:35:24 · 144 阅读 · 0 评论 -
JavaWeb学习笔记——文件上传与下载
文件上传与下载文件上传要求commons-fileupload.jar实现文件下载步骤API 说明解决中文乱码问题加载文件时的注意事项实现文件上传要求准备一个 form 表单,method=post。form 标签的 encType 属性值必须为 multipart/form-data 值。在表单内使用 input type=file 添加上传的文件。编写 Servlet 程序接收请求,处理上传的数据。encType=multipart/form-data 表示提交的数据,以多段(每一个表原创 2020-12-25 16:22:24 · 156 阅读 · 0 评论 -
JavaWeb学习笔记——JSTL标签库
JSTL标签库介绍标签库使用方法core 标签库<c:set />(使用很少)<c:if /><c:choose> <c:when> <c:otherwise><c:forEach />常规遍历遍历数组遍历Map集合遍历List集合其他介绍JSTL 标签库,JSP Standard Tag Library,JSP 标准标签库EL 表达式替换了 jsp 页面的表达式脚本,JSTL 标签库则替换了 jsp 页面的代码脚本,这样使得整个原创 2020-12-24 22:07:39 · 286 阅读 · 2 评论 -
JavaWeb学习笔记——EL表达式
EL表达式介绍EL 表达式搜索域数据的顺序常用数据的输出运算关系运算逻辑运算算数运算empty 运算三元运算. [ ] 运算11个内置对象域对象pageContext 对象param、paramValues 对象其他对象介绍EL 表达式,Expression Language,是表达式语言。作用:代替 jsp 的表达式脚本,在 jsp 页面中进行数据的输出。格式:${ 表达式 }EL 表达式在输出 null 值时,输出的是空串,而 jsp 的表达式脚本输出 null 值时,输出的是 null 字符原创 2020-12-23 22:46:05 · 180 阅读 · 0 评论 -
JavaWeb学习笔记——jsp、Listener监听器
jspjsp 介绍语法jsp 脚本声明脚本(极少使用)表达式脚本代码脚本脚本练习jsp 注释jsp 九大内置对象jsp 四大域对象out 输出流jsp 标签静态包含动态包含请求转发Listener 监听器介绍ServletContextListener 监听器实现监听器jsp 介绍jsp:java server pages,用于替代 html 页面的动态页面。jsp 页面本质上是一个 Servlet 程序,当第一次访问 jsp 页面时,Tomcat 服务器会自动将 jsp 页面转换成一个 java原创 2020-12-23 18:37:11 · 373 阅读 · 0 评论 -
JavaWeb学习笔记——HttpServletRequest类、HttpServletResponse类
Servlet-2HttpServletRequest 类作用方法获取请求参数解决请求乱码问题请求转发base 标签Web中的相对路径和绝对路径web 中 / 斜杠的不同意义HttpServletResponse 类作用输出流解决响应乱码问题请求重定向HttpServletRequest 类作用每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中,然后传递到 service 方法(doGet 和 doPost)中,我们可原创 2020-12-20 22:27:43 · 185 阅读 · 1 评论 -
JavaWeb学习笔记——Servlet、ServletConfig、ServletContext、HTTP请求与响应
servlet-1Servlet介绍实现 Servlet接口 实现 servlet 程序Servlet 程序的生命周期GET 和 POST 请求的分发处理继承 HttpServlet类 实现 Servlet 程序ServletConfig 类介绍作用ServletContext 类介绍域对象作用HTTP协议请求的 HTTP 协议格式GET 请求POST 请求常用的请求头区分 GET 请求和 POST 请求响应的HTTP 协议格式格式响应状态码MIME类型Servlet介绍什么是 Servlet?Se原创 2020-12-19 21:34:25 · 185 阅读 · 1 评论 -
JavaWeb学习笔记——XML
XMLbook.xmlBook.javaDom4jTest.javabook.xml<?xml version="1.0" encoding="UTF-8"?><!-- 以上是xml文件的声明内容 --><books><!-- books表示多个图书信息 --> <book sn="SN12346789"><!-- sn表示图书的序列号 --> <name>三国演义</name><!--原创 2020-12-18 23:24:58 · 183 阅读 · 1 评论