自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 收藏
  • 关注

原创 Javac编译原理:基本结构和工作原理

Javac的编译原理,工作原理,基本结构

2023-06-16 22:33:52 3329

原创 【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

原创 [IntelliJ IDEA] 中Lombok插件的介绍和常见使用情景

介绍Lombok插件的常见使用

2023-05-16 22:48:26 1180

原创 XML语言简介和语法介绍

本文主要介绍了XML语言的来源和相关语法

2023-05-16 19:25:01 590

原创 PicGo+阿里云OSS+Typora图床设置实践及解决方案

本文介绍了PicGo+阿里云OSS+Typora图床设置实践及解决方案

2023-05-13 15:39:55 962 1

原创 MySQL笔记(四) 函数、变量、存储过程、游标、索引、存储引擎、数据库维护、指定字符集、锁机制

函数、聚集函数、变量、存储过程、游标、索引、存储引擎、数据库维护、指定字符集、锁机制

2023-05-13 00:15:53 987

原创 MySQL笔记(三) 联结、组合查询、全文本搜索、视图、索引、触发器、事务

联结、组合查询、全文本搜索、视图、索引、触发器、事务

2023-05-11 09:30:00 682

原创 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-07 13:20:08 1031

原创 Java IO

文件字节流、文件字符流、缓冲流、转换流、打印流、数据流、对象流

2023-05-03 22:13:50 536

原创 [Java] 中的具体集合

集合表示一组对象,每一个对象我们都称其为元素;不同的集合有着不同的性质,比如一些集合允许重复的元素,而另一些则不允许;集合类是为了更好地组织、管理和操作我们的数据而存在的,包括列表、集合、队列、映射等数据结构集合跟数组一样,可以表示同样的一组元素相同都是容器,都能容纳一组元素不同数组的大小是固定的,集合的大小是可变的数组可以存放基本数据类型,集合只能存放对象。

2023-05-02 16:35:40 545

原创 【Java数据结构】顺序表、队列、栈、链表、哈希表

链表在随机访问数据的时候,需要通过遍历来完成,而顺序表则利用数组的特性可以直接访问得到,当我们读取数据多于插入删除操作的时候,使用顺序表会更好;顺序表在进行插入删除操作的时候,因为需要移动后续元素,会很浪费时间,链表则不需要,只需要修改结点的指向就行了。所以在进行频繁的插入删除操作的时候,使用链表必然是更好的。

2023-04-29 22:25:24 720

原创 【Java】中的泛型

泛型

2023-04-23 12:58:00 200

原创 Java 中的 内部类和枚举类

匿名内部类、成员内部类、静态内部类、局部内部类、Lambda表达式

2023-04-15 22:01:58 266

原创 Java 中的异常机制

异常分为两类,编译时异常和运行时异常。

2023-04-15 19:00:31 168

原创 Java中的数组和字符串

数组字符串

2023-04-13 22:56:44 1307

原创 Java中的封装、继承、多态

封装、继承、多态

2023-04-13 15:44:21 240

原创 树形结构

性质五:一颗有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

原创 堆 整理

sss

2023-04-02 17:04:09 163

原创 [C语言实现]栈和队列&链表实现

循环队列 共享栈

2023-04-02 16:44:39 449

原创 图的遍历

广度优先深度优先

2023-03-24 15:07:25 162

原创 【Go】Go当中的字符串,string包和strconv包

go当中的字符串详细介绍

2023-01-21 22:22:17 394

原创 go基本语法

更新中

2023-01-18 15:34:51 220

原创 【C++】指针&引用

指针&引用

2022-12-29 16:37:00 464 2

原创 文件输入输出

文件输入输出的一些函数

2022-12-06 13:33:50 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除