自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux命令大全(全网最细讲解)

这篇文章介绍了Linux命令的基础知识、基础操作、目录操作、文件操作、文件权限、打包与解压以及其他常用命令等内容。其中包括了系统管理方面的内容,如防火墙操作、修改主机名、查看网络、修改IP、配置映射、查看进程、结束进程、查看链接等。还介绍了一些常用的命令,如find、whereis、which、sudo、grep、service、free、top、df、mount、uname、yum、rpm、date、wget、ftp、scp等。

2023-12-12 14:37:08 6090 2

原创 基于WebSocket实现的JJ聊天室

​JJ 聊天是一款仿微信实时聊天系统,提供实时聊天、搜索好友和群、新建群聊、添加好友、解散群聊、 踢出群聊、邀请好友进群、点赞、 评论、回复评论、写说说等功能

2023-10-18 23:59:44 5823 1

原创 QQ登录的具体流程

首先需要去QQ互联申请应用,填写网站的相关信息,以及回调地址,需要进行审核。, 申请流程暂时不说了,百度一下挺多申请失败案例的解决方案的,你懂的现在越来越严格了,甚至一个错别字都不让有。

2023-10-05 04:02:42 6456

原创 MySQL高频面试题

MySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。

2023-09-17 13:59:49 5668

原创 Redis的简单使用 (实现Session持久化)

Redis是一个开源的、内存中的数据结构存储系统,可以用作数据库、缓存和消息代理。它支持多种数据类型,包括字符串、哈希、列表、集合和有序集合。

2023-06-24 18:29:05 8373 1

原创 哈希密码的加盐强化

在当今的信息时代,数据安全的重要性不言而喻。我们的系统中包含了许多敏感数据,其中就包括用户的密码。尽管密码是敏感的,但直接存储明文密码会导致严重的安全问题。因此,对密码进行哈希加密以提供更好的安全性是常见的做法。在这篇文章中,我将带你深入理解加盐哈希加密算法,并演示如何在Java中实现它。

2023-06-23 08:51:11 6401

原创 揭秘Java 8的新特性:Stream API的使用和实践

在Java 8中引入的Stream API是一项强大的新特性,它为集合数据的处理提供了一种更简洁、更高效的方式。无论您是Java初学者还是有一定经验的开发者,本篇博客将详细介绍Java 8中Stream API的各个方面,包括流式思想概述、获取方式和常用方法的使用。通过本文,您将深入理解Stream API的原理和使用方法,并能够轻松地应用于实际开发中。

2023-06-22 22:15:10 5757

原创 Java 8新特性:方法引用的介绍与使用

Java 8的引入带来了许多新的特性和改进,其中最引人注目的无疑是lambda表达式,然而在这个背后,还有一项新特性,被称为“方法引用”,对于代码的简化和优雅度有着重要的作用。今天,让我们一起深入探索Java 8的方法引用特性。

2023-06-22 21:10:09 6278

原创 jQuery 基础语法使用指南

在编写 Web 应用时,jQuery 是我们不可或缺的工具,它使 JavaScript 变得简洁易用。这篇博文将为你讲述 jQuery 的基础语法,让你能够迅速上手这个强大的库。

2023-06-20 15:39:48 6294 2

原创 【掌握Spring事务管理】深入理解事务传播机制的秘密

Spring 中的操作主要分为两类, 编程式事务就是手写代码操作事务, 而声明式事务是利用注解来自动开启和提交事务. 并且编程式事务用几乎不怎么用. 这就好比汽车的手动挡和自动挡, 如果有足够的的钱, 大部分人应该都会选择自动挡. 声明式事务也是如此, 它不仅好用, 还特别方便.

2023-06-20 02:58:20 6842 1

原创 【Spring Boot 】Spring Boot 统一功能处理

在学习了SpringAOP的原生操作后,我就立即着手想着去写一个统一处理用户登陆权限验证的功能。可能大多数小伙伴的想法和我一致,直接使用SpringAOP的前置通知方法或者环绕通知方法来实现不就行了吗?但是在真正使用原生SpringAOP对该功能进行实现时,我遇到了以下几个问题,下面一起来看看解决方案吧

2023-06-19 05:05:27 8620 6

原创 【Spring AOP】面向切面编程

AOP是面向切面编程,是一种思想,是对某一类事情的集中处理,其核心思想是将那些与业务逻辑无关,但是被多处业务逻辑模块共享的代码(比如日志管理,权限检查,事务管理等)抽取出来,通过预编译方式和运行期动态代理实现程序功能的统一维护的方式。这样,开发者可以将更多的精力放在处理核心业务逻辑上。AOP是一种思想,Spring AOP是一种具体实现的框架

2023-06-18 15:30:19 6594 1

原创 【MyBatis 神级框架】从入门到进阶

​MyBatis 是一款神级持久层框架, 它支持自定义 SQL , 存储过程以及高级映射. 简单来说, MyBatis 就是基于 JDBC 做到更简单的完成程序与数据库交互的高级框架. MyBatis 也是一个 ORM 框架, ORM (Object Relational Mapping), 即对象关系映射, 在面向对象编程语言中,将关系型数据库中的数据与对象建立起映射关系,进而自动的完成数据与对象的互相转换. (JDBC 更像是面向过程的编程思想, MyBatis

2023-06-17 08:13:36 6710 2

原创 【多线程进阶】JUC下的常用类

"JUC"是"Java Util Concurrent"的缩写,代表Java提供的一套并发工具类。这些工具类大大简化了编程并发和多线程应用的复杂性,提供了更高级、更强大、更安全的并发操作功能。以下是一些常见的JUC类:

2023-06-13 15:38:29 7816 1

原创 【Java SE】一文详解next和nextLine的区别

了解如何处理用户输入是编程中的一个基本任务。在Java中,我们经常用到的一个类就是Scanner,它提供了许多方法来读取和解析不同类型的输入。然而,即使是这样的基础概念,也存在着让人混淆的地方。例如,next()和nextLine()两个方法,它们在使用上有何区别?为何我们在某些情况下需要使用next(),而在其他情况下需要使用nextLine()?在这篇文章中,我们将详细地探讨这两个方法的不同,让我们一起开始吧!

2023-06-12 13:58:53 7601 1

原创 SpringMVC 学习总结

Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,它也是存在于 Spring 框架之中的,通俗的说,它其实就是 Spring 框架中的 Web 模块。 所以说,之前 Servlet 拥有的 " request 和 response ",我们依然能够在此框架中使用。

2023-06-12 05:28:34 6918 3

原创 Spring Boot 日志文件

我们日常在写代码的时候,出现了异常,都会在编译器的控制台上,找出问题。这些问题并不是我们盲猜的,而是控制台上有明显的日志打印,我们就可以根据日志打印发现问题、解决问题。所以说,日志是调试程序重要的一环。

2023-06-10 13:28:30 7605

原创 详解 Spring Boot 项目中的配置文件

在之前的学习中,我们一致提到配置文件。它包含了我们项目中依赖的重要的外部数据,一个优秀的项目离不开一组优秀的配置文件。那么SpringBoot为我们提供了哪些配置文件呢?下面我将带领大家一起来学习

2023-06-09 15:18:03 7593

原创 Spring Boot 项目的创建和简单使用

​Spring Boot就是Spring的脚手架,目的是简化Spring程序开发的需要将对象托管到SpringBoot(Spring)的对象,必须要放在SpringBoot启动类的根路径或者是子路径中,否则不能被框架识别SpringBoot 配置是比较少的,但是 SpringBoot 的设计思想是:约定大于配置​

2023-06-09 03:36:20 6769

原创 【Spring】Bean 的作用域和生命周期

​Bean的作用域指的是Bean在整个Spring框架中的某个行为模式,比如singleton单例作用域表示Bean在整个Spring中只有一份,是全局共享的,当有一个用户修改了这个对象后,其他用户获取的就是这个修改后的对象

2023-06-08 08:12:56 6850

原创 【Spring使用注解更简单的实现Bean对象的存取】

上篇博客的这种Spring对象的存储和读取方式虽然能够满足我们的需求,但是这也只是站在小项目的层面上来讲的。如果一个项目中的类多起来了,我们如果采用上篇博客这种面向xml配置配置Spring存储Bean对象,那得在spring的配置文件中添加多少bean标签,并且id还不能够重复!所以这种操作Spring存储和读取Bean对象的做法太过复杂.接下来我们来看如何更简单的实现Spring中存储Bean对象的存取操作!!!

2023-06-07 10:05:54 6746

原创 【Spring 项目的创建和使用】

​学习过上篇文章初识Spring后,我们知道Spring 就是⼀个包含了众多⼯具方法的 IoC 容器。它具备两个最核心的功能:将对象(Bean)存储到容器(Spring)中;从容器(Spring)中将对象(Bean)取出来。

2023-06-06 06:21:24 6797

原创 【初识Spring框架】

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的应⽤程序开发起来更简单。⽤⼀句话概括 Spring:Spring 是包含了众多工具方法的 IoC 容器。

2023-06-05 16:50:16 6863

原创 JVM那些事 (含经典面试题)

我们平时所说 Java 具有 " 可移植性 " / " 跨平台性 ",说的其实不是 Java 本身,而是 JVM 能够事先跨平台。我们平时写的 Java 程序 不是直接在电脑上运行的,而是在 JVM 上进行的,每个系统平台都是有自己的 JVM 虚拟机。所以,只要 JVM 能够正常运作,我们写的代码就能够在任何地方运行。

2023-06-04 02:57:00 6905 1

原创 Linux常用命令

要想学习 Linux,在这之前,我们需要先有一个 Linux 的环境,这里推荐的方式是:使用云服务器,可以直接在 【 腾讯云、或阿里云、或华为云 】等服务器厂商处直接购买一个云服务器。使用云服务器这样的方式,环境搭建简单。最主要的是,我们部署在云服务器上的项目可以直接被外网访问到,这就和一个公司发布一个正式的网站没有任何区别,也就是说,我们自己通过代码写出来的项目,能够真正地让别人用。(本篇博客主要对应的 CentOS 7 这样的发行版。)

2023-06-01 03:34:26 7150

原创 【基于前后端分离的博客系统】Servlet版本

在网络学完HTTP协议,前端学完html,css,js,后端学完Servlet开发后,做一个博客系统,巩固一下所学知识,并将所学知识运用到实际当中,以此来进一步提升对学习编程的兴趣

2023-05-31 13:00:36 7514 4

原创 深入理解Cookie与Session

我们将 Cookie 想象成一个身份令牌,同一个账户只有唯一一个令牌,每个令牌对应的sessionID 不相同,所以每个账户的令牌都不相同。那么,每个账户对应的 Cookie 也不相同,这也就实现了网页登录的安全性。此外,在第一次登录之后,客户端发送第二次请求的时候,就会自动带上 Cookie,这样一来,服务器就能直接通过 Cookie 中的 sessionID 就行识别,之后的操作,服务器就只对当前用户进行数据访问了。

2023-05-28 01:11:40 7652

原创 【一个简单的前后端交互页面】

在当前表白墙的案例中,我的需求主要是为了实现服务器来保存用户提交的留言。当浏览器页面的用户点击提交的时候,就要给服务器发送一个请求,把这次留言的信息传给服务器。当页面加载(刷新页面)的时候,客户端就需要给服务器发送一个请求,,把之前已经保存在服务器上的信息,获取下来,展示到浏览器的页面上。

2023-05-27 03:45:14 9467

原创 【Servlet API详解】

Servlet API中包含了很多的内容,但我们主要用到的是以下三个类,HttpServlet,HttpServletRequest,HttpServletResponse,下面我会为大家详细介绍这三个类

2023-05-25 19:47:24 7734

原创 【软件测试用例篇】

测试用例就是测试人员向被测试系统发起的一组集合,该集合包括测试环境,测试数据,测试步骤,预期结果

2023-05-24 15:27:32 8963

原创 【Servlet 基础】Servlet项目的创建

Servlet是一种实现动态页面的技术,所谓动态页面就是用户不同,时间不同,输入的参数不同,页面内容也不会发生变化,而静态页面是内容始终固定不变的,html就是静态的资源文件Servlet为不同的JavaWeb服务器规定了响应的编程规范,它屏蔽Web服务器实现的细节(不同的服务器对请求的解析和响应的封装可以是不同的),但是定义好了统一的编程规范(统一的类,接口,方法),也就是换一个Web服务器,还可以使用

2023-05-23 01:55:09 11089

原创 【将maven源改为国内阿里云镜像】

众所周知,maven的库在中国大陆非常慢。阅读本篇文章,将maven源改为国内阿里云镜像,你的下载会非常畅快!!!

2023-05-21 17:51:20 10225

原创 【Tomcat下载及使用说明】

Tomcat是一个web服务器,用于提供web(http,https)服务端程序,它是一个基于Java实现的一个开源且免费,也被广泛使用的HTTP服务器 !

2023-05-21 15:02:27 8544

原创 【软件测试基础】

最常见的理解是:软件测试就是找BUG,发现缺陷。比如我们现在买了一个ipad,,我们会检查序列号,外观,摄像头,功能能不能正常使用,也是在"测试"软件测试就是验证软件产品特性是否满足用户的需求

2023-05-20 13:45:50 9273

原创 【HTTPS加密协议】

HTTPS也是一个应用层协议.是在HTTP协议的基础上引入了一个加密层 ,称为SSL(旧的叫法)或TLS(新的叫法),HTTP协议内容都是按照文本的方式明文传输的.这就导致在传输过程中出现一些被篡改的情况

2023-05-19 15:25:23 8852 1

原创 【HTTP协议】

HTTP协议全称为超文本传输协议,所谓超文本,就是指可以传输文本及其他格式的数据,如音乐,图片,视频等,是一种被广泛应用的应用层协议.我们平时打开的网站就是通过HTTP协议来传输数据的,HTTP协议是基于传输层TCP协议实现(HTTP1.0,HTTP1.1,HTTP2.0都是基于TCP,HTTP3.0基于UDP实现),我们此处所讨论的以HTTP1.1为主

2023-05-17 12:55:34 9282

原创 【图解KMP算法】

KMP的经典思想就是:当出现字符串不匹配时,可以记录一部分之前已经匹配的文本内容,利用这些信息避免从头再去做匹配。

2023-05-13 18:50:49 10874

原创 【博客系统】页面设计(附完整源码)

目前我们对 HTML , CSS , JavaScript 已经有了个简单的了解 , 但是还不太熟悉 ,下面就通过 写一个博客系统的 网站 (静态网页) 来 熟悉他们 ,等后面 我们学习了 HTTP , servlet , Tomcat , spring 系列框架 就能完成一个前后端交互的小项目 .

2023-05-12 21:47:56 15384 3

原创 【CSS基础】

CSS 能够对网页中元素位置的排版进行像素级的精确控制,实现美化页面的效果,且能够做到页面的样式和结构分离。使用了CSS,就相当于女生化妆之后。

2023-05-10 15:23:50 15719

原创 【JavaScript基础】

JavaScript简称JS,是一个脚本语言,通过解释器运行,主要在客户端(浏览器)运行,现在也可以基于node.js在服务端运行

2023-05-08 16:58:52 12571 1

空空如也

空空如也

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

TA关注的人

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