08 2020 档案
摘要:事务 基础知识: 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎! 事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。 事务四个属性ACID 原子性(atomicity) 事务
阅读全文
摘要:1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency> mybatis <dependency> <group
阅读全文
摘要:理解动态代理,aop的基础 aop是一种横向编程的思想,在不影响原来业务,不修改已经写好代码的情况下实现业务动态的增强; AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开
阅读全文
摘要:定时执行任务 两个重要的接口,封装好的,可以直接使用 TaskScheduler 任务调度者TaskExecutor 任务执行者 两个重要的注解 @EnableScheduling //开启定时功能的注解@Scheduled //什么时候执行 在启动类主函数上加@EnableScheduling注解
阅读全文
摘要:异步任务 两个注解 @Async:在业务上通过@Async注解告诉Spring这是一个异步的方法; @EnableAsync:在main函数中开启异步注解功能 邮件发送 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <ar
阅读全文
摘要:swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 号称世界上最流行的Api框架 RestFul Api文档在线自动生成工具=》Api文档与Api定义同步更新 直接运行,可以在线测试API接口 支持多种语言 作用: 1.接口的
阅读全文
摘要:shiro 登录拦截和用户认证、资源授权 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。 三个核心组件:Subject, SecurityManager 和 Realms. Subject Subject:即“当前操作用发户”。但是,在Shiro中,
阅读全文
摘要:SpringSecurity(安全) shiro,SpringSecurity;常用的两个安全框架;包括认证、授权,拦截器和过滤器也可以完成框架的功能,但它使用大量的原生代码,比较繁琐复杂,所以安全框架应运而生。 相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比
阅读全文
摘要:SpringBoot整合Mybatis框架 添加依赖 pom.xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <versi
阅读全文
摘要:整合Druid数据源 引入依赖 pom.xml文件 <!--引入druid数据源 --> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId>
阅读全文
摘要:拦截器 参考b站狂神视频 Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 拦截器(Interceptor):它依赖于web框架,在S
阅读全文
摘要:转自lzh~:https://blog.csdn.net/weixin_44635198/article/details/107581680 自定义mvc配置 //mvc配置public class MyMvcConfig implements WebMvcConfigurer { @Overrid
阅读全文
摘要:转自:https://segmentfault.com/a/1190000017563310 <!--如果msg的值为空,则不显示消息--><p style="color: red" th:text="${msg}" th:if="${not #strings.isEmpty(msg)}"></p>
阅读全文
摘要:https://www.cnblogs.com/zxhbk/p/12684554.html
阅读全文
摘要:过滤器的简单例子 设置过滤器;必须登录成功才能访问sys目录下的success.jsp login.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>登录</title><
阅读全文
摘要:javaweb文件下载与文件上传 狂神视频讲解 文件下载 步骤 1.获取要下载文件的路径 2.下载的文件名是啥? 3.设置想办法让浏览器能够支持(Content-Disposition)下载我们需要的东西,中文文件名用URLEncoder.encode进行转码,否则有可能乱码; 4.获取下载文件的输
阅读全文
摘要:小例子:servlet验证码图片的实现 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //如何让浏览器3秒自动刷新一次 res
阅读全文
摘要:冒泡排序 冒泡排序是最为出名的排序算法之一,总共有八大排序 冒泡排序有两层循环,外层是冒泡理轮数,里层依次比较;该算法的时间复杂度为O(n^2) 基本步骤 1.比较数组中两个相邻的元素,如果第一个数比第二个数答,我们交换他们的位置2.每一次比较,都会产生一个最大,或者最小的数字3.下一轮则可以少一次
阅读全文
摘要:Array:打印数组元素 public class ArrayDemo { public static void main(String[] args) { int[] a={1,2,5,9,4,7}; //打印数组元素Arrays.toString System.out.println(Array
阅读全文
摘要:https://www.cnblogs.com/ypcsyjl/p/11321579.html
阅读全文
摘要:Markdown学习 #空格+标题:一级标题 二级标题 ##空格+标题:二级标题 可以设六个标题 字体 hello world! 粗体:内容前面和后面分别加** hello world! 斜体:一个* hello world! 斜粗体:三个* hello world! 删除线:内容前面和后面加~~
阅读全文

浙公网安备 33010602011771号