- 博客(148)
- 收藏
- 关注
原创 【MySQL】RedHat8安装mysql9.1
安装包:mysql-enterprise-9.1.0_el8_x86_64_bundle.tar。日志中获取mysql初始密码,进入后修改密码。下载对应版本的jdbc。
2025-03-22 15:50:23
160
原创 VMware Workstation虚拟机固定IP配置(主机互通、外网可访问)
因此,想到可以通过设置固定IP来解决此问题,但设置固定IP的过程中,出现了主机PING不通虚拟机或虚拟机无法访问外部网络等问题,经过查询资料,研究配置,终于解决。5.设置子网IP和子网掩码,子网IP一般为192.168.xxx.0(此处为192.168.227.0,记住此IP),子网掩码为255.255.255.0,如下图中步骤“上述配置全部完成之后,就可以配置虚拟机的IP了,此处以Ubuntu 24.02 LTS系统的配置作为演示,其他系统可以自行搜索配置固定IP的方式。全部配置完成后,点击确认保存。
2025-03-22 03:03:43
813
原创 Spring安装和使用(Eclipse环境)
1、 什么是SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
2025-03-22 01:27:27
445
原创 Spring Data JDBC 详解
spring-data-jdbc的方便好用、可扩展性进一步显现出来了,如果想分页查询的话,Spring-data-jdbc提供了另外一个接口PagingAndSortingRepository,也可以使用@Query()注解支持原生的sql写入,参数使用过@Param()注入,接收的时候按照顺序接收,但要用 :id来标记接收对应的参数。简单总结就是: 没有拦截在和缓存,每次执行完的SQL得到的就是一个指定想要的完整实体,没有关联的查询或更新操作,没有session, 更简单、高效。
2025-03-10 22:39:53
629
原创 Redis重大版本整理(Redis2.6-Redis7.0)
Redis借鉴了Linux操做系统对于版本号的命名规则:node 版本号第二位若是是奇数,则为非稳定版本(例如2.7、2.9、3.1),若是是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,因此咱们在生产环境一般选取偶数版本的Redis。
2025-03-10 16:40:04
516
原创 PostgreSQL 中进行数据导入和导出
在 PostgreSQL 中,数据的导入和导出是数据库管理中不可或缺的操作。通过使用COPYCOPYpg_dump和pg_dumpall等工具,您可以高效地管理您的数据。掌握这些命令和技巧,将有助于提高数据管理的效率和准确性。希望本文对您了解 PostgreSQL 中的数据导入和导出有所帮助。无论是开发、维护还是数据分析,熟练运用这些工具都将使您的工作更加得心应手。如果您有更多的问题或需要深入了解,请参考 PostgreSQL 的官方文档或相关技术资源。
2025-03-10 11:53:42
886
原创 Nacos Spring Cloud配置管理指定file-extension的格式为yaml不生效
报错时控制台信息加载了nacos的配置信息,但是加载信息中的格式为默认格式.properties,然后就是以为file-extension指定格式没有生效读取不到配置信息。启动了 Nacos server 后,您就可以参考以下示例代码,为您的 Spring Cloud 应用启动 Nacos 配置管理服务了。bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。bootstrap.yml 和application.yml 都可以用来配置参数。
2025-03-07 22:03:51
406
原创 MySQL-递归查询
举一反三,则查询id为12的所有父节点信息的就是从下至上的递归查询,SQL如下所示。这里其实还有另一种利用mybatis的collection子查询的写法,一笔带过。我们先来看看从上至下的递归查询的SQL语句,查询id为1的节点的所有子节点。这里的classpath指的是当前节点的路径,后续说明其作用。查询分类id为12的所有父级分类信息。1、查询指定id的分类节点的所有。2、查询指定id的分类节点的所有。查询id为12的父级分类信息。查询分类id为6的分类信息。查询id为6的分类信息。
2025-03-05 18:18:39
329
原创 knife4j+springboot3.4异常无法正确展示文档
通过分析异常日志发现是ControllerAdviceBean类报错,在springboot3.3.5时spring-web版本是6.1.14,springboot3.4版本是6.2.0版本。结论:期待knife4j-openapi3-jakarta-spring-boot-starter早日升级,兼容最新版本的spring;knife4j-openapi3-jakarta-spring-boot-starter版本。原来使用springboot3.3.5版本,先升级到3.4.0版本。
2025-03-05 16:55:03
333
3
原创 Java进阶-SPI机制
在主键版本中没有web.xml文件,springmvc如何通过继承AbstractAnnotationConfigDispatcherServletInitializer来启动SpringMVC?这就需要通过SPI机制来解决。先放一下大致思路:tomcat启动时会运行实现了servlet规范接口的实现类,而spring就是用类实现了该规范,因此执行时会实例化以达到启动mvc,另外在该类上有注解来实现mvc相关配置的加载,加载实现了的类。
2025-03-05 14:45:13
338
原创 EtherCAT PDO映射概述
当主站使用EtherCAT协议传输过程数据来控制从站设备时,会疑问主站是在什么时候告诉从站要传输什么过程数据的?答案是,在PDO映射阶段完成的。PDO映射简单来说就是通过CoE(CANopen over EtherCAT)协议来访问从站内部的一段结构化的数据,向其中写入数据来告诉从站之后会传输哪写PDO。这段数据就是对象字典(Object Dictionary,OD)。对象字典涉及的内容很对,包含很多分区。
2025-03-05 00:27:23
588
原创 2023最新版Java面试八股文大全(附各大厂面试真题及答案)
作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者 volatile 的使用场景。
2025-03-04 22:09:21
736
原创 05. Springboot admin集成Actuator(一)
Spring Boot Actuator是Spring Boot提供的一个用于监控和管理应用程序的扩展模块。Actuator通过HTTP端点和JMX(Java Management Extensions)提供了一系列功能,包括查看应用程序的运行状况、度量指标、日志、追踪和应用信息。它为开发人员和运维人员提供了方便的手段来监控和管理Spring Boot应用。除了Actuator自带的端点以外,我们还可以自定义所需要的端点。**@Component:**注册为一个Spring Bean。
2025-03-03 17:32:21
987
原创 (附源码)基于SpringBoot的图书管理系统的设计与实现 -计算机毕设 25325
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,Java servlet API,JSP(Java server pages),和XML技术。Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。
2025-03-03 12:19:44
804
原创 程序员秋招最全Java面试题及答案整理(2023最新版)
大家好,最近一个月,花了不少时间,给大家整理了一套 2023 的技术面试资料包括各大厂最新面试题以及面经解析涉及JVM,Mysql,并发,Spring,Mybatis,Redis,RocketMQ,Kafka,Zookeeper,Netty,Dubbo,ElasticSearch,Flink,Spring Boot,Spring Cloud,高并发项目,大数据系列,数据结构与算法,设计模式,网络与操作系统等20个技术栈的大厂面试题及详解文档(接近2000页)。具体包含哪些内容,请往下看。
2025-03-03 10:29:44
737
原创 差异基因富集分析(R语言——GO&KEGG&GSEA)
接着上次的内容,上篇内容给大家分享了基因表达量怎么做分组差异分析,从而获得差异基因集,想了解的可以去看一下,这篇主要给大家分享一下得到显著差异基因集后怎么做一下通路富集。
2025-03-02 21:20:26
644
原创 在 Ubuntu 上安装 MySQL 的详细指南
在Ubuntu环境中安装 以及 MySQL 开发包(包括头文件和动态库文件),并处理最新版本MySQL初始自动生成的用户名和密码,可以通过官方的APT包管理器轻松完成。以下是详细的步骤指南,包括从官方仓库和MySQL官方仓库安装的两种方法,并介绍如何处理自动生成的初始用户名和密码,以及如何修改root初始密码。首先,确保您的系统包列表是最新的:步骤二:安装 MySQL Server使用APT安装MySQL服务器:说明:安装包含头文件和动态库文件的开发包:说明:启动MySQL服务设置MySQL
2025-03-02 20:01:26
973
原创 人工智能的发展领域之GPU加速计算的应用概述、架构介绍与教学过程
一个专注于GPU加速计算的专业云服务平台,隶属于软件和信息技术服务业。主要面向高校、科研机构和企业用户。该平台提供多种NVIDIA GPU选择,适用于机器学习、人工智能、视觉特效渲染等领域。
2025-03-02 18:22:30
820
原创 【SQL】掌握SQL查询技巧:数据分组与排序
GROUP BY子句用于将来自SELECT查询的数据行分组,通常与聚合函数(如COUNTSUMAVGMAX和MIN)一起使用,以便对每个组执行计算。这种分组使我们能够对数据进行汇总分析,提取有用的信息。ORDER BY子句用于对查询结果进行排序。默认情况下,排序是升序的,但可以使用DESC关键字指定降序排序。这有助于用户根据特定的需求查看数据。通过掌握GROUP BY和ORDER BY子句,你可以有效地分析和整理 SQL 查询的结果。无论是进行数据汇总还是结果排序,这两者都是数据分析中不可或缺的工具。
2025-03-01 14:32:41
744
原创 【Spring Boot实战教程】第一章——多环境配置与第三方技术整合
在现代软件开发中,应用程序往往需要在不同的环境中运行,比如开发环境、测试环境和生产环境。每个环境可能有不同的配置需求,如数据库连接、服务器端口、安全设置等。手动管理和切换这些配置不仅耗时,而且容易出错。Spring Boot通过其强大的多环境配置支持,极大地简化了这一过程,使得开发者可以更加专注于业务逻辑的实现,而不是繁琐的配置管理。Spring Boot的设计理念之一就是“约定优于配置”,它通过一系列的默认配置和自动配置机制,减少了开发者的配置工作量。
2025-02-28 23:56:33
873
原创 Tomcat Request Cookie 丢失问题
告警,告警后发到工作群中,但是相关开发人员告知自己能够正常访问,没有问题,因为正好周五,自己觉得偶发性肯定和并发相关,所以周末研究了下代码,发现和。生产环境偶尔(涉及到多线程处理)出现"前端传递`Cookie为空"的告警,导致前端请求丢失,出现请求失败问题。请求的类,包含了请求的所有详细信息。该类提供了许多方法来访问和操作请求的各个部分,例如请求头、请求参数、输入流等。方法),以清除上一次请求的状态,使其可以安全地用于下一个请求。【3】异常处理:在处理请求的过程中,如果发生异常,
2025-02-28 13:16:08
1199
原创 SpringMVC新版本踩坑[已解决]
找了一晚上问题所在,发现可能是新版本调整了参数,而spring会自动帮助设置,导致编译时选项“-参数”被禁用。也就是错误信息中的最后提示:Ensure that the compiler uses the ‘-parameters’ flag.总结:在做参数传递时,需要多留心@PathVariable注解的使用,有时严格按照其使用方法也许是一个好的习惯。大部分场景这个设置生效的,但是进行测试后,发现仍然没有用。但是在尝试后并未发现有作用,于是继续寻找其他解决方法。至此,终于在各种尝试中解决了问题。
2025-02-28 11:35:00
1177
原创 SpringbootActuator未授权访问漏洞
Actuator 是 SpringBoot 提供的用来对应用系统进行自省和监控的功能模块,借助于 Actuator 开发者可以很方便地对应用系统某些监控指标进行查看、统计等。然而,其默认配置会出现接口未授权访问,导致部分接口会泄露网站数据库连接信息等配置信息,使用Jolokia库特性甚至可以远程执行任意代码,获取服务器权限。
2025-02-28 09:51:55
275
原创 Spring Boot日志
志对我们来说并不陌,从JavaSE部分,我们就在使 System.out.print 来打印志了.通过打 印志来发现和定位问题,或者根据志来分析程序的运过程.在Spring的学习中,也经常根据控制台 的志来分析和定位问题.随着项的复杂度提升,我们对志的打印也有了更的需求,不仅仅是定位排查问题. 如需要记录些的操作记录,也可能需要使志来记录的些喜好, 把志持久化,后续进数据分析等.但是 System.out.print 不能很好的满我们的需求,我们就需要使些专志框架。
2025-02-27 13:10:31
999
原创 Redis哨兵集群搭建
因为我把redis-6.2.6/redis.conf被我复制到了/usr/local/bin/目录下,并进行了修改,并未使用redis-6.2.6/redis.conf,所以需要替换redis.conf文件。将redis文件复制三份到redis-sentinel目录下。将master,slave,sentinel全都启动起来。
2025-02-27 11:49:09
839
原创 nodejs链接redis
本篇文章介绍nodejs连接redis,以及redis的基本使用。将存储和读取redis数据封装成工具类。封装redis配置信息。
2025-02-27 10:24:50
100
原创 Nginx Proxy Manager:小白也能轻松搭建反向代理
Nginx Proxy Manager(NPM)是一款功能强大且易于使用的开源工具,旨在简化 Nginx 反向代理的配置和管理。它提供了一个用户友好的 Web 界面,让您无需深入了解 Nginx 配置文件,就能轻松地搭建和管理多个反向代理。NPM 尤其适合那些希望快速搭建高性能、安全的反向代理,但又不想花费大量时间学习 Nginx 配置的开发者和运维人员。Nginx Proxy Manager 是一个强大且易于使用的工具,它使得配置反向代理、管理 SSL 证书、设置访问控制等变得非常简单。
2025-02-26 02:55:32
892
原创 MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
基本用法:ON DUPLICATE KEY UPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突(即已存在相同的唯一键值),则会执行更新操作,而不是抛出异常或忽略该条数据。这个语法可以大大简化我们的代码,减少不必要的判断和查询操作。用法总结1:on duplicate key update 语句根据主键id或唯一键来判断当前插入是否已存在。2:记录已存在时,只会更新on duplicate key update之后指定的字段。
2025-02-26 01:34:37
418
原创 Linux网络配置(超详细)
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
2025-02-26 00:14:11
700
原创 java面试题
当线程 A 持有独占锁a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a 的情况下,就会发生 AB 两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。
2025-02-25 22:13:28
532
原创 Java进阶 主键和外键的使用区别
主键,primary key:是被挑选出来,作表的惟一标识的候选关键字,一个表只有一个主键。比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。注意,主键可以是一个字段,也可以是多个字段组合成的多字段联合主键#将name和deptId字段组合成为表temp的多字段组合主键外键:外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
2025-02-25 09:49:56
268
原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问
跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。
2025-02-24 16:56:14
390
原创 05. Springboot admin集成Actuator(一)
Spring Boot Actuator是Spring Boot提供的一个用于监控和管理应用程序的扩展模块。Actuator通过HTTP端点和JMX(Java Management Extensions)提供了一系列功能,包括查看应用程序的运行状况、度量指标、日志、追踪和应用信息。它为开发人员和运维人员提供了方便的手段来监控和管理Spring Boot应用。除了Actuator自带的端点以外,我们还可以自定义所需要的端点。**@Component:**注册为一个Spring Bean。
2025-02-24 14:18:21
657
原创 (附源码)基于SpringBoot的图书管理系统的设计与实现 -计算机毕设 25325
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,Java servlet API,JSP(Java server pages),和XML技术。Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。
2025-02-23 14:48:24
999
原创 解决SpringBoot+MyBatisPlus 报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
【代码】解决SpringBoot+MyBatisPlus 报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required。
2025-02-23 06:53:44
262
原创 数据库基础(MySQL)
存储数据用文件就可以了,为什么还要弄个数据库文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。
2025-02-23 05:08:10
768
原创 大数据-260 实时数仓 - 项目背景与需求 实时数仓架构 需求分析 技术选型 逻辑架构
数据实时处理能力成为企业提升竞争力的一大因素,最初阶段主要采用来一个需求,编写一个实时任务的方式来处理实时数据,随着需求的增多,计算任务也相对增多,并且不同任务的开发人员不同,导致开发风格差异化,该阶段的实时数据处理缺乏统一的规划,代码风格差异化严重,在维护成本和开发效率上有很大障碍。CDH:最成型的发型版本,拥有最多的部署案例,提供强大的部署、管理和监控工具,国内使用最多的版本,拥有强大的社区支持,当遇到问题时,能够通过社区、论坛等网络资源快速获取解决方法。数据、任务和资源三个角度去管理 集群资源。
2025-02-23 03:20:23
754
原创 保姆级教程教你如何安装Hadoop,实现Hadoop单机(非分布式)配置
Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。运行例子:将 input 文件夹中的所有文件作为输入,筛选当中符合正则表达式 dfs[a-z.]+ 的单词并统计出现的次数,最后输出结果到 output 文件夹中。重新加载,等待加载完成,若加载失败,选择其他中国服务器,再进行加载。点击VM上边的编辑,选择虚拟网络编辑器,点击右下角的。
2025-02-21 22:46:12
786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人