自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在web开发中,实现会话的跟踪的方式

使用HTML5中的Web存储机制(如localStorage或sessionStorage)来存储会话状态信息。这些存储在客户端浏览器中,可以在整个会话期间保持不变。通过在用户浏览器中存储小型文本文件来跟踪会话状态信息。在HTML表单中添加一个隐藏字段,用于存储会话标识符。每次用户提交表单时,会话标识符将与请求一起发送到服务器。在服务器端存储会话状态信息,并为每个会话分配一个唯一的标识符。将会话标识符添加到URL中作为查询参数的一部分。服务器通过解析URL中的会话标识符来跟踪会话状态。

2024-03-13 17:15:41 362

原创 Java实现图论的基本使用

我这里主要写代码,定义等参考。

2024-02-27 17:49:16 520

原创 Java实现高效并查集

并查集是一种树型的数据结构,用于处理一些不相交集合的合并及查询问题。并查集的思想是用一个数组表示了整片森林(parent)(包含许多树),树的根节点唯一标识了一个集合,我们只要找到了某个元素的的树根,就能确定它在哪个集合里。

2024-02-24 15:29:45 403

原创 java 二分搜索树(又二叉搜索树、二叉查找树等)节点的插入、查询、删除

二分搜索树(英语:Binary Search Tree),也称为 二叉查找树 、二叉搜索树 、有序二叉树或排序二叉树。若它的左子树不为空,左子树上所有节点的值都小于它的根节点。若它的右子树不为空,右子树上所有的节点的值都大于它的根节点。它的左、右子树也都是二分搜索树。

2024-02-23 17:51:37 364

原创 springboot使用PageHelper

【代码】springboot使用PageHelper。

2024-02-21 10:56:36 421

原创 java使用堆结构进行排序及索引堆

在排序前需要shift down将无序数组转成堆结构,即父节点数据始终不小于或不大于子节点。注:从一个最大堆中取出一个元素(只能取出最大优先级的元素,也就是根节点元素),然后将最后一位元素移至堆顶,为保持堆结构将其下移至合适位置的操作称为 shift down。

2024-02-20 14:44:40 332

原创 Java选择排序

是一种简单直观的排序算法,其算法原理为首先在未排序的序列中找到最小(大)的元素,存放到排序序列的起始位置,然后再从剩余未排序的元素中继续寻找最小(大)的元素,存放到已排序序列的末尾,以此类推,直到所有元素均排序完成。2)然后和后面每个数进行比较,如果发现有比当前数更小的数,则重新确定最小数,并得到下标。3)当遍历到数组的最后时,就得到本轮最小的数。1)先假定当前这轮循环的第一个数是最小数。4)和当前循环的第一个数进行交换。

2024-02-18 08:52:19 474

原创 Java归并排序

归并排序(Merge sort)是建立在归并操作上的一种有效、稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。

2024-02-18 08:49:48 388

原创 Java希尔排序

希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。希尔排序又称缩小增量排序,因 DL.Shell 于 1959 年提出而得名。它通过比较相距一定间隔的元素来进行,各趟比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。

2024-02-18 08:47:26 315

原创 Java插入排序

插入排序(InsertionSort),一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而一个新的、记录数增 1 的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。

2024-02-18 08:42:36 502

原创 Java三路快速排序

三路快速排序是双路快速排序的进一步改进版本,三路排序算法把排序的数据分为三部分,分别为小于 v,等于 v,大于 v,v 为标定值,这样三部分的数据中,等于 v 的数据在下次递归中不再需要排序,小于 v 和大于 v 的数据也不会出现某一个特别多的情况),通过此方式三路快速排序算法的性能更优。

2024-02-18 08:40:04 375

原创 java双路快速排序

双路快速排序算法是随机化快速排序的改进版本,partition 过程使用两个索引值(i、j)用来遍历数组,将<v的元素放在索引i所指向位置的左边,而将>v的元素放在索引j所指向位置的右边,v代表标定值。

2024-02-03 19:26:03 398

原创 java快速排序法

通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。在一个数组中选择一个基点,如何和把选定的基点数据挪到正确位置上,这是快速排序的核心,我们称为 Partition。一般选定第一个数据位基数,后面所有值和它比较。二、java代码实现print(arr);print(arr);return;

2024-02-03 15:32:03 319

原创 java归并排序实现的代码

上图可以帮我们理解归并的过程:通过递归将数组层层分组,直到每个组只有一个元素,然后将每个只含一个元素的数组在上一层分组里比较大小并合并成一个两个元素的有序数组,然后层层向上合并直至将整个数组排序合并。可以在merge()方法中打印数组,直观清晰地看到合并的整个过程。注意:菜鸟教程中的merge方法是错误的,正确的是上面代码中的写法。),我修改了它上面的错误。以下代码参考菜鸟教程(

2024-02-02 15:48:24 380

原创 关于在@RequestMapping的控制器方法中接收不到post请求参数或前端报错Bad Request的问题

当我们使用axios的默认请求方式{'Content-Type' : 'application/json'}时,后端控制器方法中要用@RequestBody注解,而且注意后面必须是一个实体类对象,不能写具体的一个参数,因为@RequestBody注解会把这个JSON字符串赋值给紧跟它的第一个参数。总而言之,@RequestBody注解对应请求头类型:{'Content-Type' : 'application/json'},后面跟实体类对象;charset=utf-8'},后面匹配具体参数;

2024-01-02 16:50:20 714

原创 springboot跨域配置

2、在springboot启动方法类上使用注解@ServletComponentScan(basePackages = "com.example.demo.filter")扫描包下的servlet组件包括过滤器。1、首先自定义一个跨域过滤器。

2023-12-16 08:54:27 47

原创 关于ssm的Controller形参接受不到HttpServletRequest的问题

原因是HttpServletRequest必须是javax.servlet.http.HttpServletRequest下的类,否则@RequestMapping映射不了。

2023-11-07 11:23:20 132

原创 Gitee代码上传

git checkout xxxx //切换到这个分支将本地分支推送到远程分支)(git branch xxxx //创建本地分支。git add ./git add 文件名。git commit -m "提交名"

2023-10-25 19:03:27 51

原创 完全注解的jdbcTemplate的Java配置类

【代码】完全注解的jdbcTemplate的Java配置类。

2023-10-12 17:25:41 59

原创 Java里字符串string和日期date类型按特定格式的相互转换

【代码】Java里字符串string和日期date类型按特定格式的相互转换。

2023-08-06 21:54:04 2036

原创 弹性盒子的简单使用

【代码】弹性盒子的简单使用。

2023-07-28 21:07:31 36

原创 elementui的简单介绍

【代码】elementui的简单介绍。

2023-07-25 16:14:11 122

原创 Vue渐进式框架的使用

【代码】Vue渐进式框架的使用。

2023-07-25 16:11:43 117

原创 json语法和用法

2、json常用方法。

2023-07-21 20:41:52 38

原创 Axios的基本用法

【代码】Axios的基本用法。

2023-07-21 14:58:10 79

原创 Ajax验证用户名是否已存在

【代码】Ajax验证用户名是否已存在。

2023-07-20 12:01:56 179

原创 原生态Ajax的使用

什么是Ajax:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。ajax又称为局部刷新技术或异步刷新技术,我们可以在不刷新整个页面的情况下,刷新页面局部内容JavaScript表示ajax与js相关,xml表示数据交换,和之前的xml类似AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。

2023-07-19 20:33:08 23

原创 javaWeb 的过滤器Filter过滤登录验证

【代码】javaWeb 的过滤器Filter过滤登录验证。

2023-07-19 12:02:45 236

原创 html+js的数据展示页面

【代码】html+js的数据展示页面。

2023-07-17 20:36:54 434 1

原创 Java包装类

【代码】Java包装类。

2023-07-17 11:39:12 38 1

原创 用正则表达式验证表单

【代码】用正则表达式验证表单。

2023-07-14 19:55:31 104 1

原创 自动轮番切换而且可点击切换

【代码】自动轮番切换而且可点击切换。

2023-07-14 11:11:00 30 1

原创 js中事件的应用:点击张开或切换

【代码】js中事件的应用:点击张开或切换。

2023-07-13 11:50:03 286 1

原创 toString方法与equals方法的重写

【代码】toString方法与equals方法的重写。

2023-07-03 10:49:05 65 1

原创 java+jsp注册验证码小案例

3、codeServlet请求和响应类。1、jsp(html)网页代码。4、注册Servlet类。

2023-07-03 09:30:26 281 1

原创 cookie和session会话跟踪技术

当用户通过浏览器访问web应用时,通常状态下,服务器需要对用户状态进行跟踪,会话技术就是浏览器跟踪用户信息的技术。它是指一个客户端(浏览器)与web服务器之间连续发生的一系列请求和响应的过程,比如用户在网站商品结算时,web服务服务器必须根据请求用户的身份找到该用户所购买的商品。在客户端和服务器交互的过程中也会产生一些数据。为了保存会话中产生的数据。Serverlet提供了两个用于保存会话数据的对象。分别是Cookie和Session。会话: 一次会话中包含多次请求和响应。

2023-07-01 10:12:38 227

原创 用HTML和JavaScript实现点击显示和关闭弹窗

【代码】用HTML和JavaScript实现点击显示和关闭弹窗。

2023-06-30 15:31:52 1127

原创 MVC的三层架构中表现层的Servlet的通用类BaseServlet

C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器 如:StudentServlet 调用Service 对应的包:com.xxx.servlet 或 com.xxx.web 或 com.xxx.controller 注意:随着项目的愈发庞大,包也随着增多,如utils。--2.对数据(实体)进行增删改查方法设计的类 对应的包:com.xxx.dao=>接口 com.xxx.dao.impl=>接口的实现类。MVC模式: 是一种软件架构思想,

2023-06-27 14:58:17 67 1

原创 Servlet的get请求和post请求的响应处理

3、响应字节数据及commins-io工具包实现响应字节数据。2、响应字符数据到浏览器及响应乱码处理。

2023-06-26 11:05:32 268 1

原创 请求的转发和请求的重定向

【代码】请求的转发和请求的重定向。

2023-06-25 20:47:27 67 1

空空如也

空空如也

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

TA关注的人

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