- 博客(137)
- 收藏
- 关注
原创 【MySQL】深入了解索引背后的内部结构
数据存储在所有节点(包括内部节点)非常高效(通过叶子节点链表)仅存储键(不存储数据)内存和磁盘利用相对较低。更高效,能容纳更多节点。数据只存储在叶子节点。叶子节点通过链表连接。
2025-03-22 16:10:44
665
原创 windows系统使用bat命令文件启动redis
最近的项目中使用到了redis,自身电脑系统用的是windows,但是redis的服务启动和连接全部都需要进入到该redis所在的文件夹中,有些麻烦,想到了一些解决方案。因为每次启动redis服务和连接全部都需要激活cmd窗口,而cmd窗口又是windows的命令窗口,那么可以直接通过操作cmd进行命令操作。就是为该文件夹创建一个快捷方式,然后点击该快捷方式直接进入该文件夹中,这种确实快了些,对于那种路径比较深的,效果很明显的快了。不过启动redis服务和连接还是需要cmd,然后输入命令才能进行操作。
2025-03-22 03:23:49
307
原创 spring针对抽象类注入属性
一直以为抽象类既然不能被实例化,那么自然的,也就不能被spring管理,既然不能被spring管理,自然也就不能使用@Autowired或者@Resource来注入属性了,但是其实是可以的,这样子,当我们有公用的代码的时候就不需要再使用类似util的方式来实现,而是通过继承就行了。下面show you code。当然你也可以把在抽象类中要被注入的属性声明为protected的,这样在子类中也可以使用了。//@Resource两者都可以。
2025-03-22 01:47:21
341
原创 springboot整合redis
因此我们需要把第三步中的自动装配的RedisTemplate对象换成StringRedisTemplate对象即可储存成功了。在上面的演示中我们知道,我们已经把Redis数据库整合到springboot了,上面我们也通过RedisTemplate对象往Redis数据库中储存了一些数据,也进行了在Redis数据库中取数据的操作,我们思考:我们通过该对象往Redis数据库中储存的那些数据,到底真的储存到Redis数据库中了吗?1、导入springboot整合redis坐标(上面勾选的那个就是)
2025-03-22 00:10:03
421
原创 Spring 核心技术解析【纯干货版】- XI:Spring 数据访问模块 Spring-Oxm 模块精讲
Spring OXM 模块,是一个关注于对象|XML 映射(Object|XML Mapping)的模块,它支持多种 OXM 实现,比如 JAXB、Castor、XMLBeans 等。这Spring OXM 模块使得在 Spring 应用中处理XML数据变得容易,特别是当需要将 Java 对象转换为 XML 或者从 XML 反序列化为 Java 对象时。通过提供统一的 API,开发者可以灵活选择最适合他们应用场景的 OXM 技术。
2025-03-10 22:56:24
739
原创 Spring bean名称
当有多个相同类型的实现时,命名一个Spring bean非常有用。这是因为 bean 没有唯一的名称,那么注入 bean 对 Spring 来说是不明确的。通过控制 bean 的命名,可以告诉 Spring 要将哪个 bean 注入目标对象。当需要在同一个 Spring 上下文中创建多个相同类型的 bean 时,可以为这些 bean 提供自定义名称并使用这些名称来引用它们。这一次,Spring 将创建名为“ myBean”的MyCustomComponent类型的 bean。
2025-03-10 16:57:11
313
原创 Python大数据可视化:基于协同过滤算法的美食推荐系统的设计与实现_flask+hadoop+spider
管理员端具备全面的功能,包括对用户信息、美食分类及特色美食的管理,以及对购买记录的监控和系统的整体管理。基于协同过滤算法的美食推荐系统不仅对消费者和商家有着直接的经济价值,也对推荐系统领域的发展贡献了重要的理论和实践意义。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。对系统的可行性分析以及对所有功能需求进行详细的分析,来查看该系统是否具有开发的可能。
2025-03-10 12:10:41
676
原创 Nginx 生成、配置SSL证书&让浏览器信任证书
注:-extfile private.ext -extensions SAN 是指告诉OpenSSL从private.ext文件中读取[SAN]下扩展的定义,并将其应用到正在生成的证书中。下面 以上文 “模拟CA机构方式生成证书(生成证书方式二,推荐)” 方式安装CA证书到本地,让浏览器信任证书。注:在访问网站使用的IP或者域名,必须是 subjectAltName 下指定的域名或者IP。正常情况下,用浏览器访问自签名的证书网站,那么浏览器会提示当前网站不安全,证书不受信任。安装证书,让浏览器信任证书。
2025-03-07 22:21:32
657
原创 MySQL中常用的操作语句已汇总
他们的列名相同,按理来说student的classId必须遵循class表中的classId,也就是如果class表中没有的id,student中是不能有的。外连接:只能使用join on 的方式写,可以在join前头加上left/right的关键字,称为左连接/右连接。对指定列进行分组操作:指定某个列,针对这个类,把值相同的行,分到一组中,可以针对每个组,分别进行聚合查询。(1)作用:设置默认值。查询每个岗位的平均工资,但是刨除平均工资超过2w的数据(条件是在聚合之后执行的,只能用having)。
2025-03-05 18:36:01
596
原创 Linux网络配置(超详细)
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
2025-03-05 17:12:40
1101
原创 Java进阶攻略:7大技能+12份进阶笔记+面试150题
以下都是阿里大牛韩飞龙推荐的主流技术,当你全部掌握上述的这些技术那么你就已经是P8级别,而且你也已经形成了自己的体系,当更加新潮的技术出来时那么你自己稍微花点时间就能吃透,毕竟那时候你已经不是以前的那个你了,12份Java进阶学习笔记(包括Spring,设计模式,redis,SpringBoot等)JVM优化,Java程序优化,tomcat优化,Linux优化,SQL优化等。面试总被问到读到源码吗,对Spring的理解等等!由于题目过多,我做成了PDF文档免费分享给大家。设计模式基本是代码的重构能力,
2025-03-05 15:16:01
314
原创 22.<SpringBoot 统一功能处理(拦截器+统一返回结果+统一异常处理)>
上一篇文章讲解了图书管理系统,我们没有实现强制登录功能。我们可以想到。我们可以在后端程序根据Session来判断用户是否登录。但是实现方法比较麻烦。需要修改每个接口的处理逻辑需要修改每个接口的返回接口定义需要修改,前端代码也需要修改因此本篇文章我们讲解更简单的办法。统一拦截所有的请求,并进行Session校验。这就是我们本文要讲到的拦截器。拦截器是Spring框架提供的核心功能之一。主要用来拦截用户的请求。在指定方法前后。根据业务需要执行,预先设定的代码。也就是说。
2025-03-04 22:25:50
904
原创 若依微服务中配置 MySQL + DM 多数据源
首先,在项目的 文件中添加 和达梦数据库的驱动依赖,以便项目能够连接这两个数据库。添加上述依赖后,项目可以支持 和达梦()数据库连接。在 文件中配置主数据源和从数据源,分别指定 和达梦数据库连接信息。此配置示例如下:通过以上配置, 数据源被设为主数据源(),而达梦()被设为从数据源()。在从库数据源中,将 设置为 以启用该数据源。在 类中定义多数据源的配置信息,使应用能够识别并使用配置的 和达梦数据库。以下为 的配置代码示例:在 中,我们定义了 和 。其中 注解确保从库()在
2025-03-03 10:47:03
456
原创 我的JAVA面试经验(3年左右工作经验)
我的JAVA面试经验(3年左右工作经验)前言-致那些迷茫的JAVA面试者(特别是南京的1-4年经验),致那些奋发的年轻人,致自己。写这篇博文主要也是对我的成长道路的记录,面试受挫后的反思,及对自己的勉励。本人介绍:3年多经验的程序员,坐标南京。背景:因水平有限,及对部分面试问题记忆及理解有限,可能有些问题并不能表达准确。掌握技术有限,学习主动性一般(虽遇到问题善于思考钻研,但如果没有遇到问题比较放纵自己…被自由,轻松,安逸迷失心智),以及原公司项目背景因素,基本不需要太多新的技术框架支持,更没有涉及消息中间
2025-03-02 21:37:01
598
原创 基于Spring Cloud的电商系统设计与实现——用户与商品模块的研究(下)
(1)在dao包的GoodsDao接口中,添加查询所有商品信息的方法、根据id查询商品方法(2)在resources下的mapper包中的GoodsMapper.xml文件中配置商品查询接口(3)在controller包中的GoodsController类中添加查询接口基于Spring Cloud的电商系统在用户与商品模块的设计与实现中,注重了系统的安全性、灵活性和用户体验。通过微服务架构,系统不仅能够支持高并发请求,还能方便地进行功能扩展。
2025-03-02 20:17:52
723
原创 使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式
如果你想使用特定的配置文件名,而不必指定完整路径,可以使用 --spring.config.name 参数。1.指定路径和文件名:使用 --spring.config.location 或 -Dspring.config.location 指定完整路径。2.仅指定文件名:使用 --spring.config.name 或 -Dspring.config.name 指定文件名。同时使用 --spring.config.location 和 --spring.config.name。
2025-03-02 18:38:56
691
原创 【吐血整理】年度盘点 2019年Java面试题汇总篇——附答案
在这岁月更替辞旧迎新的时刻,老王盘点了一下自己 2019 年发布的所有文章,意外的发现关于「Java面试」的主题文章,竟然发布了 52 篇,几乎是全年每周一篇面试文章的节奏,当然其中有不少的面试题来源于网络,但这些面试题都是经过我细心甄选的经典内容,只有我觉着对读者可能有帮助的面试文章才会被我「搬运」发布,所以在这个特殊的日子,我决定把这些面试题做一个汇总,方便读者集中阅读和收藏保存,Java 面试题汇总信息如下(附详细答案)。
2025-03-01 14:49:09
361
原创 【SpringBoot】深度解析 Spring Boot 拦截器:实现统一功能处理的关键路径
Override标?法执?前执?..");@Override标?法执?后执?..");preHandle()法:标法执前执. 返回true: 继续执后续操作;返回false: 中断后续操作.postHandle()法:标法执后执afterCompletion()法:视图渲染完毕后执,最后执(后端开发现在乎不涉及视图, 暂不了解)这里小编没有重写这里的afterCompletion()方法~~这段代码就是说明了这两个拦截器一个在请求执行前进行,一个请求后再次执行;
2025-03-01 00:16:54
860
原创 【mysql】WITH AS 语法详解
在这个例子中,我们首先使用WITH AS语句创建了一个名为product_sales的临时表,用于计算每个产品的总销售额和总利润。下面是一个比较复杂的例子,假设我们有一个销售数据表(sales_data),包含日期(date)、产品ID(product_id)、销售额(sales)和利润(profit)。在这个例子中,我们首先创建了一个名为employees_over_30的临时表,将年龄大于30的员工的信息存储在其中。是临时表的列名,table_name是要查询的表名,condition是筛选条件。
2025-02-28 22:39:01
320
原创 Vllm进行Qwen2-vl部署(包含单卡多卡部署及爬虫请求)
阿里云于今年9月宣布开源第二代视觉语言模型Qwen2-VL,包括 2B、7B、72B三个尺寸及其量化版本模型。Qwen2-VL具备完整图像、多语言的理解能力,性能强劲。相比上代模型,Qwen2-VL 的基础性能全面提升,可以读懂不同分辨率和不同长宽比的图片,在 DocVQA、RealWorldQA、MTVQA 等基准测试创下全球领先的表现;可以理解 20 分钟以上长视频,支持基于视频的问答、对话和内容创作等应用;
2025-02-28 13:37:12
1034
原创 springBoot发布https服务及调用
(2)CA 签名证书:对于生产环境,应该使用由受信任的证书颁发机构 (CA) 签名的证书。(1)自签名证书:如果你只是用于开发或测试环境,可以生成一个自签名证书。feign接口的地址还是正常配置http或https都支持。你需要提供一些信息,如组织名称等。注意记住密码和别名。这将创建一个有效期为 10 年的自签名证书,并将其存储在。启动服务即可通过https访问了,默认可以设置成false。把证书放在ssl目录下。
2025-02-28 10:13:09
328
原创 spring cloud 配置文件加载顺序
可以看到,hello参数是bootstrap.properties文件中的配置,而applicationName参数,是application.yml配置文件中的,证明了所有的配置文件都会加载,以及加载的优先级,确实在非bootstrap阶段,bootstrap文件优先级最低,其他的配置会按照application配置文件的加载顺序,取优先加载的配置文件中的配置。非bootstrap阶段的属性,bootstrap配置优先级最低。可以看出来,端口已经换成yml文件中的配置。说明所有配置文件都是加载过的.
2025-02-27 13:28:21
545
原创 Redis简介、常用命令及优化
关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MySQL、SQL Server、Microsoft Access、DB2 等。① 易于维护:都是使用表结构,格式一致② 使用方便:SQL语言通用,可用于复杂查询③ 支持复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
2025-02-27 12:06:05
630
原创 Nginx—Rewrite
匹配输入字符串的起始位置匹配输入字符串的结束位置匹配前面的字符零次或多次匹配前面的字符一次或多次匹配前面的字符零次或一次匹配除 之外的任何单个字符转义字符,使后面的字符被视为普通字符或特殊字符d匹配数字(相当于[0-9]{n}匹配前面的字符恰好 n 次{n,}匹配前面的字符至少 n 次{n,m}匹配前面的字符至少 n 次,至多 m 次[]定义字符集,匹配括号内的任意单个字符[c]匹配单个字符 c[a-z]匹配小写字母中的任意一个匹配所有大小写字母或数字()
2025-02-26 03:12:28
778
原创 mysql之联合索引
联合索引的最左原则索引并非越多越好,过多的索引会增加数据的维护速度还有磁盘空间的浪费。当表的数据量很大的时候,可以考虑建立索引。表中经常查数据的字段,可以考虑建立索引。想要保证表中数据的唯一性,可以考虑建立唯一索引。想要保证俩张表中的数据的完整性跟准确性,可以考虑建立外键约束。经常对多列数据进行查询时,可以考虑建立联合索引。
2025-02-26 01:51:38
242
原创 MySQL JDBC连接数据库详细教程【全程干货】
JDBC,即,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问最后来总结一下本文所学习的内容??
2025-02-26 00:31:38
605
原创 java题库app有什么,Java面试题库
软件使用功能非常简单,上面就设置了题库和搜索等中心,打开软件就能看到其中各种不同的题目划分栏目,马上就能从推荐栏目找到需要练习的题目并打开练习学习,里面每个题目都提供相应的详细解释和对应的知识点击内容,让用户能高效的掌握该问题考察的考点信息;这里的题库资源丰富,还按照多种不同的类别划分,其中涵盖Java基础、多线程以及JVM等多种类型的栏目,为用户提供更便捷的筛选服务,满足不同从业者练习需求。
2025-02-25 23:07:18
306
原创 Docker部署Spring Boot + Vue项目
本文的Spring Boot + Vue项目采用若依前后端分离版项目为例,使用Docker部署项目,当然读者如果使用自己的Spring Boot + Vue项目也可以,Docker部署方法一样。
2025-02-24 17:19:21
1135
原创 2022年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯…)助你在这次金九银十中大放光彩,更进一步!
2025-02-24 14:40:58
564
原创 超详细的 RustDesk 自建中继节点教程
RustDesk 是一款开源、免费、高性能的远程桌面软件,它允许你通过互联网或局域网远程控制另一台计算机。RustDesk 使用 Rust 语言编写,注重安全性、速度和易用性,提供流畅、可靠的远程桌面体验。与 TeamViewer 或 AnyDesk 等商业软件不同,RustDesk 不依赖中心化的服务器,而是采用端到端加密技术,直接连接你的设备,确保你的隐私安全。你也可以选择自建中继服务器,进一步提升连接速度和稳定性,并完全掌控你的数据。
2025-02-23 11:55:34
1066
原创 本书为什么叫Java进阶诀窍
近年来,功能强大的Java语言成为最流行的程序设计语言,学习Java语言的人难计其数。这其中的原因何在呢?一个软件应用系统功能五花八门,所以不仅需要J2EE架构技术,还需要邮件,短信,ICQ,报表等功能,并且需要项目管理和控制工具,本书包括了构建一个软件系统所需要的各种技术,全书共分为三个部分,第一部为基础进阶篇,通过实例详细介绍了Java语言的基本知识以及J2EE的技术框架,第二部分为应用进阶篇,通过实例详细介绍了Struts,Spring,Hibernate,Ajax及Web2.0技术架构。
2025-02-23 05:30:19
189
原创 如何在 Java 代码中使用 JSqlParser 解析复杂的 SQL 语句?
大家好,我是 V 哥,今天来聊一个SQL语句解析的 Java 库,JSqlParser。
2025-02-23 03:42:12
608
原创 初始SpringBoot:详解特性和结构
SpringBoot项目结构,特性介绍(常用到的基本都讲解了,很详细,基于官方文档讲解)。以上就是SpringBoot的特性及结构的具体讲解。
2025-02-21 23:05:23
591
原创 SpringMVC 请求参数接收
在浏览器与程序进行交互时,主要分为**1. 建立连接:**将用户(浏览器)和 Java 程序连接起来,也就是访问一个地址能够调用到Spring程序的功能**3. 响应:**在执行了业务逻辑之后,要将程序执行的结果返回给客户,也就是响应在本篇文章中,我们来学习请求(获取参数)这部分内容。
2025-02-21 21:36:40
1243
原创 Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程
Flowable 是一个轻量级、开源的业务流程管理(BPM)和工作流引擎,旨在帮助开发者和企业实现业务流程的自动化。它支持 BPMN 2.0 标准,适用于各种规模的企业和项目。Flowable 的核心功能包括流程定义、流程执行、任务管理、历史记录查询等,广泛应用于企业级应用中。官方流程设计器访问IP加启动容器的端口默认账户/密码:admin/test进入设计器创建流程并设计创建测试流程这里先简单画个流程 后期写个详细流程图的绘画确定后进入设计界面添加用活动后设置名称。
2025-02-21 14:42:32
1013
原创 Python爬虫(5) --爬取网页视频
指定url发送请求UA伪装:UA、Referer防盗链和Cookie身份信息都放在head中获取你想要的数据在Element获取视频信息数据解析在响应Response中,定位视频的具体位置,请求访问它特别注意:其实与爬取文本和图片区别不大,主要是定位到视频的位置。网页都有反爬虫意识,反复多次爬取可能会拒绝你获取信息。
2025-02-21 01:41:47
2054
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人