自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 集成MyBatis-Plus

增加集成相关的配置和依赖后,我们又创建了一个简单的接口,用于验证本次集成是否成功。其中谈到了SSM项目中基本的项目结构,相关代码都是从生产代码中抽象出来的,具有很强的参考意义。在古早的应用开发中,需要开发人员写许多的DAL(数据访问层)代码,需要自己管理数据库的连接与关闭,还需要自己从ResultSet中获取数据,然后再将其组装为对象。并且为了保持依赖的松散,控制器是不直接依赖于具体类的,而是依赖于接口。被该注解修饰的类,setters方法返回的该类的实例(即this),而不是void。

2025-02-15 02:30:20 446

原创 Nginx 配置:alias 和 root 的区别

是两个用于映射文件路径的重要指令。虽然它们的功能表面相似,实际使用中却有显著的差异。如果不清楚两者的用法和特点,可能会导致资源路径错误或访问异常。是 Nginx 配置中常用的两种指令,理解它们的区别对于正确配置文件路径非常重要。通过正确使用它们,可以避免资源定位错误,提升服务器的配置效率和维护性。定义了资源的根目录,Nginx 会将 URL 中匹配的路径拼接到。中的路径,而是直接替换整个路径。指定的目录后,用于定位文件。以下是一个完整的示例,展示。在 Nginx 的配置中,用于替换匹配的路径,与。

2025-02-14 23:14:57 66

原创 MySQL中的视图(如果想知道MYSQL中有关视图的知识,那么只看这一篇就足够了!)

通过上述的描述与例子,我们就可以大致的了解在MySQL中使用视图的好处了,总的来说,视图是数据库中非常强大且有用的工具,它允许开发者通过封装复杂的查询来简化数据的使用和访问,并且视图不仅提高了数据库查询的效率,还增强了数据的安全性,并提供了逻辑数据独立性。在开始正式学习视图之前,先让我们了解一下什么是MySQL中的视图,在关系型数据库中,视图(View)是一种虚拟的数据库对象,它是基于一个或多个基本表(或其他视图)的查询结果集构建的,并没有独立存储数据,每次查询视图时,数据库会根据视图定义中的。

2025-02-14 21:54:04 585

原创 java进阶之并发编程一ReentrantLock的实际应用和线程中断EXAMPLE

引言:继上一篇ReentrantLock的介绍来做俩个小demo。实现3个线程分别打印指定数字和线程死锁进行线程中断。

2025-02-12 18:39:49 341

原创 Maven Spring框架依赖包

在pom.xml文件中添加。在pom.xml文件中添加。

2025-02-12 15:45:48 367

原创 Java进阶面试题(网上资料整理)

考虑一个类 A 有 foo() 方法, 然后 B 和 C 派生自 A, 并且有自己的 foo() 实现,现在 D 类使用多个继承派生自 B 和C,如果我们只引用 foo(), 编译器将无法决定它应该调用哪个 foo()。由于接口只有方法声明而且没有提供任何实现,因此只有一个特定方法的实现,因此不会有任何歧义。假设你需要多重继承的情况并不多,简单起见,明智的决定是省略它。此外,Java 可以通过。多重继承确实使设计复杂化并在转换、构造函数链接等过程中产生问题。钻石形继承问题产生的歧义。

2025-02-12 10:55:50 395

原创 【Java进阶】反射

反射:将类的各个组成部分封装为其他对象。

2025-02-11 14:52:34 265

原创 【2024最新Java面试宝典】—— SpringBoot面试题(44道含答案)_java spingboot 面试题

Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用Spring 的难度,简省了繁重的配置,提供了各种启动器,使开发者能快速上手。Spring JavaConfig 是 Spring 社区的产品,Spring 3.0引入了他,它提供了配置 Spring IOC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:面向对象的配置。

2025-02-11 12:56:19 949

原创 java 基础进阶书籍推荐

java 学习从入门到成长,需要涉及到Java 基础功能学习,编程思维逻辑的锻炼,进阶技术的学习。

2025-02-10 23:00:01 283

原创 Android和JAVA面试题相关资料

android面试题总结加强再加强版(一)http://blog.csdn.net/superjunjin/article/details/7853546Android面试题整理http://www.jianshu.com/p/a22450882af2Android客户端面试基础(一)-J2SEhttp://blog.csdn.net/johnWcheung/article/details/52834091Android 面试那些事之Java基础http://blog.csdn.net/ZZ7ZZ7

2025-02-10 21:25:33 125

原创 2024最新版Java学习路线图--Java语言进阶重点知识

局部内部类的使用匿名内部类的使用匿名内部类在开发中的应用常用APIMath类及其常用方法System类及其常用方法Object类的toString()和equals()方法Arrays类及其常用方法冒泡排序的原理分析及代码实现基本类型的包装类自动拆箱和自动装箱日期Date类型及其常用方法日期格式化类SimpleDateFormat日期工具类的编写日历Calendar类的使用异常异常的概述JVM默认处理异常的方式异常处理方式之try…catch异常处理方式之throws。

2025-02-08 22:07:40 719

原创 2022年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库

又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯…)助你在这次金九银十中大放光彩,更进一步!

2025-02-08 21:38:07 834

原创 索引(MySQL)

正式因为有序,在查找的时候,从头到后都是有效查找,没有任何一个查找是浪费的,而且,如果运气好,是 可以提前结束查找过程的。磁盘是计算机中的一个机 械设备,相比于计算机其他电子元件,磁盘效率是比较低的,在加上IO本身的特征,可以知道,如何提交效率,是 MySQL 的一个重要话题。所以,最基本的,找到一个文件的全部,本质,就是在磁盘找到所有保存文件的扇区。在单表数据不断被插入的情况下, MySQL 会在容量不足的时候,自动开辟新的Page来保存新的数据,然 后通过指针的方式,将所有的Page组织起来。

2025-02-08 10:18:29 684

原创 使用 Docker 部署 RabbitMQ 的详细指南

RabbitMQ 是一个流行的开源消息代理软件,它实现了高级消息队列协议(AMQP)。本文将详细介绍如何使用 Docker 部署 RabbitMQ,并提供一些配置和管理的技巧。为了确保 RabbitMQ 的数据在容器重启或删除后不会丢失,我们使用了 Docker 的卷(volume)功能。RabbitMQ 容器通过指定环境变量的方式进行配置,这比修改配置文件便捷得多。为了防止数据丢失,定期备份 RabbitMQ 的数据是非常重要的。如果尚未安装,可以参考。)登录,即可访问 RabbitMQ 的管理界面。

2025-02-07 11:59:35 1234

原创 【Redis】golang操作Redis基础入门

指定 Redis 服务器的地址,包括主机和端口号。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。

2025-02-07 10:46:45 799

原创 Tomcat 启动报错 : There is insufficient memory for the Java Runtime Environment to continue

Tomcat 启动报错 “There is insufficient memory for the Java Runtime Environment to continue” 通常是由于系统内存不足或 JVM 内存参数设置不当引起的。通过检查系统内存、调整 JVM 内存参数以及检查其他进程的内存使用情况,可以解决这个问题。

2025-02-06 17:31:43 381

原创 Spring boot整合quartz方法

然后,定时任务继承TaskJob,并实现其方法。

2025-02-06 16:21:19 1024

原创 Python-playwright:一款强大的UI自动化工具、新兴爬虫利器

playwright优点(这里就直接摘抄一下官网的哈,不是重点)任意浏览器 全平台 同一套 API。

2025-02-06 15:46:00 920

原创 Node.js卸载超详细步骤(附图文讲解)

查看该路径下是否有node文件,我这里已经没有了,在控制面板卸载node后一般会自动删除node文件,如果文件还在的话就手动删除。下,同时我这边将上一个和node有关的文件也删除掉了,这一部可以都留意一下有没有和node和npm有关的文件,有就都删除掉。按下【win+R】键,输入cmd,打开cmd窗口输入。找到Node.js点击鼠标右键选择卸载。,取决于安装时的选择,我按照的是D盘。删除【node_global】配置。验证,出现以下提示代表删除成功!按下【win+R】键,输入。按下【win+R】键,输入。

2025-02-06 15:31:53 400

原创 MySql-9.1.0安装详细教程(保姆级)

MySQL是一个流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。MySQL以其体积小、速度快、总体拥有成本低的特点,成为中小型和大型网站开发的优选数据库系统。它使用标准的SQL语言进行数据操作,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库。

2025-02-06 12:05:57 945

原创 Java面试准备篇:全面了解面试流程与常见问题

Java面试是Java开发者在求职过程中必经的一道关卡。随着信息技术的迅猛发展,Java开发的需求也日益增加,因此具备扎实的Java编程能力和丰富的项目经验将成为脱颖而出的重要资本。Java开发领域的就业前景广阔,涵盖了移动应用开发、企业应用开发、大数据处理等多个领域,为求职者提供了众多的职业发展机会。在面试过程中,自我介绍是一个重要的环节,它是向面试官展示自己能力和经历的机会。自我介绍应简洁明了,包括个人背景、技能特长、项目经验等关键信息。

2025-02-06 09:54:45 387

原创 java中多线程常见面试题

线程之间的共享变量存储在主内存(main memory)中,每个线程都有一个私有的本地内存(local memory),本地内存中存储了该线程以读/写共享变量的副本。2. 将 Runnable 对象作为一个类的内部类,共享数据作为这个类的成员变量,每个线程对共享数据的操作方法也封装在外部类,以便实现对数据的各个操作的同步和互斥,作为内部类的各个 Runnable 对象调用外部类的这些方法。数据的分析,数据迁移的时候,可以用多线程,比如hadoop中mapreduce计算时候,可以增加分区。

2025-02-05 22:09:53 742

原创 2024最全 Java 面试八股文(真实,高频,有详细答案)

面试会涉及到很多杂而乱的知识点,可以为了面试刷很多套面试真题,但是千万不要只是纯粹地去死记硬背,要有技巧的运用成自己的东西。LZ 在闲余时间中总结一些有关程序员面试的知识点,将面试中经常被问到的都总结了一下,希望可以对大家有帮助。

2025-02-05 18:44:54 842

原创 重学SpringBoot3-如何整合Nacos V2.3.2

Nacos是一个易于使用的、支持多种服务发现和配置管理的开源项目。服务发现与健康检查:支持通过 HTTP、DNS 和 gRPC 协议进行服务注册与发现,同时可以对注册的服务进行健康检查。动态配置管理:提供配置管理功能,允许开发者在不重启服务的情况下修改应用配置,并实时生效。动态 DNS 服务:支持通过 DNS 查询服务实例的地址,实现更加灵活的服务发现。分布式配置管理:能够为不同的环境、应用提供差异化的配置管理。

2025-01-25 02:20:47 926

原创 基于SQL数据库的酒店管理系统

旅客信息的主码是旅客身份证号,其他非主属性不完全依赖于身份证号,并且不存在传递函数依赖,因此旅客信息不属于三范式。餐厅信息的主码是餐厅名字,其他非主属性不完全依赖于餐厅名字,并且不存在传递函数依赖,因此餐厅信息不属于三范式。员工信息的主码是旅客员工号,其他非主属性不完全依赖于员工号,并且不存在传递函数依赖,因此员工信息不属于三范式。客房信息的主码是房间号,其他非主属性不完全依赖于房间号,并且不存在传递函数依赖,因此客房信息不属于三范式。values(‘2008’,‘标间’,‘90’,‘020101’),

2025-01-24 16:06:44 566

原创 【SQL】写SQL查询时,常用到的日期函数

我们在做SQL的查询,日期函数是我们经常会用得到的函数,可以方便调用用于处理日期和时间数据。

2025-01-21 17:21:38 205

原创 Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)

这个问题可能会发生在,用的老师的压缩包没有去官网上下载,或者在自己使用过一段tomcat甚至项目都可以运行起来的时候,因为这种情况下可能会误删电脑上的文件。端口占用可能会出现这个问题,因为tomcat的默认端口号是8080,如果在是运行tomcat时计算机的程序也有8080的端口号,这时候就会报错404。改成自己喜欢的端口8888,9999什么都可以,不要与其他服务端口相同就行,修改后。这个问题可有可无,意思是正常情况下,有没有都是可以访问滴放心。官网下载较慢,我在网盘中放了9.0.78版本的压缩包。

2025-01-21 16:08:32 486

原创 SpringBoot Test详解

spring-boot-test项目:包含核心功能spring-boot-test-autoconfigure项目:支持自动配置通常情况下,我们通过spring-boot-starter-test的Starter来引入SpringBoot的核心支持项目以及单元测试项目以及单元测试库。JUnit:一个Java语言的单元测试框架:为SpringBoot应用提供集成测试和工具支持:支持流式断言的Java测试框架Hamcrest:一个匹配器库Mockito:一个Java Mock框架。

2025-01-21 00:41:49 785

原创 Node.js v16 版本安装

(如果输入变量值之后没有自动创建【node_modules】文件夹,就在【node_global】下手动创建一个【node_modules】文件夹)1、找到安装的目录,在安装目录下新建两个文件夹【node_global】和【node_cache】然后你就会发现【node_global】里多出了一个【node_modules】文件夹。在【系统变量】中选择【Path】点击【编辑】添加【NODE_PATH】,点击【确定】【此电脑】-单击右键-【属性】-【高级系统设置】-【环境变量】

2025-01-20 23:31:45 612

原创 MySQL Join 的原理与优化实践

算法适用场景优点缺点内层表有索引查询高效,减少内层扫描行数依赖索引,外层表仍需扫描所有行无索引,小数据量简单实现,适合小型数据集内层表全表扫描,效率较低无索引,大数据量缓冲区减少扫描次数依赖内存大小,耗内存场景Join 是否必要推荐方案汇总查询(无关联需求)不必要使用单表查询或子查询优化,避免多余 Join。多表关联查询必要若数据量较大,优先使用子查询减少扫描行数;若数据量小,直接 Join 效率更高。

2025-01-20 22:11:56 735

原创 JAVA系统中Spring Boot 应用程序的配置文件:application.yml

custom:app:timeout:: 自定义功能标志,启用新 UI。: 自定义默认超时时间。(配置文件)目的: 定义 Spring Boot 应用程序的各种配置属性。内容: 包含服务器配置、Spring 配置、日志配置、安全配置和其他应用程序级别的配置。作用: 用于配置应用程序的行为和环境,确保应用程序能够正确启动和运行。确保这个文件中的配置正确无误,并且符合项目的整体需求。

2025-01-20 21:46:59 406

原创 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-01-20 16:56:38 267

原创 索引(MySQL)

正式因为有序,在查找的时候,从头到后都是有效查找,没有任何一个查找是浪费的,而且,如果运气好,是可以提前结束查找过程的。磁盘是计算机中的一个机械设备,相比于计算机其他电子元件,磁盘效率是比较低的,在加上IO本身的特征,可以知道,如何提交效率,是MySQL的一个重要话题。所以,最基本的,找到一个文件的全部,本质,就是在磁盘找到所有保存文件的扇区。在单表数据不断被插入的情况下,MySQL会在容量不足的时候,自动开辟新的Page来保存新的数据,然后通过指针的方式,将所有的Page组织起来。

2025-01-18 15:20:04 971

原创 基于Leaflet和SpringBoot的全球国家综合检索WebGIS可视化

在前面的博文中,我们对全球的国家信息进行了空间数据的入库。同时为了提供完整准确的空间数据,也同步参考了国家外交部的国家信息介绍。博文列表如下:序号博文地址1使用Java调用GeoTools实现全球国家矢量数据入库实战2基于SpringBoot的国家基础信息管理功能的设计与实现第一篇主要讲述如何使用Geotools来进行空间数据库的入库,这是所有后续操作的前提条件。第二篇介绍在入库的基础之上,对国家的基本信息的一个编辑管理以满足我们的标准化显示。这两篇博客都没有对如何进行国家的空间矢量范围进行展示。

2025-01-18 13:58:02 600

原创 从0开始教你,如何进行前后端的数据库(MySQL)连接

使用MySQL创建数据库和数据表首先,创建一个MySQL数据库,用于存储留言信息。在数据库中创建一个表,定义留言的字段,如留言内容、用户信息、留言时间等。使用Node.js开发后端接口并连接数据库使用Node.js和Express框架开发后端API。安装并配置MySQL驱动(如mysql2或sequelize)来连接数据库。创建相关的API接口,例如GET用于获取留言列表,POST用于添加留言等。后端与数据库交互,处理数据的增删改查(CRUD)操作。

2025-01-17 23:30:45 891

原创 【MySQL篇】事务的认识以及四大特性

脏读不可重复读和幻读都是由于并发事务互相干扰所导致的问题。为了避免这些问题,可以选择合适的事务隔离级别:读未提交:出现脏读,不可重复读,幻读。读已提交:防止脏读,但可能会出现不可重复读和幻读。可重复读:防止脏读和不可重复读,但可能会出现幻读。串行化:完全避免所有并发问题,但性能最差。

2025-01-17 20:24:08 953

原创 SQL server数据库导出excel操作

(数据源就是指需要从哪里导出到excel表格,这里就选择你需要导出的数据库)1、选择需要查询的数据库:鼠标右键—>任务—>导出数据。选择数据源和服务器,使用sqlserver身份验证。3、下一步选择要导出的excel表格即可。

2025-01-17 18:58:19 389

原创 Spring Boot框架总结(超级详细)

IOC容器填加相应依赖配置可以实现在自定义配置properties配置提示@ConfigurationProperties(prefix = “person”)注解的作用是将配置文件中以person开头的属性值通过setXX()方法注入到实体类对应属性中。@Component注解的作用是将当前注入属性值的Person类对象作为Bean组件放到Spring容器中,只有这样才能被@ConfigurationProperties注解进行赋值。

2025-01-17 10:30:34 1002

原创 nginx简单命令启动,关闭等

方法一:(1)输入nginx命令 nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx),这两个命令的区别在于nginx -s stop是快速停止Nginx,而nginx -s quit是有序的停止Nginx,前者可能会导致数据没有完全保存;方法二可以直接在cmd命令面板上使用,当第一种方法无效时可以尝试使用此方法,方法二适用于大部分版本的Nginx,但是个别版本的可能不实用,使用taskkill就可解决。注意:方法一必须要在Nginx的安装包目录下。

2025-01-17 02:40:20 208

原创 MySQL 数据库连接池爆满问题排查与解决

在实际的应用开发中,我们可能会遇到 MySQL 数据库连接池爆满的情况。这种情况会严重影响系统的性能,导致响应时间急剧增加。本文将详细介绍如何排查和解决 MySQL 数据库连接池爆满的问题。

2025-01-17 01:17:09 966

空空如也

空空如也

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

TA关注的人

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