- 博客(475)
- 收藏
- 关注
原创 【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
在 MyBatis 中,通过 XML 文件定义数据库字段和 Java 属性的映射是实现数据持久化的重要步骤。这个映射过程允许你将 SQL 结果集中的列与 Java 对象的属性相对应,确保数据在两者之间正确转换。在 Mapper XML 文件中,使用resultMap元素来定义 SQL 查询结果与 Java 对象字段之间的映射关系。下面是一个示例的-- 定义结果映射 -->-- 使用结果映射进行查询 --></select>-- 插入用户 --></insert></mapper>
2025-03-22 15:29:31
481
原创 Tomcat Request Cookie 丢失问题
告警,告警后发到工作群中,但是相关开发人员告知自己能够正常访问,没有问题,因为正好周五,自己觉得偶发性肯定和并发相关,所以周末研究了下代码,发现和。生产环境偶尔(涉及到多线程处理)出现"前端传递`Cookie为空"的告警,导致前端请求丢失,出现请求失败问题。请求的类,包含了请求的所有详细信息。该类提供了许多方法来访问和操作请求的各个部分,例如请求头、请求参数、输入流等。方法),以清除上一次请求的状态,使其可以安全地用于下一个请求。【3】异常处理:在处理请求的过程中,如果发生异常,
2025-03-22 02:42:34
663
原创 SpringMVC的工作流程
在上述过程中,DispatcherServlet、HandlerMapping、HandlerAdapter和ViewResolver对象的工作是在框架内部执行的,开发人员只需要配置DispatcherServlet,完成Controller中的业务处理并在View中展示相应信息。DispatcherServlet是前端控制器,是整个流程控制的中心。(5) HandlerAdapter会调用并执行Handler(处理器),这里的处理器指的就是程序中编写的Controller类,也被称之为后端控制器。
2025-03-22 01:06:00
297
原创 SpringBoot【实用篇】- 测试
有一种情况是:当我们测试业务层或者Dao层会留下结果数据,真实的企业开发会生成两个sql文件一个数据库的表创建的sql,一个数据库初始化的sql,但是当我们在开发的时候仍然需要测试仍然会留下数据,但是我们是想着我们测试只是想看看写的代码有没有问题,不需要留下数据,下面说的方法只服务于开发,上线后的另说。答案是在这个测试类properties属性添加的临时属性配置中会覆盖yml的配置。用args配也是可以的,使用args属性可以为当前测试用例添加临时的命令行参数。能不能在测试样例中测试表现层呢?
2025-03-10 23:42:37
385
原创 Spring Boot环境配置
只要我们在Spring Boot 项目中的 pom.xml 中引入了spring-boot-starter-web依赖,即使不进行任何配置,也可以使用Spring MVC 进行 Web 开发。spring-boot-starter-web是一个依赖库,Spring Boot 是在 Spring 的基础上创建的一个开源框架,它提供了 spring-boot-starter-web (web场景启动器)来为web开发予以支持。选择JDK的安装路径,你可以选择自定义一个路径或者安装至操作系统的默认路径当中。
2025-03-10 17:42:59
745
原创 Redis安装教程(Windows版本)
1、首先打开配置文件redis.windows.conf ,找到 requirepass 属性,设置密码为123456。1可以Win + R,输入service.msc 进入到服务列表,找到 Redis 服务。3、将 Redis 注册为系统服务,系统可以在启动时自动启动 Redis,无需手动启动。这里使用压缩包安装方式,压缩包安装解压即可无需安装,但是需要自己动手配置。然后编辑系统变量Path,新建%REDIS_HOME%,一路确定即可。2、为了方便,不再输入路径,配置环境变量。
2025-03-10 12:56:52
593
原创 org.springframework.security.access.AccessDeniedException 不允许访问
检查我的WebSecurityConfigurerAdapter子类SecurityConfigWithoutUserDetail。org.springframework.security.access.AccessDeniedException: 不允许访问。* 捕捉AccessDeniedException,spring security抛出的无权限访问的异常信息。发现,我自定义的myAccessDeniedHandler类没有调用。测试spring security的权限校验功能时,
2025-03-07 23:07:31
334
原创 MySQL篇之对MySQL进行参数优化,提高MySQL性能
innodb_flush_log_at_trx_commit:控制事务提交时日志的刷新策略。tmp_table_size 和 max_heap_table_size 控制内存中临时表的最大大小。如果设置为 1,每次写入二进制日志都会同步到磁盘,保证事务的持久性,但会带来一定的性能开销。磁盘 I/O 是数据库性能的重要瓶颈,合理配置与磁盘相关的参数有助于减少磁盘访问次数,提高性能。下面是一些常用的查询优化参数。MySQL 的日志记录可以帮助我们在故障时进行诊断,但是过多的日志记录会增加系统的负担。
2025-03-05 19:22:33
706
原创 MySQL 数据库连接数查询、配置
MySQL 数据库的连接数是指同时与 MySQL 数据库建立的客户端连接数量。连接数与 MySQL 的性能密切相关,需要根据实际需求和服务器资源进行合理配置和优化。
2025-03-05 18:00:55
408
原创 java面试题之equals和==的区别
然而在第二种情况下执行String s2=new String(“song”)的时候,要记住每new一次就会出现一个新的对象,所以这种情况是直接在堆内存中开辟了一块新的空间去储存"song",所以此时s1和s2的地址值是不一样的,自然==的结果就为false。在编译String s2=“song"的时候常量池中已经有了"song"的地址值,所以让s2直接指向常量池中的"song”,这样s1和s2的地址值都是常量池中"song"的地址值,所以通过双等号的运算结果是true。
2025-03-05 16:36:17
188
原创 java实现(SpringBoot)多线程异步导出excel表格
在企业经常使用到数据导出excel表格,但是在上千上百万条数据量比较多的情况下还使用传统的页面点击导出然后等待下载,数据量比较多导出时间比较长等待时间久,还有可能出现数据大造成数据库压力导出崩溃情况。针对这一情况也有很多的解决方法,为了解决这个情况问题,下面我们通过线程池来实现异步导出excel表格数据。
2025-03-05 01:28:01
422
原创 Django框架丨从零开始的Django入门学习
Django 是一个用于构建 Web 应用程序的高级 Python Web 框架,Django是一个高度模块化的框架,使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。每个 Django App 的组织结构符合 Django 的 MTV 法则——Model(模型)+ Template(模板)+ View(视图),文章内容将从安装开始,对Django每一个模块的操作进行简单的讲解。
2025-03-05 00:10:25
733
原创 面试官:你们的redis主要用来做什么?
比如一个游戏服务器,reids缓存了很多玩家的活动数据,这这些玩家很多已经长时间未登陆了,redis有过期删除机制,这些玩家的活跃数据已经过期,所以从redis中删除了。对于面试来说,这些就足够了,如果要深入了解,建议买一个本书查看,不过作为运维知道怎么维护就可以了,业务逻辑和使用都是开发在做,如果后期有做架构师的打算,那先学编程在学redis.毕竟redis还是开发用的多,当然作为一个优秀的运维,还是要了解下redis相关的知识,万一开发也不懂,你可以教教他嘛。
2025-03-03 12:05:18
406
原创 深入解析Spring Boot中的@ConfigurationProperties注解
是Spring Boot提供的一个注解,用于将外部配置属性绑定到Java对象上。通过使用这个注解,开发者可以将配置文件(如或)中的属性值自动映射到Java类的字段上,从而实现配置的集中管理和类型安全。首先,定义一个Java类,用于绑定配置属性。使用注解标记该类,并指定前缀(prefix)。@Component:指定配置属性的前缀为app。@Component:将该类注册为Spring Bean,使其可以被Spring容器管理。
2025-03-02 22:22:30
617
原创 十分钟带你入门Go语言(Golang)开发
Go语言是由 Google 的Robert Griesemer,Rob Pike 及 Ken Thompson开发的一种静态强类型、编译型语言。Go语言的设计目标是将静态语言的安全性和性能与动态语言的易用性相结合。Go语言在语言层面提供了对协程的支持,特别适合编写高并发的项目。
2025-03-02 19:24:41
808
原创 一种新的混合大模型架构:TITAN
论文提出了一种创新性的异构混合专家模型TITAN,在时空数据建模中表现卓越。其核心创新包括引入变量中心和先验知识中心的建模方式,结合动态路由机制和专家退火策略,有效解决了传统模型在变量关系建模和早期路由稳定性方面的不足。在时空依赖建模的有效性中,通过异构专家写作,分别从时间、时空、记忆注意力角度成功捕获了时空数据中的复杂依赖关系,显著提高了交通流预测的精度。此外,论文通过引入低秩适配矩阵和先验知识,为多样化的建模需求提供了灵活的框架。
2025-03-01 15:35:04
718
原创 【RabbitMQ】超详细Windows系统下RabbitMQ的安装配置
RabbitMQ 是一个流行的开源消息代理,采用 AMQP(高级消息队列协议)标准。它允许应用程序之间以异步方式交换数据,确保消息的可靠性和灵活性。RabbitMQ 适用于各种场景,如微服务架构、异步处理、工作队列等。高可用性:支持集群模式和镜像队列。消息确认:确保消息被成功处理。丰富的插件支持:可以扩展功能,例如监控、管理等。RabbitMQ 是一个强大的消息队列中间件,能够帮助你实现高效的异步消息传递。通过本文的详细步骤,你应该能够在 Windows 系统下顺利安装和配置 RabbitMQ。
2025-02-28 23:35:28
966
原创 【JavaEE初阶 — 网络原理】初识网络原理 & 网络编程基础
网络互连:将多台计算机连接在一起,完成数据共享。数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。根据网络互连的规模不同,可以划分为局域网和广域网。
2025-02-28 21:57:39
817
原创 SpringBoot:解决前后端请求跨域问题(详细教程)
在前后端交互的项目中,首先要解决的就是跨域问题,这个问题是由于浏览器的同源策略导致的,这种策略是一种安全机制,它要求网页的协议、域名以及端口都完全相同,才允许一个域下的网页去访问另一个域的资源,只要这三者中有一个不同,就会产生跨域的情况。这篇文章是通过在后端来解决跨域问题的,而如果想在前端解决的话,我们一般会使用一个代理服务器来解决。
2025-02-28 11:11:50
674
原创 Springboot 整合 Quartz(定时任务框架)
Quartz是 OpenSymphony 开源组织在 Job scheduling 领域又一个开源项目,完全由 Java 开发,可以用来执行定时任务,类似于 java.util.Timer。持久性作业 - 就是保持调度定时的状态;作业管理 - 对调度作业进行有效的管理;
2025-02-27 14:16:50
849
原创 Spring Boot3.3.X整合Mybatis-Plus
AttendanceMapper的deleteById方法是无效的绑定语句,也就是,无法识别到mybatis-plus自带的删除方法,但是可以识别自定义的mapper语句,能正常进行增删改查,也就是原mybatis的写法呗,但是,我想快速实现CRUD啊!注意括号里面的内容需要根据自己的包结构来配置,com.dormitory.dormitory_backend是我的包结构,主要看java,实在不懂,那就任意打开一个XXXmapper.java文件,看其包结构,框起来的一整个复制粘贴上去就可以了。
2025-02-27 12:53:43
774
原创 redis info 详解
info Commandstats模块,是Redis命令统计信息,包含各个命令的命令名、总次数、总耗时、平均耗时。info Stats模块,是Redis的基础统计信息,包含了:连接、命令、网络、过期、同步等很多统计信息。info CPU模块,包含了Redis进程和子进程对于CPU消耗的一些统计信息。info Persistence模块。info Keyspace模块。info Clients模块。info Server模块。info Memory模块。info Stats模块。info CPU模块。
2025-02-27 11:31:49
243
原创 MySQL(七)MySQL和Oracle、PostgreSQL的区别
Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。:Oracle提供了强大的高可用性和容灾解决方案,例如集群配置、数据复制和自动故障转移等,能够确保系统的连续性和数据的可靠性。oracle的varchar,一般不使用,那个是sql标准的类型,允许空串,oracle自己开发了个类型叫varchar2,不允许存空串,而且可以兼容以后的oracle版本。用于存储复杂的数据。:基于关系模型, 只存储数据,数据存储在实体里面,以包含特定信息的表格的形式存在。
2025-02-26 02:38:09
860
原创 MySQL-存储过程的创建和使用
将能够完成特定功能的SQL指令进行封装(SQL指令集),编译之后存储在数据库服务器上,并为其命名,客户端可以通过直接调用SQL指令集,获取执行结果如果有需要多次执行的SQL,每次执行都需要通过连接传递到MySQL服务器,并且需要经过编译和执行后,再返回执行结果。重复且浪费资源如果需要连续执行多个SQL指令,并且第二个SQL指令需要使用第一个SQL执行的结果集作为参数。SQL指令无需客户端编写、通过网络传输,可以节省网络开销,同时避免SQL指令在传输过程中被恶意篡改,保证安全性;
2025-02-26 01:18:13
478
原创 java实现(SpringBoot)多线程异步导出excel表格
在企业经常使用到数据导出excel表格,但是在上千上百万条数据量比较多的情况下还使用传统的页面点击导出然后等待下载,数据量比较多导出时间比较长等待时间久,还有可能出现数据大造成数据库压力导出崩溃情况。针对这一情况也有很多的解决方法,为了解决这个情况问题,下面我们通过线程池来实现异步导出excel表格数据。
2025-02-24 23:02:45
687
原创 Java 自学路线图之 Java 进阶自学
Java 自学路线图的第二阶段是 Java 语言进阶自学,在自学了第一阶段的 Java 基础自学后,大家对 Java 语言编程有了初步的了解和认识,建议在第一部分自学后整理一下自己的自学思路,思考自己在自学 Java 基础过程中的不足和优势,建议接下来的自学过程尽量弥补自己的不足。黑马程序员 2020 最新版 Java 自学路线图把 Java 语言进阶自学分为九个部分:面向对象进阶,常见 API,异常,集合,IO,多线程,网络编程,Lambda 以及反射。Lambda 和匿名内部类的区别。
2025-02-24 19:23:08
832
原创 AutoSar架构学习笔记
CAN总线信号由CAN_H_CAN_L两根线的差分信号,也就是通过CAN_H和CAN_L的电压差来决定0、1信号。总线规定隐性电平为信号1(即CAN不工作时),显性电平为信号0(即CAN工作时),其中隐形电平的时候CAN_H和CAN_L都为2.5V,此时电压差就是0V,而显性电平的时候CAN_H为3.5V, CAN_L为1.5V,此时电压差就是2V。其中隐形电平的时候CAN_H为0V,CAN_L为5V,此时电压差就是-5V,显性电平的时候CAN_H为3.50V,CAN_L为1.5V,此时电压差就是2V。
2025-02-24 16:33:12
815
原创 网络爬虫技术如何影响网络安全的
对于每个浏览器,访问网站都会有其固定的user agent,而网络爬虫的User-agent一般为空缺的,审查访问的请求头,如果是爬虫框架的形式,则判定为机器人用户,返回403错误,禁止访问。1.爬虫访问过程会消耗大量系统资源:爬虫的访问速度要远高于正常用户的访问,爬虫也可能会占用大量的服务器带宽,增加服务器的负载,并且爬虫程序可能会短时间内发出大量请求,影响用户正常的访问,导致网络拥堵;随着网络的发展和网络爬虫技术的普及,一些人收集某些需要的信息,会使用网络爬虫进行数据抓取。
2025-02-23 06:31:32
617
原创 成功解决springboot:Application run failed,org.springframework...BeanDefinitionStoreException报错问题
我的项目是先添加以下两个依赖,再配置了一个启动类Application01。当我运行启动类却有如下的报错:通过各种搜索和研究找到了原因:该项目的jdk版本是17,而父工程的启动器版本是2.1.9.RELEASE。因为这两个版本的不兼容导致了报错。Spring Boot各版本与Java版本的对应兼容关系,与构建工具(Maven、Gradle)版本的对应兼容关系,对servlet 容器的支持_springboot java版本-优快云博客由于使用的是jdk17,javax.annotation不存在,需要加上
2025-02-23 04:45:48
833
原创 SQL2000在win10上安装的方法
安装前最好先关闭防火墙和一些杀毒软件,因为这些软件在安装过程中可能会碰到注册表等一下。毒软件比较敏感的地带,如果违反杀毒软件的规则会被当做病毒强行终止删除。
2025-02-21 22:28:25
427
原创 springboot系列教程(三十一):springboot整合Nacos组件,环境搭建和入门案例详解
Nacos 是构建以“服务”为中心的现代应用架构,如微服务范式、云原生范式等服务基础设施。聚焦于发现、配置和管理微服务。Nacos提供一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。敏捷构建、交付和管理微服务平台。
2025-02-21 17:29:54
966
原创 Spring(2) Spring、Spring Boot 和 Spring Cloud 版本管理
同时,不同版本的 Spring Boot 也可能会引入不同版本的 Spring Framework 模块,因此需要根据具体情况进行选择和调整。当使用 Spring Cloud 框架某个版本时,应该选择该版本中最新的 RELEASE 版本。建议在使用 Spring Boot 时,参考 Spring Boot 官方文档中的版本兼容性说明,以确定所使用的 Spring Framework 版本。相关内容,则表示 Spring Framework 没有版本升级,可以再看下再之前的版本,使用的是什么的版本。
2025-02-21 15:36:07
968
原创 Single Cell——转录因子调控网络分析(SCENIC)
SCENIC (Single-Cell rEgulatory Network Inference and Clustering) 是从单细胞RNA数据推断基因调控网络及其相关细胞状态的工具。原作者将SCENIC应用于肿瘤和小鼠大脑单细胞图谱数据,证明了顺式调控网络分析能够有助于深入挖掘细胞异质性背后的生物学意义,并为疾病的诊断、治疗以及发育分化的研究提供有价值的线索。SCENIC在2017年首先发表于nature methods,2020年又将流程整理后发表于nature protocls。有R版和pyth
2025-02-21 02:29:42
874
原创 PLC(电力载波通信)网络机制介绍
电力载波通讯即PLC,是英文Power line Carrier的简称。电力载波是电力系统特有的通信方式,电力载波通讯是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重新架设网络,只要有电线,就能进行数据传递。**相位:**CCO在所有相线上工作,STA只在一个相线上工作,不同相位具有不同的过零时间,CCO通过采集STA的过零时间确定STA的相位TDMA**:**时分多址传输,设备独占间隙,数据包根据指定时间进行发送CSMA/CA。
2025-02-21 01:08:32
815
原创 MySQL:drop、delete与truncate区别
DDL语句更多的被数据库管理员(DBA)所使用,一般的开发人员很少使用。truncate 和不带 where 子句的 delete、以及 drop 都会删除表内的数据,但是 truncate 和 delete 只删除数据不删除表的结构(定义),执行 drop 语句,此表的结构也会删除,也就是执行 drop 之后对应的表不复存在。2、truncate (清空数据) : truncate table 表名 ,只删除表中的数据,再插入数据的时候自增长 id 又从 1 开始,在清空表中数据的时候使用。
2025-02-20 22:46:23
366
原创 使用 宝塔面板 部署 springboot 和 vue
仿照别人项目做了个基于 springboot 和 vue 的网站,在腾讯云服务器上,通过 宝塔面板 部署了该项目。项目的技术栈:Vue3、Vite5、Axios、Element Plus、Wangeditor5、Highlightjs、Spring Boot2、Mybatis、MySQL8。
2025-02-16 10:11:08
882
1
原创 【吐血整理】年度盘点 2019年Java面试题汇总篇——附答案
在这岁月更替辞旧迎新的时刻,老王盘点了一下自己 2019 年发布的所有文章,意外的发现关于「Java面试」的主题文章,竟然发布了 52 篇,几乎是全年每周一篇面试文章的节奏,当然其中有不少的面试题来源于网络,但这些面试题都是经过我细心甄选的经典内容,只有我觉着对读者可能有帮助的面试文章才会被我「搬运」发布,所以在这个特殊的日子,我决定把这些面试题做一个汇总,方便读者集中阅读和收藏保存,Java 面试题汇总信息如下(附详细答案)。
2025-02-16 01:15:05
416
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人