- 博客(159)
- 收藏
- 关注
原创 【MyBatisPlus】MyBatisPlus介绍与使用
【MyBatisPlus】MyBatisPlus介绍与使用1、什么MyBatisPlus2、MyBatisPlus的CRUD操作3、MyBatisPlus分页使用。
2025-03-22 15:27:26
1199
1
原创 ThinkPHP和PHP的区别
PHP,即“超文本预处理器”,是一种在服务器端执行的脚本语言,它与C语言类似,是常用的网站编程语言。PHP的语法混合了C、Java、Perl以及PHP自创的语法,易于学习和使用。ThinkPHP是一个基于PHP的MVC(Model-View-Controller)框架,旨在简化企业级应用开发。它提供了一整套协作开发的规范,是一个提高开发效率、优化产品结构、促进团队协作的框架。PHP是一种编程语言,提供了基础的编程功能,适合从简单到复杂的所有类型的网络应用开发。
2025-03-22 02:40:26
866
原创 SpringMVC 请求参数接收
在浏览器与程序进行交互时,主要分为**1. 建立连接:**将用户(浏览器)和 Java 程序连接起来,也就是访问一个地址能够调用到Spring程序的功能**3. 响应:**在执行了业务逻辑之后,要将程序执行的结果返回给客户,也就是响应在本篇文章中,我们来学习请求(获取参数)这部分内容。
2025-03-22 01:03:46
472
原创 SpringbootActuator未授权访问漏洞
Actuator 是 SpringBoot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计等。然而,其默认配置会出现接口未授权访问,导致部分接口会泄露网站数据库连接信息等配置信息,使用Jolokia库特性甚至可以远程执行任意代码,获取服务器权限。
2025-03-10 23:40:59
1003
原创 Spring Boot日志
志对我们来说并不陌,从JavaSE部分,我们就在使 System.out.print 来打印志了.通过打 印志来发现和定位问题,或者根据志来分析程序的运过程.在Spring的学习中,也经常根据控制台 的志来分析和定位问题.随着项的复杂度提升,我们对志的打印也有了更的需求,不仅仅是定位排查问题. 如需要记录些的操作记录,也可能需要使志来记录的些喜好, 把志持久化,后续进数据分析等.但是 System.out.print 不能很好的满我们的需求,我们就需要使些专志框架。
2025-03-10 17:41:17
834
原创 Redis如何设置密码
为什么redis要设置密码?内网环境可以不设置密码,但是个人服务器,以及线上公网服务器就有必要设置密码了。昨天我查看了一下minio的redis事件通知,查看redis的key时发现多了几个奇怪的key。然后我猜想应该是挖矿病毒。如下面所示:这样就将定时任务和脚本注入到了我们机器当中,就会开始执行 init.sh 脚本backup1 "backup2 "backup3 "backup4 "公网的redis一定要设置密码阿,不要不设置密码,设置密码就一个指令,非常容易,可不要偷懒噢。
2025-03-10 12:55:12
495
原创 oracle 加字段和字段注释 sql
在 Oracle 数据库中,你可以使用语句来添加字段,并使用语句来添加字段注释。以下是一个示例:假设你有一个名为employees的表,你想要添加一个名为email的字段,并为其添加注释。
2025-03-07 23:05:46
438
原创 MySQL的索引
索引是对数据库表中一列或多列的值进行排序的。MySQL索引的建立对于MySQL的高效运行是很重要的,索引。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。
2025-03-05 19:20:55
931
原创 MySQL 数据增删改查
PS:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健。PS:左连接和右连接就是分别以表1和表2为基表,返回左(右)表中所有记录及连接表中符合条件的记录的外连接。PS:ASC是降序,DESC是升序,在不写明是ASC还是DESC的情况下,默认是ASC降序。连接查询是将多张表中记录按照指定的条件进行连接的查询方式。定义:子查询是在一个查询的内部包括另一个查询的查询方式。如何查看班级同学的平均身高?
2025-03-05 17:59:14
553
原创 Java面试题———SpringBoot篇
我们只需要在SpringBoot的启动类上添加一个@SpringBootApplication的注解,就可以开启自动装配。使用@ConfigurationProperties注解把对应的值绑定到一个配置对象,然后将配置对象注入到需要的地方。版本锁定:SpringBoot在父工程中进行了大量常见依赖的版本锁定,省去了我们查找依赖版本和解决版本冲突的麻烦。跨域是指浏览器不能执行其他网站的脚本。起步依赖:SpringBoot以功能化的方式将需要的依赖进行组装,并且允许程序员以starter的方式进行引入。
2025-03-05 16:34:35
478
1
原创 Java实习生面试题汇总
本人是二本大三学生,下半年大四。暑假在上海这边找实习工作,面了几家公司,所问到的问题记录在下面。因为是在校生,没任何实习经历,一般找我面试的都是小公司,一般问的比较简单,甚至还有看了简历叫我直接去上班不用面试的(因为在学校获得了一些竞赛的证书而且没毕业,面试官问也就是CRUD的工作觉得没意思)。一般过去都是先做一套题目,或者叫你写几个接口,然后再开始面试问些问题。问的问题Java基础比较多。主要提供题目,答案仅供参考。
2025-03-05 01:26:25
357
原创 DeepSeek 智慧城市应用:交通流量预测(918)
在 DeepSeek Serving 中,需要定义 API 接口来接收输入数据和返回预测结果。可以通过配置文件或代码来定义接口的输入输出格式、请求处理逻辑等。self.model = load_model(model_path) # 加载导出的模型。
2025-03-05 00:08:50
1018
原创 深入解析 Spring WebFlux:原理与应用
WebFlux 是 Spring Framework 5 引入的一种响应式编程框架,和Spring MVC同级,旨在处理高并发和低延迟的非阻塞应用。这是一个支持反应式编程模型的新Web框架体系。顺便一提,Spring Cloud Gateway在实现上是对Spring WebFlux的拓展。
2025-03-02 22:20:49
678
原创 如何将本地 Node.js 服务部署到宝塔面板:完整的部署指南
将本地开发的 Node.js 项目部署到线上服务器是开发者常见的工作流程之一。在这篇文章中,我将详细介绍如何将本地的 Node.js 服务通过宝塔面板(BT 面板)上线。宝塔面板是一个强大的服务器管理工具,具有简洁的 UI 和丰富的功能,适合用来管理服务器、部署应用程序和维护网站。通过宝塔面板,你可以轻松将本地的 Node.js 服务部署到线上,并通过 PM2 和 Nginx 实现进程管理和反向代理。整个过程简单高效,即便是没有太多服务器管理经验的开发者,也能快速上手。
2025-03-02 21:01:39
670
原创 前端的dist包放到后端springboot项目下一起打包
2.找到后端项目的resource 目录,我整个项目的jar包是生成在admin模块下,此处可能不存在static文件夹,直接创建以一个,然后将dist里面的文件复制到static下(是里面,不包括dist)图标,图片的问题,如果后端做了拦截,需要配置放行,例如element-ui 的图标,系统的图标,首页的图片等。这种方式部署,还有不少的问题,我图片还有部分图标路径都有问题,还需要调整,总的来说前后端分离的项目,老老实实使用nginx分离部署比较好。前端的路由还要配置为hash模式,否则的话刷新会报错。
2025-03-02 19:23:01
556
原创 一本书揭秘程序员如何培养架构思维!
他是云计算和国际化电商平台领域的资深专家,分别为亚马逊、阿里巴巴和 Lazada 搭建每秒上万次成交,年成交额超百亿美金的大型电商平台,覆盖数字、跨境和本地三种电商商业模式,同时支持内容化、社交化、游戏化、私域化等一系列创新技术。所以作者的根本目的是授人以渔,结合自己多年工作中踩过的坑,以丰富的案例说明架构思维是如何用于工作的最佳实践,从而启发读者对自身的思考,进而做出正确的行动。本书以架构师工作中的痛点问题为导向,结合大量真实、复杂的案例,帮助架构师建立起思考框架,提高架构设计能力,规划职业成长路径。
2025-03-01 15:33:27
576
原创 【Python系列】Flask 与 FastAPI:两个 Python Web 框架的对比分析
Flask 是一个轻量级的 Web 应用框架,它被设计为易于使用和扩展。Flask 不强制使用任何数据库、表单验证库或任何其他特定的工具,这使得开发者可以自由选择他们喜欢的库来构建应用。Flask 的核心非常简单,但它可以通过各种扩展来增强其功能。
2025-02-28 23:33:31
1076
原创 【Java EE】SpringBoot的创建与简单使用
如果你的IDEA是专业版,则哪个版本都可以。如果你是社区版,则请下载如果个电脑安装的 idea 不在这个范围,需要卸载重新安装卸载参考:《IDEA卸载和删除注册表》一定要删除注册表关于Maven相关知识与国内源配置可以参考博主写的【Java EE】关于Maven在学习SpringBoot之前,我们先来认识下Spring我们看下Spring官(https://spring.io/)的介绍可以看到,Spring让Java程序更加快速,简单和安全.Spring对于速度、简单性和产的关注使其成为世界上最流的J
2025-02-28 14:32:38
719
原创 SqlSession was not registered for synchronization because synchronization is not active
SqlSession的使用方式不正确:如果你是手动获取SqlSession(例如通过SqlSessionFactory),则可能需要在手动获取后立即注册到Spring的事务管理器中,但通常这不是推荐的做法。多个以上提到的错误连续出现,有可能导致jar运行终止。这些错误通常涉及到事务管理、数据库连接以及MyBatis与Spring的集成问题,它们都是关键的系统组件,如果处理不当,很可能会引发严重的运行时异常,从而导致整个应用程序崩溃或停止运行。事务未正确开启:确保你的方法被Spring的事务管理器所管理。
2025-02-28 12:52:47
1121
原创 SpringBoot(接受参数相关注解)
<h1>基本注解</h1><hr/><a href="/monster/100/king">@PathVariable-路径变量:/monster/100/king</a>
2025-02-28 11:09:43
659
原创 SpringBoot 手动实现动态切换数据源 DynamicSource (中)
dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持。JPA用户不建议使用,JPA自带事务,无法连续切库。
2025-02-27 14:15:08
748
原创 Spring Boot(十六):使用 Jenkins 部署 Spring Boot
很显然这其中包含了两个独立的物理事务,当退栈到方法4的事务切面时,会发现没有到事务最外层,所以不会有真正的物理提交。同理,退栈到方法1的事务切面时也会触发物理提交。如果事务块内的代码发生了异常,则会根据TxInfo里面的TxAttr配置的rollback规则看看这个异常是不是需要回滚,不需要回滚就尝试提交,否则就尝试回滚。而在非最外层事务的时候会由具体txMgr子类给对应的事务打个的标记用于标识这个事务该回滚,这样的话在所有同一物理事务方法退栈过程中在事务切面中都能读取到事务被打了应该回滚的标记。
2025-02-27 12:52:03
895
原创 Redis 6.2.7安装配置
下载地址:https://download.redis.io/releases/redis-6.2.7.tar.gz。进入压缩包src目录下进行源码编译,将redis安装到。Redis-6.2.7下载。创建 redis 命令链接。移动配置文件到安装目录下。
2025-02-27 11:30:07
169
原创 mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
当想在在(window+R输入cmd按Enter)命令提示符,打开MySQL运行时,出现‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件可能是没有配置mysql配置环境变量或者配置路径有错误。
2025-02-26 02:36:27
556
原创 mysql-connector-java 和 mysql-connector-j的区别
通过遵循上述步骤,你可以顺利完成 MySQL Connector/J 的依赖配置迁移,确保你的项目使用最新版本的驱动程序,并享受其带来的改进和安全性提升。然而,随着最新版本的发布,MySQL Connector/J 的 Maven 坐标已经发生了变化。:在开发和测试环境中充分验证更新后的依赖,确保所有功能正常工作,没有引入新的问题。更加直观地表明了这个驱动程序的来源是 MySQL 官方,并避免了命名上的歧义。:将现有的旧版本依赖更新为新的版本依赖。如果你的项目使用的是旧版本的。,建议尽快迁移到新的。
2025-02-26 01:16:35
518
原创 Java面试八股文整理
String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;String类构造方法1、
2025-02-25 21:54:55
978
原创 Java实习生面试题汇总
本人是二本大三学生,下半年大四。暑假在上海这边找实习工作,面了几家公司,所问到的问题记录在下面。因为是在校生,没任何实习经历,一般找我面试的都是小公司,一般问的比较简单,甚至还有看了简历叫我直接去上班不用面试的(因为在学校获得了一些竞赛的证书而且没毕业,面试官问也就是CRUD的工作觉得没意思)。一般过去都是先做一套题目,或者叫你写几个接口,然后再开始面试问些问题。问的问题Java基础比较多。主要提供题目,答案仅供参考。
2025-02-24 23:01:05
911
原创 Java 常见的面试题(设计模式)
*行为型:**Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式),Iterator(迭代模式),Mediator(调停者模式),Memento(备忘录模式),Observer(观察者模式),State(状态模式),Strategy(策略模式),Template Method(模板方法模式), Chain Of Responsibility(责任链模式)。**设计模式:**是一套被反复使用的代码设计经验的总结(情境中一个问题经过证实的一个解决方案)。
2025-02-24 19:21:09
502
原创 Arm64架构的Linux服务器安装jdk8
找到适用于自己服务器的 arm64 架构的 JDK8 安装包。如果显示 JDK8 的版本信息,则说明安装成功。将下载好的 JDK 压缩包上传到服务器上。
2025-02-24 16:30:56
334
原创 网络安全防护指南:筑牢网络安全防线(510)
网络是指由计算机或者其他信息终端及相关设备组成的按照一定的规则和程序对信息收集、存储、传输、交换、处理的系统。在当今数字化时代,网络已经成为人们生活和工作中不可或缺的一部分。它连接了世界各地的人们,使得信息的传递和交流变得更加便捷高效。
2025-02-23 06:29:34
962
原创 性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术
本文将带你深入探讨这两门语言的性能对决,剖析它们的适用场景与背后的技术权衡,通过实例代码和详尽注解,为你揭示选择它们的智慧之道。而C++,凭借其成熟的生态系统和高度灵活性,依然是游戏开发、大规模系统和高性能计算领域的首选。Rust倾向于在编译时完成尽可能多的检查和优化,这减少了运行时的开销,但也可能带来更长的编译时间。,被誉为“没有安全问题的C++”,以零代价抽象、内存安全保证和所有权系统著称,是系统编程的新星。,作为历经数十年考验的经典,凭借其灵活性、性能以及丰富的库支持,至今仍稳坐高性能计算的宝座。
2025-02-23 04:43:50
1143
原创 基于SpringBoot和Leaflet的行政区划地图掩膜效果实战
基于QGIS的研究区域遥感影像裁切下载方法-以岳麓区为例。在这篇博客中采用的是Qgis软件,这是 一款桌面端的GIS软件。在这里,首先简单解释一下gis中掩膜的相关概念。掩膜在制图中是一种遮盖工具,用于处理要素在显示上的冲突。掩膜可以理解为一种看不见的面要素,它遮挡住了不需要显示的图形。用这个工具可以将影像按面要素周长裁剪。图层掩膜- 是指在地图或场景中,某一要素图层或掩膜图层可以掩盖另一图层中的任何重叠要素。二是要素级掩膜- 是指按照两图层间关系类所指定的方式对各相关要素进行的掩膜。
2025-02-22 04:06:00
691
原创 Spring 框架——@Retryable 注解与 @Recover 注解
(1)@Retryable注解用于实现方法的重试机制,通常用于处理暂时性的失败,确保在特定条件下自动重试方法调用。它常用于微服务和分布式系统中,特别是在处理网络请求或外部服务时。Class<?Class<?Class<?Class<?Class<?(2)@Retryablevalue:指定要重试的异常类型。可以是多个异常类型,例如。retryFor:另一个方式指定需要重试的异常类型。用法与 value 类似。include。
2025-02-21 15:34:25
874
原创 Serv00 免费虚拟主机 零成本搭建 PHP Node.js 网站
Serv00 是一个提供免费虚拟主机的平台,包含了 3GB 的存储空间和 512MB 的内存空间,足够我们搭建一个 1IP 的小网站了。同时他还不限制每月的流量,并提供了 16 个数据库(包含 MySQL、PostgreSQL 以及 MongoDB)以及免费的子域名。除了直接在面板上使用提供的 PHP 环境外,你还可以通过 SSH 连接上去,创建 Node.js 项目,下面将演示如何直接在面板的 PHP 环境创建 Typecho 以及如何通过 SSH 连接后创建 Node.js 的网站。
2025-02-21 02:27:59
754
原创 PHP实现登录和注册(附源码)
本博客主要讲述利用php环境实现一个简单的前后端结合的用户登录和注册功能。phpstudy是PHP调试环境的集成包,该程序包集成了 Apache+PHP+MySQL+phpMyAdmin 等多个工具,是很好用的调试环境的程序集成包。目录前言1. 准备工作1.1 工具1.2 phpstudy 介绍2. 创建网站2.1 搭建PHP环境3. 用户登录和注册功能3.1 思路3.2 准备阶段3.3 前端部分3.3.1 登录的前端页面3.3.2?注册的前端页面3.4 验证注册的数据3.4.1 设置验证规则。
2025-02-21 00:42:19
1034
原创 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-20 22:44:37
434
原创 使用 Qt 插件和 SQLCipher 实现 SQLite 数据库加密与解密
SQLCipher是一个开源的扩展,提供了透明的 AES-256 加密功能,使得 SQLite 数据库文件的内容能够被加密和解密。通过将 SQLCipher 与 Qt 结合使用,开发者可以轻松地在 Qt 应用中实现数据加密,确保敏感信息的安全性。在实际应用中,建议进一步优化密码管理机制,避免将密码硬编码在代码中,可以考虑使用更安全的存储方式。此外,根据具体需求,您还可以探索 SQLCipher 提供的更多高级功能,如动态更改密码、密钥派生等。
2025-02-16 10:09:31
1245
原创 【合集】Java进阶——Java深入学习的笔记汇总 & 再论面向对象、数据结构和算法、JVM底层、多线程、类加载、
spring作为主流的 Java Web 开发的开源框架,是Java 世界最为成功的框架,持续不断深入认识spring框架是Java程序员不变的追求;而spring的底层其实就是Java,因此,深入学习Spring和深入学习Java是硬币的正反面,两者相辅相成,相互促进。本篇博客是一篇不定期持续更新的博客,是一些Java深入学习的笔记汇总。Java进阶(4)——结合类加载JVM的过程理解创建对象的几种方式:new,反射Class,克隆clone(拷贝),序列化反序列化。
2025-02-16 01:13:27
1360
原创 【Nginx系列】Nginx配置超时时间
检查配置是否在正确的上下文中设置。确保没有其他与超时相关的指令冲突。确保每次修改后重载配置,并测试是否正确。检查错误日志了解更多超时信息。尝试这些步骤后,如果仍然无法生效,可以分享更详细的配置或错误日志,以便进一步分析。????呗。本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!???????????????Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!???
2025-02-15 22:56:10
864
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人