自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java学习进阶之路,如果从一个菜鸟进阶成大神

金三银四到了,送上一个小福利!现原理)ORM,DAO4:JavaWeb核心技术(包括部分前端)Html5/Css/JS原生/jQueryAjax(跨域等)JSFJSONEJB序列化和反序列化规则引擎搜索引擎模板引擎缓存身份认证测试集群金三银四到了,送上一个小福利![外链图片转存中…(img-gQlTIu5G-1721139927380)][外链图片转存中…(img-SCbjEAjK-1721139927381)]

2025-02-10 23:32:08 568

原创 docker下搭建redis集群

准备好Linux系统机器,并安装好docker,阅读这篇文章前请先了解清楚docker的基本知识并且会熟悉运用docker的常用命令。创建7000节点配置文件后将它复制到其他节点目录下,注意复制到其他目录需要将配置文件的port改为该节点的端口号。此时我们已经创建好了所有节点,但各个节点还是相互独立的,我们需要将他们整合成集群,执行以下命令建立集群。安装好后再执行 docker images命令,查看到redis6.0.6镜像则安装成功。接下来就可以创建每个节点的docker容器,以7000节点为例。

2025-02-10 21:57:32 438

原创 (附源码)基于SpringBoot的旅游管理系统的设计与实现-计算机毕设25596

摘要1 绪论1.1 选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2?旅游管理系统系统分析2.1 可行性分析2.1.1 技术可行性分析2.1.2?经济可行性分析2.1.3 操作可行性分析2.2 系统流程分析2.2.1 数据增加流程2.2.2数据修改流程2.2.3数据删除流程2.3?系统功能分析2.3.1 功能性分析2.3.2 非功能性分析2.4?系统用例分析2.5本章小结3 旅游管理系统总体设计3.1?系统功能模块设计3.1.1整体功能模块设计3.1.2用户模块设计3.1.3?评论管理模块设计3

2025-02-08 11:43:09 792

原创 新手如何快速搭建一个Springboot项目

接下来我们试一下搭建好SpringBoot项目后要怎么使用在生成的项目列表中找到java包,新建一个Java类,取名输入以下代码(覆盖一下),因为每个人包的名字不同所以不用动最上边那行在控制台我们可以看到内置的Tomcat已经启动了,在8080端口接下来打开浏览器,在最上方的地址栏输入记得一定是英文模式手动输入!然后就启动成功啦。

2025-02-07 16:50:59 664

原创 基于Python+Django的农产品销售商城系统设计与实现

随着信息技术的不断发展,农业也逐渐走向信息化。传统的农产品销售模式受到地域、交通等因素的限制,导致农产品流通效率低下,农民收益受限。而信息技术的引入可以帮助打破这些限制,实现农产品的快速流通和高效销售。通过构建基于Python的农产品销售商城系统,可以将农产品的销售过程数字化、网络化,从而提高销售效率,增加农民收入。本研究旨在开发一个基于Python的农产品销售商城系统,以解决传统农产品销售模式中存在的问题,如信息不对称、中间环节多、物流成本高等。

2025-02-07 15:23:56 720

原创 【合集】Java进阶——Java深入学习的笔记汇总 & 再论面向对象、数据结构和算法、JVM底层、多线程

spring作为主流的 Java Web 开发的开源框架,是Java 世界最为成功的框架,持续不断深入认识spring框架是Java程序员不变的追求;而spring的底层其实就是Java,因此,深入学习Spring和深入学习Java是硬币的正反面,两者相辅相成,相互促进。本篇博客是一篇不定期持续更新的博客,是一些Java深入学习的笔记汇总。Java进阶(4)——结合类加载JVM的过程理解创建对象的几种方式:new,反射Class,克隆clone(拷贝),序列化反序列化。

2025-02-07 11:20:48 1031

原创 springboot整合mybatis-plus【详细版】

MyBatis-Plus(简称MP)是一个MyBatis的增强工具,旨在在MyBatis的基础上只做增强不做改变,以简化开发、提高效率。MyBatis-Plus保持了MyBatis原有的所有特性,同时增加了一些实用的功能,使得开发者能够更加便捷地进行数据库操作。主要用于指定表名,实现实体类与表名的绑定,作用于类上,适用于表名与实体类名称不统一的情况,统一的情况可以不用写。

2025-02-06 16:54:10 1152

原创 MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案

mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。这里说sql_mode不能设置NO_AUTO_CREATE_USER这个值,那直接去掉这个值就行了呗,也就是上面我提供的值。由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,

2025-02-06 12:39:00 914

原创 JAVA高级工程师-面试经历(含面试问题及解答)

经过了几个公司的面试,谈谈我这次找工作的面试经历。工作快五年了,所以给自己定位是找一份Java高级工程师的工作。由于疫情原因基本都是先电话面试(PS:更多的原因是me在上海,想要找重庆或成都的工作)。再废话一句,今年真的能不换工作就不换工作吧,因为基本都会被面试官压制。Java高级工程师的岗位对应聘者的任何一门技术都必须要求知晓其原理,并能够针对性的提出相应的改进方案。

2025-02-06 10:28:22 788

原创 Java进阶-常用API

集合和数组都是容器。数组的特点数组定义完成并启动后,类型确定、长度固定。适合元素的个数和类型确定的业务场景,不适合做需要增删数据操作。集合的特点集合的大小不固定,启动后可以动态变化,类型也可以选择不固定。集合更像气球。集合非常适合做元素的增删操作。数组与集合的比较1、数组和集合的元素存储的个数问题。数组定义后类型确定,长度固定集合类型可以不固定,大小是可变的。2、数组和集合存储元素的类型问题。数组可以存储基本类型和引用类型的数据。集合只能存储引用数据类型的数据。

2025-02-05 22:42:48 855

原创 error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题

【代码】error @achrinzanode-ipc@9.2.5 The engine “node“ is incompatible with this module. 解决node.js版本不兼容问题。

2025-02-05 19:17:56 211

原创 查看 nginx 是否已经启动

如果 Nginx 已经配置为提供默认页面,并且您可以通过浏览器访问服务器,那么您可以尝试访问服务器的 IP 地址或域名。如果 Nginx 正在运行并且配置正确,您应该会看到 Nginx 的默认欢迎页面。另外,如果您在安装 Nginx 时更改了默认配置或使用了不同的端口,那么您可能需要相应地调整检查方法。如果 Nginx 正在监听某个端口,您应该会看到与该端口相关的 Nginx 信息。如果 Nginx 正在运行,您应该会看到与 Nginx 相关的进程信息。命令来检查这些端口是否被 Nginx 占用。

2025-01-24 17:51:31 279

原创 从零开始的vscode配置及安装rust教程

一般没有下载visual studio IDE,是没有生成工具的。需要单独安装,且需要(3~4)G空间。终端会自动进入安装状态,提示你是否安装,选用默认安装(直接Enter)即可。然后稍等一会就会提示安装完成。运行rustup-init.exe, 回车等待安装完成即可。到这里, windows的rust配置环境也算是大功告成了。打开cmd命令行,使用以下命令检测rust是否安装成功。到这里, mac的rust配置环境就算是大功告成了。Rust 的编译工具依赖 C 语言的编译工具。检测如上,说明安装成功。

2025-01-21 17:56:47 1186 1

原创 【MySQL】MySQL数据库安装以及报错处理技巧

本节内容讲述在Ubuntu环境下怎么进行MySQL的安装。以及一些安装过程中遇到的报错如何处理的问题。

2025-01-21 16:42:55 642

原创 SpringBoot篇(缓存层)

企业级应用主要作用是信息处理,当需要读取数据时,由于受限于数据库的访问效率,导致整体系统性能偏低。应用程序直接与数据库打交道,访问效率低为了改善上述现象,开发者通常会在应用程序与数据库之间建立一种临时的数据存储机制,该区域中的数据在内存中保存,读写速度较快,可以有效解决数据库访问效率低下的问题。这一块临时存储数据的区域就是缓存。使用缓存后,应用程序与缓存打交道,缓存与数据库打交道,数据访问效率提高springboot技术提供有内置的缓存解决方案,可以帮助开发者快速开启缓存技术,

2025-01-21 01:15:23 952

原创 Spring Boot 2.7.x 至 2.7.18 及更旧的版本,漏洞说明

在 Spring Framework 版本 5.3.0 至 5.3.38 及更早的不受支持版本中,如果应用程序评估了用户提供的 SpEL(Spring Expression Language)表达式,攻击者可以利用特制的表达式导致拒绝服务(DoS)攻击。

2025-01-21 00:04:18 943

原创 MySQL数据库报错:ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket

在安装或配置MySQL数据库时,是一个常见的错误,这可能会阻碍数据库的正常使用。本文将深入探讨这个错误的原因、诊断方法以及详细的解决步骤,帮助你快速恢复MySQL数据库的正常运行。

2025-01-20 22:45:04 400

原创 工作中常用springboot启动后执行的方法

工作中难免会遇到一些,程序启动之后需要提前执行的需求。初始化缓存:在启动时加载必要的缓存数据。定时任务创建或启动:程序启动后创建或启动定时任务。程序启动完成通知:程序启动完成后通过邮件、短信等方式通知运维人员。外部系统同步:启动后与外部系统同步数据。

2025-01-18 14:36:26 514

原创 【SQL】count(1)、count() 与 count(列名) 的区别

COUNT(1): 计算查询结果集中的行数,性能与COUNT(*)基本相同。COUNT(*): 计算查询结果集中的总行数,包括所有列,不忽略任何行,通常是最常用和推荐的方式。COUNT(列名): 计算查询结果集中某一列非NULL值的行数,适用于统计特定列中的有效数据。

2025-01-17 22:35:18 557

原创 【Activiti7系列】基于Spring Security的Activiti7工作流管理系统简介及实现(附源码)(下篇)

在《基于Spring Security的Activiti7工作流管理系统简介及实现(上篇)》中,向大家展示了工作流管理系统的功能界面及模块,具体应用场景,在本文中将会讲解该工作流管理系统实现的具体技术细节及核心代码。本文面向人群为有工作流基础的后端人员,如对您有帮助请三连支持一下小肥肠~流程定义模型管理对应前端的模型管理界面,相关接口包括新增流程定义模型数据条件分页查询流程定义模型数据通过流程定义模型id部署流程定义导出流程定义模型zip压缩包删除流程定义模型。

2025-01-17 19:37:59 903

原创 SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪

进入 D:apache-skywalking-apm-8.9.1apache-skywalking-apm-binin ,双击运行 startup.bat(7.x及以下版本 APM 包里面有包括 Agents,但是8.x的就发现被分开了,所以8.x的及以上的 就需要 Agents 也得下载。再看 Skywalking(http://localhost:8080/) 页面那边,你就会发现有个这个图(表示连接上了)启动后,控制台日志输出开头出现了以下的记录,就表示连接上Skywalking了。

2025-01-17 11:12:12 1272

原创 Python毕业设计选题:基于django+vue的宠物服务管理系统

相信在以后的工作中,我会接触到更多相关的知识,会更丰富自身的经验,我希望到时能够在此基础上完成一个丰富完整的系统,这将对我有很大的意义。随着现代社会生活水平的提高,人们对宠物的养护也越来越重视。通过这次的毕业设计,我学到了很多,除了学识方面的知识,在态度上也有了很大的转变,细心和耐心是整个开发过程中最重要的两件事。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。

2025-01-17 09:45:26 748

原创 MySQL快速入门——库的操作

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径。mysqldump -u root -p -B 数据库名1 数据库名2 …如果备份的不是整个数据库,而是其中的一张表,怎么做?参数,在恢复数据库时,需要先创建空数据库,然后。注意:不要随意删除数据库。

2025-01-17 01:55:45 663

原创 JAVA (Springboot) i18n国际化语言配置

在Java中,国际化(Internationalization,通常简称为i18n)是一个过程,它允许应用程序适应不同的语言和地区设置,从而能够支持全球用户。Java平台为国际化提供了强大的支持,包括Locale类、ResourceBundle类以及用于格式化日期、数字和货币的类。

2025-01-16 19:14:24 1064

原创 本地搭建springboot服务并实现公网远程调试本地接口

本文主要介绍如何本地搭建 springboot 服务项目并结合内网穿透工具,轻松实现远程访问本地服务端接口进行调试,无需公网 IP。前后端分离项目中,在调用接口调试时候,我们可以通过 cpolar 内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以 Java 服务端接口为例。

2025-01-06 20:53:52 643

原创 启动SpringBoot

Maven是个项管理具。基于POM(Project Object Model,项对象模型)的概念,Maven可以通过段描述信息来管理项的构建,报告和档的项管理具软件。简单, 便, 提我们的开发效率, 减少我们的开发Bug.项构建管理依赖Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和产的关注使其成为世界上最流的Java框架。

2025-01-06 17:26:13 619

原创 【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解

Spring Batch是一个基于Java的开源批处理框架,用于处理大规模、重复性和高可靠性的任务。它提供了一种简单而强大的方式来处理批处理作业,如数据导入/导出、报表生成、批量处理等。什么是Spring Batch?Spring Batch旨在简化批处理作业的开发和管理。它提供了一种可扩展的模型来定义和执行批处理作业,将作业划分为多个步骤(Step),每个步骤又由一个或多个任务块(Chunk)组成。通过使用Spring Batch,可以轻松处理大量的数据和复杂的业务逻辑。

2025-01-06 16:09:13 908

原创 [MySQL]数据库原理8——喵喵期末不挂科

这个章节快要完结啦!让我们去开启新的冒险之旅!!芜湖~数据约束和参照完整性修改UNIQUE约束设置course表的c_no为UNIQUE约束。思考与总结:(1)尝试向course表中输入同名的课程,会出现什么情况?为什么?(2)一个数据表只能创建一个主键。但一个表可以有若干个UNIQUE键,并且它们甚至是可以重合的。(3)主键字段的值不允许为NULL,而UNIQUE字段的值可取NULL,但是必须使用NULL或NOT NULL声明。

2025-01-01 18:09:33 569

原创 SpringBoot项目如何导入外部jar包:详细指南

导入外部jar包到SpringBoot项目是一个简单的过程,只需要几个步骤:将jar包复制到资源目录,修改pom.xml文件以包含对jar包的引用,并确保在打包时包含这些系统依赖项。通过这种方式,你可以轻松地扩展你的SpringBoot应用的功能,而不受Maven中央仓库的限制。希望这篇文章能帮助你在SpringBoot项目中成功导入外部jar包。如果你有任何疑问或需要进一步的帮助,请随时在评论区留言。

2025-01-01 16:58:43 377

原创 Spring Boot与MyBatis

Spring Boot是一个用于创建独立的、基于Spring的生产级应用程序的框架,它简化了Spring应用的初始搭建以及开发过程。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。将Spring Boot和MyBatis结合使用,可以高效地开发数据驱动的应用程序。

2024-12-31 00:41:04 819

原创 nginx的重定向

location = 完整路径 = 1.jpg即完整的一个字也不能少location^~location ~、location /(字符串)部分起始位置、location /

2024-12-30 22:34:54 613

原创 MySQL-学习笔记

事物是一组操作的集合, 它是一个不可分割的工作单位, 事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求, 即这些操作要么同时成功,要么同时失败。MySQL 的事务是默认自动提交的。设置事务的提交方式为手动提交 , 1是自动提交2,也可以设置这个 set autocommit = off 关闭自动提交前言:要知道系统中所有的动作都是放到内存中由CPU来执行处理的。所以我们的查询的操作也是如此,需要先把数据一部分一部分的加载到内存中然后由CPU执行比对操作,最后查询到我们所有需要的数据。

2024-12-29 16:25:16 1221

原创 GO和kEGG富集分析

GO(Gene Ontology,基因本体)富集和 KEGG(Kyoto Encyclopedia of Genes and Genomes,京都基因与基因组百科全书)富集分析能够从不同角度揭示基因的功能和生物学意义图片很多,这里就不再一一展示了,有兴趣的朋友可以自己常以跑一下,了解一下它们之间的区别,需要数据的话私我领取!!!

2024-12-28 19:08:44 2103

原创 揭秘MySQL:探索那些鲜为人知的数据类型宝藏

当我们的表的编码是utf8时,varchar(n)的参数n最大值是65532/3=21844[因为utf中,一个字符占 用3个字节],如果编码是gbk,varchar(n)的参数n最大是65532/2=32766(因为gbk中,一个字符占用2字节)。而且出于效率考虑,这些值实际存储的是“数字”,因为这些选项的每个选项值依次对应如下数字:1,2,3,…问题: 当我们的float(4,2)如果是一个有符号的,则表示范围是-99.99 ~ 99.99,如果float(6,3),请同学们说说范围是多少?

2024-12-28 14:39:37 844

原创 Web application could not be started as there was no org.springframework.boot.web.servlet.server

1. 当springboot项目启动时,报错Web application could not be started as there was no org.springframework.boot.web.servlet.server。1.Springboot的主启动类是自己写的,后面改了一下类名,但是main方法中的这行代码中类名没改过来:SpringApplication.run(本主启动类名.class, args)3. 在maven/gradle中没有引入。

2024-12-27 18:00:14 924

原创 MySQL系列之身份鉴别(安全)

MySQL的身份鉴别是数据库安全的核心命题之一。在每日“拧螺丝”的工作中,我们的开发人员可能会忽略这个问题。正因如此,博主以这个契机,向大家做一次专题介绍。看过此文,相信你能够“上应付得了等保,下对得起公司”。本文通过案例介绍的方式,针对MySQL不同的安全场景,制定差异化的解决办法。当然完成该过程离不开MySQL自带的插件或访问控制能力。

2024-12-27 16:44:47 954

原创 网络安全:(十二)基于 CSP 的前端内容安全策略:减少 XSS 风险

CSP 是一种 web 安全策略,旨在帮助开发者防止 XSS 攻击及其他代码注入的威胁。它通过定义网页允许加载的内容类型、源站点、请求方式等策略,来限制页面中哪些资源可以被加载、哪些脚本可以执行。通过 CSP 可以将未经授权的内容阻止,从而保护用户数据。通过 CSP 配置,可以有效防止不可信脚本的执行,减少 XSS 攻击的风险。在 Vue 项目中,CSP 配置可以结合内联脚本的nonce和hash控制,进一步提升安全性。

2024-12-26 00:30:34 718

原创 前端自己也能开启HTTPS

今天我发现了一个宝藏,兄弟们!就是前端开发阶段是可以使用https来开发的。对不懂前端的后端兄弟来说,这不就是个通讯协议吗?有什么可骄傲的。咳咳,那自己咱村里人才知道,HTTPS能给前端带来多少便利。例如,在开发阶段前端项目需要跨设备获取一定的权限,这个时候浏览器要求某些能力需要是https的情况下才能使用,比如获取摄像头画面,获取当前地理位置等。如果有些前端兄弟还不知道如何开始https进行开发,那开发体验一定不好吧。我就废话少说了,下面给大家演示如何开启https,这里以vite 构建的项目为例。

2024-12-25 23:07:31 286

原创 【前端】javaScript入门级介绍和部分Demo

本文简要介绍了JavaScript的基本语法和一些核心概念。JavaScript是一门不断发展的语言,拥有丰富的特性和活跃的社区。希望这篇博客能够帮助你建立起对JavaScript的理解,并激发你进一步探索的兴趣。如果你有任何问题或建议,请随时留言!

2024-12-25 00:49:27 372

原创 Webcrack 项目常见问题解决方案

Webcrack 是一个用于逆向工程 JavaScript 的工具,主要功能包括反混淆(deobfuscate)、解压缩(unminify)和解包(unpack)打包的 JavaScript 代码,使其尽可能接近原始源代码。该项目支持多种优化技术,确保代码的安全性和可读性,并且所有代码均使用 TypeScript 编写,具备良好的测试覆盖率。

2024-12-24 21:24:11 748

空空如也

空空如也

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

TA关注的人

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