- 博客(102)
- 问答 (6)
- 收藏
- 关注
原创 一步步教你实现JWT认证和授权
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!JWT认证(JSON Web Token authentication)是一种基于Token的身份验证机制。它使用JSON Web Token(JWT)作为身份验证的凭据,并通过对JWT进行验证来确认用户的身份和授权用户访问受保护的资源。大家不要把三者想的太复杂session是诞生并保存在服务器那边的,由服务器主导一切。
2023-08-11 10:32:05 3071 62
原创 Token认证的未来:无状态身份验证的新趋势
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!Token认证是一种无状态的身份验证机制,用于验证客户端的身份并授权其访问受保护的资源。在Token认证中,客户端通过向身份验证服务器发送身份验证请求来获取一个Token。而后,客户端在后续的请求中,将Token作为凭据携带到服务器进行验证。服务器验证Token的有效性和签名,并根据Token中的信息授权用户访问所请求的资源。
2023-08-08 08:00:00 1339 78
原创 Cookie vs Session:Web开发中的身份验证之争
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!当涉及到Web开发和用户身份验证时,Cookie和Session是两个常见的概念。它们在存储和管理用户状态方面起着重要作用。举个小例子说明Cookie和Session之间的区别和联系假如一个咖啡店有喝五杯赠一杯咖啡的优惠,但是一次性消费5杯咖啡的客人很少,这时就需要某种方式来记录某位顾客的消费数量。无外乎下面的几种方案。
2023-08-06 08:51:02 841 72
原创 Mybatis:一对多映射处理
本博主将用CSDN记录软件开发求学之路上的亲身所得与所学,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!一对多关系表示一个实体对象(一)可以拥有多个关联对象(多)。例如,一个用户可以有多个订单,或者一个部门可以有多个员工。在数据库中,一对多关系通常通过外键来实现。
2023-08-03 08:00:00 1460 85
原创 Mybatis:一对一查询映射处理
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!MyBatis是一种流行的Java持久化框架,它提供了灵活而强大的查询映射功能。在一些复杂的数据模型中,一对一查询映射是一种常见的需求。本篇博客将详细介绍如何在MyBatis中处理一对一查询映射。
2023-08-01 09:30:29 1416 113
原创 Java开发的基石:JDK
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-07-29 09:23:20 5786 93
原创 Tomcat 的使用(图文教学)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!Tomcat 是一款免费、开源的 Web 服务器和 Servlet 容器,由 Apache 软件基金会开发和维护。Tomcat 实现了 Java Servlet、JavaServer Pages(JSP)、Java Expression Language(EL)和 WebSocket 等 Java 技术规范,可以作为 Web 应用程序的运行环境。
2023-07-26 08:00:00 12070 64
原创 探秘ArrayList源码:Java动态数组的背后实现
此时并没有为它创建对象,当真正对数组进行添加元素操作时,才真正分配容量。即向数组中添加第一个元素时,数组容量扩为 10。在进入ArrayList的核心源码扩容机制前,我们首先需要对源码中涉及到的一些变量进行一个初步的了解,这将有助于你对源码的深入了解。数组容量扩为 15,add 方法中 return true,size 增为 11。数组容量为 10,add 方法中 return true,size 增为 1。添加第 3、4···到第 10 个元素时,依然不会执行。方法,数组容量都为 10。
2023-07-21 10:08:48 4477 60
原创 探秘Session跨页面传递数据的神奇力量
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!Session 就一个接口(HttpSession)。Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。每个客户端都有自己的一个 Session 会话。Session 会话中,我们经常用来保存用户登录之后的信息。
2023-07-17 10:21:36 1754 99
原创 深入解析浏览器Cookie(图文码教学)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!Cookie 翻译过来是饼干的意思。Cookie是一种用于在客户端浏览器和服务器之间进行状态跟踪的技术。当用户访问一个网站时,服务器将一小段用于标识用户和跟踪用户访问行为的信息发送到用户的浏览器,浏览器将这些信息存储在用户的计算机上。然后,在用户下次访问该网站时,浏览器会将这些信息发送回服务器,从而实现用户的状态跟踪。
2023-07-15 08:31:33 3535 50
原创 JavaWeb入门指南:开启您的Web开发之旅
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!Java Web指的是使用Java编程语言开发的Web应用程序。通常,这类应用程序运行在Java Web服务器(如Apache Tomcat、Jetty等)上,而不是在本地计算机上的JVM上运行。
2023-07-12 10:33:17 2936 56
原创 MySQL8新特性:公用表表达式
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!公用表表达式(或通用表表达式)简称为CTE(Common Table Expressions)。CTE是一个命名的临时结果集,作用范围是当前语句。CTE可以理解成一个可以复用的子查询,当然跟子查询还是有点区别的,CTE可以引用其他CTE,但子查询不能引用其他子查询。所以,可以考虑代替子查询。
2023-07-10 08:38:52 1179 54
原创 MySQL8新特性:窗口函数(精讲)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-07-09 09:35:44 1721 68
原创 MySQL:数据的增删改查
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-07-07 07:00:00 3936 86
原创 Mysql:创建和管理表(全面详解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!在创建表时,每个列都必须指定数据类型。MySQL提供了各种内置数据类型,如整数、字符、日期等。以下是一些常见的数据类型示例:整数类型:INT、BIGINT、TINYINT等字符串类型:VARCHAR、CHAR、TEXT等日期和时间类型:DATE、DATETIME、TIMESTAMP等根据您的数据需求,选择适当的数据类型。
2023-07-05 09:47:56 15805 52
原创 MySQL:子查询(全面详解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。
2023-07-03 08:00:00 12713 84
原创 如何获得铁粉?
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!什么是铁粉?简单概括就是 90天内有过阅读或互动且原力等级>=0的粉丝 ,简单地说,就是在过去 N 个月内,一个博主的粉丝有多少是有一定水平的,并且和博主有高质量互动的。通过采取这些策略和建议,你可以增加你在CSDN上的铁粉数量,并建立一个专业和受欢迎的个人品牌。记住,获得铁粉需要时间和努力,持之以恒,并专注于提供有价值的内容和与读者的互动。
2023-06-30 22:41:19 966 3
原创 新星计划2023【Java基础及数据库Mysql】学习方向报名入口!
Java领域新星创作者,拥有深厚的Java开发经验和丰富的数据库知识。我对Java编程语言的热爱始于多年前,在这段时间里,我致力于不断学习和实践,不仅深入理解Java的核心概念和高级特性,还积累了大量的实际项目经验。在数据库领域,对MySQL有着广泛的应用经验。熟悉数据库的基本原理和设计方法,能够帮助学员理解数据库的概念和SQL语言的使用,以及优化和调优数据库性能的技巧。作为导师,我将全力以赴地支持学员的学习和成长。
2023-06-30 08:19:45 678 17
原创 MySQL:UNION的使用
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-06-30 00:14:12 3557 4
原创 MySQL:聚合函数(全面详解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。聚合函数类型AVG()SUM()MAX()MIN()COUNT()聚合函数语法聚合函数不能嵌套调用。比如不能出现类似“AVG(SUM(字段名称))”形式的调用。
2023-06-28 10:49:26 18257 76
原创 RDBMS 与 非RDBMS
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!从排名中我们能看出来,关系型数据库绝对是 DBMS 的主流,其中使用最多的 DBMS 分别是 Oracle、MySQL 和 SQL Server。这些都是关系型数据库(RDBMS)。非关系型数据库,可看成传统关系型数据库的功能阉割版本,基于键值对存储数据,不需要经过SQL层的解析,性能非常高。同时,通过减少不常用的功能,进一步提高性能。
2023-06-27 08:00:00 583 2
原创 MySQL:单行函数(全面详解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在 SQL 中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。从函数定义的角度出发,我们可以将函数分成内置函数和自定义函数。
2023-06-26 08:00:00 1061 82
原创 MySQL:七种 SQL JOINS 的实现(图文详解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-06-18 10:27:28 8716 126
原创 MySQL:多表查询(全面详解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-06-16 09:35:55 8014 101
原创 MySQL(八):排序与分页
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!第11至20条记录:第21至30条记录:分页显式公式:(当前页数-1)*每页条数,每页条数注意:LIMIT 子句必须放在整个SELECT语句的最后!使用 LIMIT 的好处约束返回结果的数量可以减少数据表的网络传输量,也可以提升查询效率。如果我们知道返回结果只有 1 条,就可以使用LIMIT 1,告诉 SE
2023-06-14 08:29:16 1735 49
原创 MySQL(七):一文带你学透 mysql运算符 (超详解)
是在MySQL中+只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现)
2023-06-12 10:24:56 2029 97
原创 MySQL(六):基本的SELECT语句
1. 一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符‘`*`’。2. 使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。3. 通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。在生产环境下,不推荐你直接使用`SELECT *`进行查询。
2023-06-10 08:00:00 2776 61
原创 SQL语言的规则与规范
- 数据库、表名不得超过30个字符,变量名限制为29个- 必须只能包含 A–Z, a–z, 0–9, _共63个字符- 数据库名、表名、字段名等对象名中间不要包含空格- 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名- 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来- 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别
2023-06-08 15:01:41 2352 47
原创 MySQL目录结构与源码
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-06-07 08:00:00 1416 84
原创 MySQL的登录与退出(图文讲解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-05-30 16:20:35 2156 64
原创 MySQL的下载、安装、配置(图文详解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-05-27 10:12:15 3325 51
原创 为什么要使用数据库?
MySQL是一个开放源代码的关系型数据库管理系统,由瑞典MySQL AB(创始人Michael Widenius)公司1995年开发,迅速成为开源数据库的 No.1。2008被Sun收购(10亿美金),2009年Sun被Oracle收购。MariaDB应运而生。
2023-05-25 08:55:13 2726 43
原创 Java 代理模式详解
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!代理模式是一种比较好理解的设计模式。简单来说就是我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操作。
2023-05-23 09:01:47 3933 70
原创 设计模式:里氏替换原则(详解)
(1)引入继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。继承在给程序设计带来便利的同时,也带来了弊端。比如:● 使用继承会给程序带来侵入性;● 程序的可移植性降低;● 增加对象间的耦合性。
2023-05-15 08:00:00 1124 61
原创 设计模式:开放封闭原则(详解)
开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。编程中遵循其它原则,以及使用设计模式的目的就是遵循。
2023-05-13 08:43:58 1694 59
原创 设计模式:依赖倒转原则(详解)
依赖倒转原则(高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转(倒置)的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的实现类。
2023-05-11 09:08:37 1495 53
原创 设计模式:单一职责原则(详解)
单一职责原则 (SRP) 是软件设计中的一个重要原则,它要求每个类只负责一个职责。如果类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误。降低类的复杂度,一个类只负责一项职责;提高类的可读性,可维护性;降低变更引起的风险;
2023-05-09 08:00:00 758 85
原创 Java架构中VO、DTO、DO、BO的区别与联系(超详解)
VO、DTO、DO、BO是分层架构中的不同对象,每个对象在各自的层次中承担着不同的角色,各自有自己的特点和用途。在实际开发中,要根据业务需求和架构要求,灵活使用这些对象,使得系统的耦合性和复杂度得到合理的控制和降低。
2023-05-07 08:00:00 6948 61
原创 JDBC详解(六):数据库事务(超详解)
事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;
2023-05-04 08:00:00 4649 69
原创 JDBC详解(五):批量插入(超详解)
本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!
2023-05-01 08:00:00 3369 18
《GGBond智能药盒》商业计划书样例
2023-04-25
程序员写博客的好处,你应该知道这些!
2023-04-25
为什么会报错呢,运行不了,请大家看看代码哪里错了
2021-10-11
为什么设置的月份是1,输出来的却是3月份
2021-09-13
为什么输出月份是1,而年里的日数那里则当作2月份来算
2021-09-13
为什么会是这样的输出结果呢?
2021-08-19
为什么这里用单元测试的方法,一直跑不动呢
2021-08-14
为什么子类这里会报错呢
2021-08-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人