- 博客(92)
- 收藏
- 关注
原创 【redis】数据类型,持久化、事务和锁机制、Java和redis交互、使用redis缓存、三大缓存问题
Redis数据库NoSQL概论Redis安装和部署基本操作数据操作数据类型介绍HashListSet和SortedSet持久化RDBAOF事务和锁机制锁使用Java与Redis交互基本操作SpringBoot整合Redis使用Redis做缓存Mybatis二级缓存Token持久化存储三大缓存问题缓存穿透缓存击穿缓存雪崩
2023-06-14 22:26:33
1305
原创 【SpringSecurity】CSRF、环境配置、授权、认证功能、记住我功能实现
SpringSecurityCSRF跨站请求伪造攻击开发环境搭建认证直接认证使用数据库认证自定义登录界面授权基于角色的授权基于权限的授权使用注解判断权限记住我SecurityContext
2023-06-08 23:37:39
991
原创 二叉树基础知识&力扣题构造二叉树总结
如何理解二叉树,This is a question!作者在去年被布置要求学习二叉树时对二叉树的理解并不是很深刻,甚至可以说是绕道走,但是Luck of the draw only draws the unlucky,在学期初考核时,作者三道二叉树题都没做出来,连最简单的创建都忘记了,当时想着提升,却拖到了现在;这篇文章可以说是作者二叉树算法实战经验总结。
2023-06-05 22:43:02
762
原创 [SpringMVC]Controller控制器、Interceptor拦截器、RestFul风格、异常处理、JSON数据格式与AJAX请求
拦截器是整个SpringMVC的一个重要内容,拦截器与过滤器类似,都是用于拦截一些非法请求,但是我们之前讲解的过滤器是作用于Servlet之前,只有经过层层的拦截器才可以成功到达Servlet,而拦截器并不是在Servlet之前,它在Servlet与RequestMapping之间,相当于DispatcherServlet在将请求交给对应Controller中的方法之前进行拦截处理,它只会拦截所有Controller中定义的请求映射对应的请求(不会拦截静态资源),这里一定要区分两者的不同。
2023-06-05 22:32:37
907
原创 【Spring】javaBean、依赖注入、面向切面AOP、使用注解开发
JavaBeanIoC理论基础使用IoC容器使用Spring生命周期与继承生命周期继承依赖注入 Dependency Injection基本类型注入非基本类型注入集合注入自动装配注入面向切面AOP使用SpringAOP环绕方法使用接口实现AOP使用注解开发注解实现配置文件注解实现AOP操作其他注解配置
2023-06-03 22:54:15
1682
6
原创 深入Mybatis框架:解读数据源的实现,整合MyBatis框架,事务管理,集成JUnit测试
前面已经了解了JavaBean的创建和注入到IoC容器中,接下来深入MyBatis框架。
2023-06-02 22:26:20
684
原创 [Java Web]Cookie,Session,Filter,Listener,Thymeleaf模板
CookieSessionFilterListener了解JSP页面与加载规则使用Thymeleaf模板引擎Thymeleaf语法基础为标签添加内容Thymeleaf流程控制语法Thymeleaf模板布局提取重复内容参数传递探讨Tomcat类加载机制
2023-05-31 22:26:04
765
原创 力扣 1775.通过最少操作次数使数的和相等、1014.最佳观光组合、33.搜索旋转排序数组
在做题过程中经常会遇到一些问题,最常见的便是时间复杂度的不理想、符号公式的积累不够深,因此作者把遇到的问题整理出来,从自己的思路,再到题解的思路,以及补充的知识三个方面来分享一些算法题。回到正题,该函数的计数器,记录的是弹性值,因为h1[i]中的i代表的是数组里的数值,所以记录他最多能增加/减少多少,之后的循环就从最大弹性值开始一步步减,最后得出结果。再之后的思路,因为要操作次数最少,那必然是数组中被操作的那个数弹性很大,也就是和大的数组先调整最大的数,和小的数组先调整最小数。因此这就是我们的判断条件。
2023-05-25 19:57:57
706
原创 Tomcat服务器、Servlet生命周期、上传下载文件、使用XHR请求数据、注解使用
Servlet认识Tomcat服务器使用Maven创建Web项目创建Servlet探究Servlet的生命周期解读和使用HttpServlet@WebServlet注解详解使用POST请求完成登陆上传和下载文件下载文件上传文件使用XHR请求数据重定向与请求转发重定向请求转发ServletContext对象初始化参数
2023-05-24 22:23:49
1047
原创 使用Maven管理项目、导入依赖、测试打包项目、常用依赖
使用Maven管理项目Maven项目结构Maven依赖导入Maven依赖作用域Maven可选依赖Maven排除依赖Maven继承关系Maven常用命令Maven测试项目Maven打包项目
2023-05-23 22:02:13
6988
原创 MyBatis环境搭建配置、增删改查操作、分页、事务操作、动态SQL、缓存机制、注解开发
MyBatisXML语言简介用途各部分注解声明元素属性注释CDATA转义字符搭建环境读取实体类创建实体与映射关系的文件配置MyBatis创建工具类接口实现Mybatis工作流程增删改查指定映射规则指定构造方法字段名称带下划线处理条件查询插入数据复杂查询和事务一对多查询多对一查询Mybatis分页事务操作动态SQLifchoose (when, otherwise)trim (where, set)动态更新 setforeachSQL片段缓
2023-05-22 22:29:21
663
原创 HTML语法、常用标签、表单,CSS选择器。简单登录页面的实现
HTML和CSS粗略介绍HTML页面第一个HTML页面添加图片和视频HTML语法规范div标签span标签转义字符HTML常用标签换行和分割线标题超链接列表元素表格HTML表单输入框和按钮多行文本CSS样式CSS选择器input标签选择器id选择器类选择器组合选择器和优先级问题!important标记自定义边距编写一个登陆界面
2023-05-21 13:34:52
674
原创 使用JUnit进行单元测试、JUL日志系统配置、Mybatis日志系统配置、Lombok开启日志
使用JUnit进行单元测试原因测试断言工具类案例一:错误冒泡排序案例二:从数据库获取数据@Before注解@AfterJUL日志系统使用JUL日志修改日志的打印级别文件处理器控制打印格式日志设置过滤器Properties配置文件编写日志配置文件使用Lombok快速开启日志Mybatis日志系统
2023-05-18 20:10:28
978
1
原创 使用Socket技术进行数据传输、传输文件;浏览器访问Socket服务器
计算机网络基础IP地址和端口TCP和 UDPSocket技术使用Socket进行数据传输使用Socket传输文件使用浏览器访问Socket服务器
2023-05-17 13:21:12
4052
原创 MySQL笔记(四) 函数、变量、存储过程、游标、索引、存储引擎、数据库维护、指定字符集、锁机制
函数、聚集函数、变量、存储过程、游标、索引、存储引擎、数据库维护、指定字符集、锁机制
2023-05-13 00:15:53
987
原创 MySQL笔记(二) 数据库操纵语言DML 、数据库查询语言DQL、数据库控制语言DCL、计算字段、子查询、函数
MySQL笔记(二) 数据库操纵语言DML 、数据库查询语言DQL、数据库控制语言DCL、计算字段、子查询、函数、聚集函数、分组
2023-05-09 00:26:59
986
原创 MySQL笔记(一):设计范式、基础概念、数据库定义语言DDL
MySQL数据模型,数据库设计范式,数据库定义语言DDL(Data Definition Language)、SQL数据类型
2023-05-08 12:21:39
847
原创 [Java] 中的具体集合
集合表示一组对象,每一个对象我们都称其为元素;不同的集合有着不同的性质,比如一些集合允许重复的元素,而另一些则不允许;集合类是为了更好地组织、管理和操作我们的数据而存在的,包括列表、集合、队列、映射等数据结构集合跟数组一样,可以表示同样的一组元素相同都是容器,都能容纳一组元素不同数组的大小是固定的,集合的大小是可变的数组可以存放基本数据类型,集合只能存放对象。
2023-05-02 16:35:40
545
原创 【Java数据结构】顺序表、队列、栈、链表、哈希表
链表在随机访问数据的时候,需要通过遍历来完成,而顺序表则利用数组的特性可以直接访问得到,当我们读取数据多于插入删除操作的时候,使用顺序表会更好;顺序表在进行插入删除操作的时候,因为需要移动后续元素,会很浪费时间,链表则不需要,只需要修改结点的指向就行了。所以在进行频繁的插入删除操作的时候,使用链表必然是更好的。
2023-04-29 22:25:24
720
原创 树形结构
性质五:一颗有n个结点的完全二叉树深度为k=log2n+1,现在对于任何一个结点i,结点的顺序从上往下,从左往右。则结点总数为n=k+i+j。每个结点的层次按照从上往下顺序,树的根结点为1,每向下一层+1,最大层次即为树的“深度”与当前结点直接向下相连的结点称为“子结点”,反之则为“父结点”;在森林转换为二叉树时,根结点就存在右子树了,右子树连接的是森林中的其他树。每个结点连接的子结点数目称为“度”,各个结点的最大值称为整个树的“度”性质二:对于一棵深度为k的二叉树,可以具有的最大结点数量为:n=2。
2023-04-09 12:20:02
269
原创 [Java]变量和常量、运算符、类、包
一个类里面可有多个同名方法,但需要形式参数不一样,方法的返回类型随意,但不能只返回类型不同,出现多个时,系统会自动分配。参数的传递,会在调用方法时,对参数的值进行复制,方法中的参数变量,不是我们传入的变量本身,参数传毒仅仅是值传递。所有被标记静态的内容,会在类刚加载的时候就分配,而不是在对象创造的时候分配。构造方法不需要指定返回值,方法名称和类名一样,会在创造对象的时候就执行。在不同包下的两个类,即使名字相同,那也是不同的两个类。作用:当出现重名情况。Java中,都是有符号数,1表示负数,0是正数。
2023-04-09 12:07:31
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅