hbu小菜鸡
码龄4年
求更新 关注
提问 私信
  • 博客:21,720
    21,720
    总访问量
  • 33
    原创
  • 135
    粉丝
  • 18
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:天津市
加入CSDN时间: 2020-12-03
  • 毕业院校: 河北大学
博客简介:

weixin_53211817的博客

查看详细资料
个人成就
  • 获得259次点赞
  • 内容获得8次评论
  • 获得194次收藏
  • 代码片获得189次分享
  • 博客总排名56,949名
  • 原力等级
    原力等级
    3
    原力分
    199
    本月获得
    1
创作历程
  • 14篇
    2025年
  • 19篇
    2024年
成就勋章
TA的专栏
  • 笔记

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 前端
    jsonhtml5javascriptjquery
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

SpringBoot究竟强在哪?

作为一个Java新手,你或许听过这样的对话:→为什么SpringBoot能成为Java开发的"标配"?这篇文章将用最直白的语言,带你解锁SpringBoot的六大核心优势。1、告别XML配置地狱(简化配置)优势:一个注解搞定所有配置,不需要理解复杂的servlet配置也能轻松运行springboot。2、内嵌服务器:告别Tomcat手动配置直接运行main方法,启动springboot专属tomcat内嵌服务器。3、简便的依赖管理:一个依赖包含数据库连接池、JPA实现、事务管理等全套组件。
原创
发布博客 2025.03.11 ·
231 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

IntelliJ IDEA 2021版创建springboot项目的五种方式

第四种方式,通过https://start.aliyun.com/官网来直接创建springboot项目压缩包,然后导入至我们的idea中。第二种方式,通过https://start.spring.io官网来直接创建springboot项目压缩包,然后导入至我们的idea中。同第二种方式一样,点击获取代码后,即可生成springboot压缩包,导入idea即可。然后创建合适的目录,创建springboot启动类即可,点击启动类,发现启动成功。点击generate后,即可生成压缩包,我们导入至idea即可。
原创
发布博客 2025.03.09 ·
615 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

超详细的基于ssm框架的简单学生信息查询,附带tomcat部署

本文将通过一个的ssm完整开发流程,详细介绍如何整合 Spring、Spring MVC 和 MyBatis(SSM)框架,涵盖环境搭建、配置详解、功能开发及常见问题解决。适合 Java 开发新手快速上手企业级项目开发。没有什么功能,旨在打通ssm框架流程。我用的IntelliJ IDEA2021.3.1,jdk版本为1.8.0_261,tomcat版本为8.5.29,mysql版本为8.0.30。
原创
发布博客 2025.03.02 ·
692 阅读 ·
16 点赞 ·
0 评论 ·
13 收藏

请求转发和重定向

请求转发可以使用request域对象传递数据,而重定向不能使用request域对象。因为请求转发是一次请求,重定向是两次独立的请求,request域对象早已改变。请求转发只能在项目内部转发,而重定向可以定向到任何资源。请求转发是针对于项目内部的,而重定向是跨项目的。请求转发是一次请求,而重定向是两次请求。
原创
发布博客 2025.02.27 ·
113 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

关于JavaWeb中的组件-------Servlet

ServletContext是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。获取WEB应用的全局初始化参数通过ServletContext对象实现数据共享@Override//初始化访问次数为0@Override//设置响应内容格式// 向客户端输出访问次数resp.getWriter().println("

欢迎访问本站!

");
原创
发布博客 2025.02.25 ·
703 阅读 ·
23 点赞 ·
0 评论 ·
16 收藏

SQL注入漏洞

关于SQL注入问题,首先我们应该搞明白什么是SQL注入,举例来说,我们在做登陆操作时,后台无非是要执行这么一句SQL语句来判断数据库中是否存在用户输入的账号密码。SQL注入则是,在已知用户名的前提下,输入任何密码,都可登录成功。我们在测试SQL注入问题时,可以用如下值进行测试:分析其原因,无非就是字符串拼接问题。在SQL中,and优先级大于or,所以则会先执行‘1=1’ and password = 'sfsdfsds',1=1永远为真,password = 'sfsdfsds为假,则整体为假。
原创
发布博客 2025.02.20 ·
209 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

关于数据库事务的一些理解

首先事务是数据库中的一个特性,包含一系列对数据的操作,这些操作要么全执行,要么全不执行。我们用一个转账的例子可以比较好去理解,我们首先开启事务,让小明给小刚转账1000元,小明账户先减少1000元,小刚账户再增加1000元,事务结束。我们必须保证这两个操作全执行或者全不执行,要么就会发生错误。
原创
发布博客 2025.02.19 ·
462 阅读 ·
10 点赞 ·
0 评论 ·
9 收藏

Java 关于异常的一些理解

我们再来看编译时异常:这个异常必须要处理,否则没法编译通过。jdk可以准确的预测到这个代码可能发生异常,所以给开发者一个错的警示,让我来处理这种可能发生的异常。2、catch(Exception e)用来捕捉到产生的异常对象,catch块就是来处理异常的代码块。首先我们先来看运行时异常,我们在进行除法时,如果分母为0,jvm则会给我们报出异常。运行时异常对象会自动的向上抛出,调用端再抛给jvm,jvm打印出来异常信息。异常信息展示是什么异常和调用端和被调用端多少行报的异常。
原创
发布博客 2025.02.19 ·
187 阅读 ·
9 点赞 ·
0 评论 ·
4 收藏

关于Java中Map的简述

其次Map中的键不可以重复,但是值可以重复。LinkedHashMap:底层实现为链表,允许有多个null值和一个null键,有顺序(顺序为添加的顺序),线程不安全。HashTable:不允许有任何null值和null键,并且线程安全,没有顺序,底层实现是哈希表。5、get方法,返回指定键所映射的值,如果为空,则返回null。2、putAll方法,将一个map添加到另一个map中。3、clear方法,将map集合中的所有映射关系删除。1、put方法,将新的键值对添加到map集合中。(数组,红黑树,链表)。
原创
发布博客 2025.02.13 ·
162 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

关于java文件操作

这里用到了增强的for循环,listRoots()方法表示获取电脑磁盘根目录,listFiles()方法表示获取该目录下的所有子文件对象。也可以传入两个参数,第一个参数为文件的上一级目录,第二个参数为该文件。
原创
发布博客 2025.02.12 ·
118 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java中的Set接口简要理解

TreeSet特点:1、元素唯一性 2、可自定义排序(需要自己实现Comparable接口,重写compareTo方法) 3、不允许null存在 4、不是线程安全(效率高) 5、底层数据结构是红黑树。Hashset特点:1、元素唯一性 2、无序性 3、允许存在一个null 4、不是线程安全(效率高)5、底层实现是数据结构是哈希表。3、允许存在一个null 4、不是线程安全(效率高) 5、底层数据结构由链表和哈希表组成。
原创
发布博客 2025.02.11 ·
130 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java中的List接口

2、LinkedList中的元素也是有序的集合,但是LinkedList的底层是用链表实现的,所以适合频繁使用增删改的场景,线程不安全。移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。如果此 collection 包含指定 collection 中的所有元素,则返回 true。将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。1、ArrayList中的元素可以重复,是有序的集合,且长度不固定。
原创
发布博客 2025.02.11 ·
236 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

关于Java中的do-while

在Java编程的世界里,do-while语句是一种独特的循环结构,它确保了一段代码至少会被执行一次,之后才根据给定的条件判断是否继续循环。这种“至少执行一次”的特性,使得do-while循环在处理需要至少进行一次迭代的逻辑时显得尤为重要。
原创
发布博客 2025.02.11 ·
357 阅读 ·
9 点赞 ·
0 评论 ·
5 收藏

Java中关键字static的作用

static主要有以下用法:修饰成员变量,修饰成员方法,静态代码块,静态内部类。非静态方法可以直接访问类的静态变量,成员变量,静态方法。静态方法不可以直接访问类的非静态成员和方法。static表示具有静态属性。
原创
发布博客 2025.02.11 ·
493 阅读 ·
17 点赞 ·
0 评论 ·
2 收藏

Servlet在Java Web开发中的应用与实践

Servlet是Java EE规范中用于开发Web应用程序的重要组件。它运行在服务器端,用于处理客户端的请求并生成响应。本文将详细介绍Servlet的基本概念、生命周期、常用接口及方法,并探讨其在Java Web开发中的实践应用。
原创
发布博客 2024.11.07 ·
361 阅读 ·
9 点赞 ·
0 评论 ·
5 收藏

一个简单的折线图

首先我们要引入echart的js文件,这个在上面提到的echart网页中可以看到。title表示图表标题相关设置,xAxis和yAxis分别表示x轴和y轴相关设置。tooltip表示提示框相关设置。series表示具体数据展示。其次我们需要实例化一个echart,用div作为容器。最后我们需要使用刚指定的配置项和数据显示图表。
原创
发布博客 2024.11.07 ·
238 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

用js和layer实现加载框效果

其中,layer.load()表示加载框动画,第一个字段表示选择哪个动画效果,time表示持续时间,在这里我们设置为2s,再使用js内置函数setTimeout用来延迟时间,function里面写我们想要在加载框动画完成之后呈现的效果,2500表示,在2.5秒后,开始执行setTimeout中的function,这样我们就实现了加载框效果结束后再弹出“入住成功”。首先同样需要在前端html页中写入两个js文件,(jQuery文件必须要在layer之前,因为layer是基于jQuery的)
原创
发布博客 2024.11.03 ·
409 阅读 ·
9 点赞 ·
0 评论 ·
0 收藏

关于一些使用layer弹窗的效果

使用了layer.msg,其中,第一个字段表示想要显示的内容,第二个字段中time表示持续时间,anim表示选择第几个动画类型,function中写后续想要执行的函数。其中,第一个字段代表我们想在屏幕上显示的内容,第二个字段代表想在哪个HTML元素附近显示弹窗,最后一个字段表示选择哪个动画效果。
原创
发布博客 2024.11.03 ·
309 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏

关于数据结构排序

3、插入排序:本质上就是冒泡排序的逆用,假设数组当中的第一个数是已经排好序的,后面待排序数据要插入到已经排好序的数组当中。但是在插入排序中,越小越靠后的数据,移动次数会明显增加。2、选择排序:去找待排序数组当中的最小值和数组当中第一个位置的数进行交换,找的过程本质上也是一次对比。4、希尔排序:就是先分组,先将组内小的数据向前移动,首先先让两两数据分组,再四四分组,以此类推。先在组内进行排序,最后对整体进行排序。5、基数排序:放十个桶,先让个位排序,个位排好序后,将每个数字从桶的底部按顺序取出。
原创
发布博客 2024.10.17 ·
135 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

关于css选择器

2、属性选择器:div[id]---代表有id属性的div。-------------------伪元素选择器-------------------------------------------css选择器优先级---------------------2、:nth-of-type(n) 找同类型下第n个元素,其余特点和nth-child差不多。-------------------伪类选择器---------------------6、选择器组合-----选择器1,选择器2,选择器3。
原创
发布博客 2024.10.17 ·
309 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏
加载更多