
阿里巴巴
文章平均质量分 75
小前端而已
这个作者很懒,什么都没留下…
展开
-
【MySQL】 表的约束(上)
null(默认的)和not null(不为空)数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参加运算。原创 2025-03-22 15:36:13 · 607 阅读 · 0 评论 -
Tomcat的server.xml配置详解
要开启Web应用的自动部署,需要配置所在的虚拟主机;但是,需要注意的是,在自动部署场景下(配置文件位于xmlBase中),不能指定path属性,path属性由配置文件的文件名、WAR文件的文件名或应用目录的名称自动推导出来。xmlBase属性指定Web应用的XML配置文件所在的目录,默认值为conf/<engine_name>/<host_name>,例如第一部分的例子中,主机localhost的xmlBase的默认值是$TOMCAT_HOME/conf/Catalina/localhost。原创 2025-03-22 02:49:21 · 916 阅读 · 0 评论 -
SpringSecurity踢出指定用户
SpringSecurity中可以使用 SessionRegistry 的实现类 SessionRegistryImpl 来获取session相关信息,可以通过这个实现类来踢出用户。原创 2025-03-22 01:13:21 · 290 阅读 · 0 评论 -
Springboot中SLF4J详解
SLF4J为Spring Boot应用提供了一个灵活且强大的日志记录解决方案。通过简单的配置,开发者可以轻松地控制日志输出的级别和格式,同时保持代码的整洁和一致性。无论是开发阶段的调试还是生产环境的监控,SLF4J都是一个不可或缺的工具。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章SpringBoot——整合SLF4j进行日志记录SpringBoot默认日志框架(slf4j)的使用以及配置文件。原创 2025-03-10 23:48:04 · 842 阅读 · 0 评论 -
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
Redisson提供了两种集成 Redis 的方式:原始依赖和 Spring Boot Starter。原始依赖适用于需要完全自定义配置的场景,而使得集成过程变得更加简单,特别适合 Spring Boot 项目。根据具体项目的需求和开发环境选择合适的方式,能够更好地帮助你完成项目的 Redis 集成,实现更强大的分布式能力。原创 2025-03-10 17:48:31 · 950 阅读 · 0 评论 -
Redis最全详细学习
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求。原创 2025-03-10 13:02:27 · 1113 阅读 · 0 评论 -
mysql表添加索引
在 MySQL 中,可以使用 ALTER TABLE 语句来为表添加索引。索引可以提高查询性能。一个表只能有一个主键索引,用于唯一标识表中的每一行。如果表中没有定义主键,可以使用 ALTER TABLE 添加。希望本文对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言。用于对文本类型的列进行全文搜索。确保索引列的值是唯一的。原创 2025-03-05 19:28:00 · 369 阅读 · 0 评论 -
MySQL 篇 - Java 连接 MySQL 数据库并实现数据交互
通过本文的介绍,你已经学会了如何在 Java 中连接 MySQL 数据库并实现数据交互。数据库连接:使用 JDBC 连接 MySQL 数据库。数据操作:实现插入、查询、更新和删除(CRUD)操作。最佳实践:使用避免 SQL 注入。在实际应用中,建议使用连接池(如 HikariCP 或 DBCP)来提高性能和资源利用率。同时,可以考虑使用 ORM 框架(如 Hibernate 或 MyBatis)来简化数据库操作,提高开发效率。希望本文能帮助你快速上手 Java 与 MySQL 的数据交互!原创 2025-03-05 18:06:38 · 243 阅读 · 0 评论 -
Java面试题简答(整理)
1、第一种解答方式- 在浏览器上输入请求路径- 然后web容器截取请求路径,去容器里面找一找看有没有容器所对应的Servlet对象- 如果没有找到对应的Servlet对象- 然后就通过这个路径,找到这个路径所对应的完整类名,然后通过反射机制创建对象- 调用无参的构造方法去完成实例化操作- 完成之后,由web容器负责去调用Servlet的init()方法完成初始化操作- 然后发一次请求web容器调用service方法进行服务,service方法自动派遣运行与请求相对应的doxxxx方法。原创 2025-03-05 16:42:21 · 690 阅读 · 0 评论 -
docker启动redis简单方法
建议将以下内容放在一起,方便以后管理和查看。原创 2025-03-05 00:15:48 · 294 阅读 · 0 评论 -
爬虫学习记录
Cookie可以用于保持用户的会话状态,例如在用户登录到网站后,服务器可以发送一个包含会话ID的Cookie到用户的浏览器。:Cookie可以用来存储用户的偏好设置,例如网站的语言、主题颜色、字体大小等。本来是针对视频进行爬取的,但是ajax请求时的请求地址,看不懂mrd这个怎么来的,暂时跳过,我灰太狼一定会回来的!:在某些情况下,Cookie还可以用于增强网站的安全性,例如通过存储加密的令牌来验证用户的身份。网页的Cookie是一种在Web开发中广泛使用的技术,用于在用户的计算机上存储小块的数据。原创 2025-03-02 22:27:57 · 1164 阅读 · 0 评论 -
学生成绩管理系统(MySQL)
慌慌张张,匆匆忙忙,从还没开始时的不知所措、稀里糊涂的逃避摆烂,到没有多少时间剩余之际,学习委员电话打来询问情况……我才不得不、不得已的面对现实,开始接受现实情况,调整心态,然后力所能及的进行“补救”,花了一段时间学习MySQL的基本知识,最后着眼于课程设计,逐步地完成它。在这次课设的任务完成过程中,我真的体会到课设的魅力和自己能力不足的现实状况。课程设计,让我主动地去思考,去想我怎么把这课设做出来。原创 2025-03-02 21:08:48 · 786 阅读 · 0 评论 -
史上最全的Java进阶书籍推荐
学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。第一部分:Java语言篇1.《Java编程规范》 适合对象:初级、中级介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。2.《Java编程思想》 适合对象:初级、中级介绍:豆瓣给出了9.1的评分,全球程序员广泛赞誉。原创 2025-03-02 19:30:05 · 890 阅读 · 0 评论 -
中信证券java面试_中信证券面试问题分享
这个事前考虑的`不充分,时间容不得我多想,也不记得自己具体说了哪些,事后回想,其实还是应该来之前多想想的,建议后来者多考虑考虑,中信证券面试问题分享》(https://www.unjs.com)。待我在四位面前坐定,HR 姐姐省去了很多客套和面试自我介绍的环节,单刀直入,问了简历中所列实习工作经历最重要的是哪个,为什么,当时我稍微有点蒙,说话间,过来一个熟悉的面孔,一个本院的小师弟,他刚面完,跟他打探了一下大概情形,心里有个数。前天接到面投行部的通知,匆忙准备两天,上午来到京城大厦五楼,原创 2025-03-01 15:40:31 · 182 阅读 · 0 评论 -
【Redis入门到精通六】在Spring Boot中集成Redis(含配置和操作演示)
下的 lettuce 系列配置,的是为了动刷新集群的拓扑结构。当集群中有节点宕机/加新节点之后,我们的代码能够动感知到集群的变化。Spring社区也自定义了一套Redis的客户端,与jedis的操作方式有所差异,Spring中把每个类型的操作都单独封装了起来。1.第一步创建Spring Boot项目,在创建项目时勾选NoSQL中的Spring Data Redis,然后等待项目加载。3.第三步引入StringRedisTemplate实例,便可以通过redisTemplate进行Redis的相关操作了。原创 2025-02-28 23:41:58 · 356 阅读 · 0 评论 -
【JAVA进阶篇教学】第十二篇:Java中ReentrantReadWriteLock锁讲解
读写锁是一种用于实现多线程环境下读写操作并发控制的锁机制。读写锁可以提高并发性能,特别是在多读少写的场景下。在使用读写锁时,需要注意读写锁的公平性、重入性、降级、升级和Condition等问题,以保证读写锁的安全性。原创 2025-02-28 22:04:22 · 595 阅读 · 0 评论 -
SQL中的窗口函数
窗口函数是SQL中的一项高级特性,用于在不改变查询结果集行数的情况下,对每一行执行聚合计算或者其他复杂的计算,也就是说窗口函数可以跨行计算,可以扫描所有的行,并把结果填到每一行中。这些函数通常与OVER()子句一起使用,可以定义窗口或分区,并在上面执行计算,使用窗口函数,可以使许多难以处理的棘手问题变得较为容易。窗口函数的特点输入多行(一个窗口),返回一个值:窗口函数为每行数据进行一次计算,但不会改变原始查询结果集的行数计算方式灵活:可以使用字句将数据分区,并使用order by。原创 2025-02-28 13:01:35 · 1026 阅读 · 0 评论 -
SpringCloud2023集成Nacos2.4.3
基本都是最新版,踩了两天的坑终于集成上了,实现了多环境配置。原创 2025-02-28 11:19:05 · 239 阅读 · 0 评论 -
springboot+全局异常处理
使用这个注解的类可以捕获和处理来自 Spring MVC 控制器的异常。异常的传播:异常的目的是传递错误信息,如果每个地方都捕获并处理异常,可能会隐藏错误的根本原因,使得问题难以被发现和解决。这个地方我们就可以发现实际上就是自动的帮我们做了异常处理了,当然我给的这个实例只是针对于全部的异常而不是自定义的异常。代码可读性:业务逻辑代码中混入大量的异常处理代码会降低代码的可读性,使得主要业务逻辑变得难以理解和维护。这些类可以捕获和处理应用程序中的异常,并返回统一的错误响应。controller类。原创 2025-02-27 14:22:33 · 991 阅读 · 0 评论 -
Spring Boot从0到1 -day02
如果你需要为自己的组件或库添加自动配置支持,可以自己编写自动配置类,并遵循上述模式。创建一个自动配置类,并使用适当的条件注解。使用@Bean方法来定义 bean。如果需要绑定配置属性,可以使用注解。Spring Boot的强大之处在于其条件注解实现自动化和灵活配置。这些注解帮助开发人员轻松构建扩展性强、配置灵活的应用而无需关注复杂配置。通过智能地选择和配置Bean,提升了应用的健壮性和适应性。原创 2025-02-27 12:59:20 · 511 阅读 · 0 评论 -
Redis 配置日志
3、将路径填入logfile后面的引号内,例如:logfile “d:/redislog/redis.log” (注意斜杆的方向,这个和windows cmd中的斜杆方向是反的)5、保存配置文件,以这个配置文件启动redis,然后这时候redis的启动框会变成一个黑框框,什么输出都没有,这就对了(因为输入全写到日志文件去了)2、打开配置文件,找到logfile(可能有多个logfile,认准旁边有loglevel的那个),或者直接搜logfile “”1、首先找到redis的配置文件。原创 2025-02-27 11:37:29 · 278 阅读 · 0 评论 -
MySQL|MySQL 中 `DATE_FORMAT()` 函数的使用
是 MySQL 中的一个内置函数,用于格式化日期和时间数据。它可以根据指定的格式字符串来展示日期和时间,使得数据更容易阅读和理解。本文档将详细介绍函数的使用方法及其常见应用场景。原创 2025-02-26 02:43:54 · 253 阅读 · 0 评论 -
MYSQL_安装与配置(超详细,仅需一篇就能帮你成功安装MYSQL)
MySQL安装成功后,如果想修改默认配置,如修改端号,数据录位置,默认使的存储引 擎,默认字符编码集和排序规则,志路径等等,可以通过编辑选项件实现,在初阶我们只讨论在 Windows系统下如何修改选项件,Linux系统中的操作在进阶中详细介绍。如果重新指定数据录路径,把C:ProgramDataMySQLMySQLServer8.0Data录整体复 制到标位置。8.0.X中的X是版本号,每发布个版本就会累加次,选最新即可。下载的过程中需要登录,如果没有Oracle的账,注册个即可。原创 2025-02-26 01:23:26 · 448 阅读 · 0 评论 -
JAVA面试技巧之项目介绍
由于项目反映了技术,技术决定了薪资,所以面试官一般会把打压我们的项目变相打压我们技术,以达到打压我们薪资预期的目的,同时观察我们在打压环境中的表现来决定到底打压薪资到何种程度!所以,当HR说:“一个月的时间,四五个人的配合就完成了项目,可见你们项目不大、技术含量不高啊”,各位PHP面试者一定要冷静!因而,技术类岗招聘的时候,更注重项目经验。(除了说现在使用的技术,还可以说项目进行了压力测试、兼容性处理、数据库的3F、未来还要放mysql集群技术、页面静态化技术、以提升自己在对方心目中的技术形象);原创 2025-02-25 22:02:09 · 250 阅读 · 0 评论 -
Java框架SpringBoot(一)
Spring Boot 是由Pivotal 团队提供的在spring框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程Spirng Boot 本身并不提供Spring框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具Spring Boot 以约定大于配置的核心思想(把开发中默认的做法直接进行简化),从而使开发人员。原创 2025-02-24 23:45:00 · 779 阅读 · 0 评论 -
CC++链接数据库(MySQL)超级详细指南
在C/C++编程中,与数据库进行交互是一项常见的任务。其中,"host"是数据库服务器的地址,"user"是数据库用户名,"password"是数据库密码,"database"是要连接的数据库名称。在使用C/C++链接MySQL数据库之前,需要确保你的开发环境中已经安装了MySQL数据库以及相应的开发库。你需要在你的C/C++项目中配置这些路径,以便编译器和链接器能够找到MySQL的头文件和库文件。在你的C/C++项目中,你需要引入MySQL的头文件,并在编译时链接MySQL的库文件。原创 2025-02-24 16:41:47 · 683 阅读 · 0 评论 -
花旗银行java面试_花旗金融—面经(已offer)
1. 英文自我介绍(由于我没有准备,现场发挥,说的有点不好,讲到后来自己都笑,面试官很好,一直点头示意,哈哈哈,估计看出我英文太菜了,好在项目经验那块是看了大量的英语论文,还记得一点,这部分说的比较多,说完我赶紧结束了这部分。范围很广,基础考察比较多,主要Java,数据库,小部分前端和web框架,数据结构,计算机网络,题量有点大,只记得这么多了。(面试这么久了,第一次有面试官夸我的项目,她觉得我做的东西很有意义,有价值!原创 2025-02-23 06:39:15 · 222 阅读 · 0 评论 -
挑战10个最难的Java面试题(附答案)【上】
这是有名的 Java 面试问题,招2~4年经验的到高级 Java 开发人员面试都可能碰到。这个问题的好在它能反映了面试者对等待通知机制的了解, 以及他对此主题的理解是否明确。就像为什么 Java 中不支持多继承或者为什么 String 在 Java 中是 final 的问题一样,这个问题也可能有多个答案。为什么在 Object 类中定义 wait 和 notify 方法,每个人都能说出一些理由。原创 2025-02-23 04:53:28 · 993 阅读 · 0 评论 -
基于SpringBoot的旅游网站的设计与实现
JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了用户的需求。JavaBeans 可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean 组件有内部的接口,可以帮助不同的人对系统进行访问。原创 2025-02-22 04:13:53 · 713 阅读 · 0 评论 -
sql中判断一个字段是否包含一个数据的方法有哪些?
问题:查询名字里带 “i” 的人。原创 2025-02-21 22:34:29 · 296 阅读 · 0 评论 -
SpringBoot集成Elasticsearch 7.x spring-boot-starter-data-elasticsearch 方式
由 Spring 提供,是 Spring 在 ES 官方接口基础之上的二次封装,使用简单,易于上手;缺点是更新太慢,SpringBoot 2.2.x 才提供对 es7.x 的支持,版本关联性很大,不易维护;不过在此还是讲一下 starter 启动器下的 集成步骤,万一官方更新速度加快了呢。Java High Level Rest Client方式 去集成 Elasticsearch(这个是目前公司常用的方式)就要遵守 自定义方法命名规范【自定义方法命名约定】:/**原创 2025-02-21 17:35:45 · 855 阅读 · 0 评论 -
SpringAI介绍及本地模型使用方法
Spring在Java语言中一直稳居高位,与AI的洪流碰撞后也产生了一些有趣的”化学反应“,当然你要非要说碰撞属于物理反应也可以,在经历了一系列复杂的反应方程后,Spring家族的新成员——SpringAI,就此诞生。需要注意的是,springai目前仍处于试验阶段,可能会出现许多不稳定因素,希望各位使用者能放平心态面对BUG(或者去issues里发表自己的见解Spring AI 项目为开发 AI 应用程序提供了 Spring 友好的 API 和抽象类。原创 2025-02-21 15:41:59 · 906 阅读 · 0 评论 -
Spring Authorization Server 1.4.0 使用及详细配置 搭配Spring Boot3.4.0 + Spring Security6.4.1
Spring Authorization Server 是一个提供OAuth 2.1和OpenID Connect 1.0规范以及其他相关规范的实现的框架。它构建在Spring Security之上,为构建 OpenID Connect 1.0 身份提供商和 OAuth2 授权服务器产品提供安全、轻量级和可定制的基础。原创 2025-02-21 02:35:08 · 939 阅读 · 0 评论 -
PostgreSQL 向量扩展插件pgvector安装和使用
重新修改.bash_profile,配置PG_CONFIG和LD_LIBRARY_PATH,指定安装的postgresql 16.3版本。make编译调用的postgresql不是之前安装的 16.3,而是apt-get 安装的10.23版本。利用pgvector 前提是事先安装好postgresql,安装postgresql例可参考下文。make编译pgvector时无法识别安装的postgresql。安装的版本不是最新的版本而是10.23。pgvector的安装成功。原创 2025-02-21 01:14:00 · 908 阅读 · 0 评论 -
nas-群晖docker查询注册表失败解决办法(平替:使用SSH命令拉取ddns-go)
读者手册(必读)_csdn文章评分怎么看-优快云博客。原创 2025-02-20 22:51:53 · 579 阅读 · 0 评论 -
使用ioredis在Node.js中操作Redis数据结构的详细指南
这段代码展示了如何在Node.js应用程序中使用Redis来存储和管理代办任务。通过ioredis库,我们可以轻松地执行Redis命令,如hsethgetallkeysdel等,来操作哈希数据结构。此外,代码中使用了异步/等待()语法来简化异步操作的处理,使代码更加清晰和易于维护。原创 2025-02-16 10:16:34 · 627 阅读 · 0 评论 -
【已解决】SpringBoot3项目整合Mybatis-plus启动项目报错:Invalid bean definition with name ‘xxxMapper‘ defined in flle
但是还有一些情况很特殊,即 SpringBoot的版本与MyBatis-Plus 的版本不兼容,也会导致SpringBoot无法扫描到所定义的mapper。显然地,SpringBoot 版本与MyBatis-Plus依赖的版本不兼容!确认无误后 ,根据上述原因分析,原创 2025-02-16 01:20:33 · 875 阅读 · 0 评论 -
【Python】从爬虫小白到大佬(一)
1.网络爬虫,是一种按照一定的规定,自动抓取互联网信息的程序或者脚本。先获取数据,再处理数据,最后存储数据。1.网址,又称统一资源定位符(URL), 用于标识资源在网络上的地址。2. 一个网址网络协议类型、域名、资源在服务器中的位置组成。3. 网址内有时还存在锚点#…,用于快速定位页面内容。原创 2025-02-15 23:03:12 · 683 阅读 · 0 评论 -
【JavaEE 进阶(一)】SpringBoot(上)
如今,网站开发是非常留下的技术,接下来我们就对网站开发进行深入学习,Spring官提供了很多开源的项,覆盖范围从Web开发到数据,Spring发展到了今天,已经形成了的态圈.我们在开发时,也倾向于使Spring官提供的技术,来解决对应的问题而Spring Boot是一个构建基于Spring框架的应用程序的工具,它可以简化Spring应用程序的开发和部署过程。原创 2025-02-15 21:42:50 · 907 阅读 · 0 评论 -
sql中COALESCE函数详解
在SQL中,COALESCE函数是一个非常有用的函数,用于从其参数列表中返回第一个非NULL值。如果所有给定的参数都是NULL,那么COALESCE函数将返回NULL。这个函数可以接受多个参数,使其在处理可能出现的NULL值时非常灵活和强大。原创 2025-02-15 20:11:36 · 643 阅读 · 0 评论