- 博客(122)
- 收藏
- 关注
原创 「面试必背」Redis面试题(2022最新版)
Redis的数据都基于缓存的,所以很快,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis也可以实现数据写入磁盘中,保证了数据的安全不丢 失,而且Redis的操作是原子性的。Redis主要有5种数据类型,包括String,List,Set,Zset,Hash,满足大部分的使用要求。(2)支持丰富数据类型,支持string,list,set,sorted set,hash。(3) 支持事务,操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行。
2025-03-22 03:42:34
433
原创 SQL server配置ODBC数据源(本地和服务器)
此处配置完成后会直接进入下一步,否则会显示错误信息,需要检查是否有访问服务器权限、端口号、用户密码以及服务器IP等信息;若成功,直接弹出下一步。4. 登录ID 和密码需要是远程SQL server的登录ID和密码,此外需要点击客户端配置,不要动态分配端口号,指定服务器分配的端口号。5. 选择ID和密码验证,并填写本地SQL server登录ID和密码。3. 名称之后要用到,是远程的DSN名称,服务器即远程服务器IP。4. 名称和描述自己填,服务器选择本机设备名称。2. 选择“系统DSN”,点击“添加”
2025-03-22 02:06:17
334
原创 SpringBoot集成Netty实战:构建高效TCPUDP通信服务端【物联网开发必备】
您将掌握如何设计自定义的通信协议,包括数据包的结构和字段定义,以及如何确保数据的完整性和命令的明确性。
2025-03-22 00:29:09
367
原创 SpringBoot - Cookie & Session 用户登录及登录状态保持功能实现
定义Session (会话控制),Session 对象存储特定用户会话所需的属性及配置信息SessionID:客户端第一次请求服务器时,服务器为客户端算出的一个值,存储在 Cookie 中,用于定位用户 Session 在服务器中的位置与 Cookie 的区别:Cookie 可以通过伪造来实现登录并进行一些 HTTP 请求,从安全性上来讲,Session 比 Cookie 安全性稍微高一些功能:提高安全性有效期:一般为半小时,可以根据需求设定缺点。
2025-03-10 23:12:29
788
原创 Spring Boot 整合 Keycloak
本文介绍了如何如何设置了 Keycloak 服务器,以及如何在 Spring Boot 中使用 Spring Security OAuth2.0 结合 Keycloak 实现认证和授权。
2025-03-10 17:13:03
1206
原创 qwenvl 以及qwenvl 2 模型架构理解
qwenvl 模型理解:参考资料:论文:最近正好在做qwenvl 总结记录一下qwenvl 以及qwenvl2模型的架构,本文主要聚焦模型架构和训练技术,其他内容后面有涉及再补由于我主要关注模型架构,因此读论文的时候读完摘要直接看model architecture。
2025-03-10 12:26:23
592
原创 Nginx如何实现 TCP和UDP代理?
Nginx是一个高性能的HTTP和反向代理服务器,同时也支持TCP/UDP代理。在1.9.13版本后,Nginx已经支持端口转发,包括TCP和UDP协议。Nginx的TCP/UDP代理功能允许它作为一个中间人,接收来自客户端的TCP或UDP请求,并将这些请求转发到指定的后端服务器,然后将后端服务器的响应返回给客户端。通过这些配置,Nginx可以作为一个强大的TCP/UDP代理服务器,适用于多种应用场景,如数据库、邮件服务器、游戏服务器等。
2025-03-07 22:37:12
1051
原创 mysql出现1251- Client does not support authentication protocol requested by server问题
1、找到mysql服务登陆之后执行命令,可以看到root用户使用的plugin是caching_sha2_password。本机成功安装了mysql8.x之后,使用Navicat链接,一直提示。执行完成后,再次连接,就正常ok了。
2025-03-05 18:52:12
310
原创 MySQL JDBC连接数据库详细教程【全程干货】
JDBC,即,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问最后来总结一下本文所学习的内容??
2025-03-05 17:29:42
1010
原创 java逻辑面试题_java学习必备——java逻辑推理面试题
如果右边重,称左边两颗轻球,轻的一个次品。将1000瓶酒分别编号,用十只小白鼠分别代表十位二进制存储,将编号为i的酒换算成十位二进制数表示,为1的位上就喂小白鼠,为0的位上不喂小白鼠,例如3号酒用十位二进制表示为“0000000011”那么就喂最后两只小白鼠喝3号瓶的酒,5号酒用十位二进制表示为“0000000101”那么就喂1号和3号小白鼠喝5号瓶的酒, 一次将1000瓶酒都喂完,等24小时就来收尸吧,死掉小白鼠位置上为1,没有死掉小白鼠位置上为0,将这十位二进制数转换成十进制数就是有毒的酒瓶的编号了。
2025-03-05 16:04:20
288
原创 java 入门面试题
基础:JDK 和 JRE 的区别== 和 equals 的区别基本类型和包装类对象使用 == 和 equals进行比较的结果?什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?hashCode()相同,equals() 也一定为 true吗?final 在 java 中的作用final finally finalize()区别finally语句块一定执行吗?final 与 static 的区别return 与 finally 的执行顺序对返回值的影响String对象中的replace和replaceA
2025-03-05 00:59:06
805
原创 @RestController注解
Spring MVC(Model-View-Controller)是Spring框架中的一个模块,用于构建基于MVC设计模式的Web应用程序。Model:负责处理数据和业务逻辑。View:负责展示数据。Controller:负责处理用户请求并返回响应。Spring MVC通过一系列的注解(如等)简化了Web应用程序的开发。REST(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序。
2025-03-04 23:40:57
482
原创 记浙江大华校招Java面试
首先是技术1面,主要问了问我项目方面的事,因为学校里做的项目又多又杂,被问到一个无线传感器网络安全的项目。然后面试官让我说一说spring,简要的说了一下AOP和IOC,IOC中效率比直接创建依赖来说效率有损耗,然后问我为什么有损耗,答不上来。简单自我介绍后,问我有没有接触过java的其他框架,让我写了个二叉搜索树,回忆了1秒,二叉搜索树是啥,直觉是二叉排序树的搜索吧。问的是对大华的了解,平时的兴趣爱好,在项目中最有压力的时候是什么时候,java大数据和后端之间的选择,服不服从分配之类的问题。
2025-03-03 11:03:26
394
原创 数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键
数据库系统是以数据库技术为核心的计算机应用系统,其主要目的是处理生产和实践过程中产生的数据和信息,实现生产过程管理的自动化和信息化,提高信息管理效率。以上三个模式分别从三个不同层次的级别对数据库进行抽象,即分别抽象为用户级、概念级、物理级数据库。用户级数据库对应于外模式,是从用户的角度对数据库进行抽象是用户看到和使用的用户视图的集合。**物理级数据库对应于内模式,**是从数据的物理存储结构的角度对数据库进行抽象。
2025-03-02 21:52:27
915
原创 大厂Java进阶面试解析笔记文档
在这分享一份整理了2个月的Java进阶面试解析笔记文档,包括了知识点笔记和高频面试问题解析及部分知识点视频讲解给大家!Java 基础(JVM 内存布局、GC 并发、集合、反射、网络、设计模式)对于技术人,尤其是 Java人来说,到底需要掌握什么技术才能通过筛选呢?架构(容器、注册中心、配置中心、消息中间件、缓存、任务调度)解决方案 (分库分表、分布式事物、秒杀抢购、发布部署)面试注意点 (面试流程、思考方式、其他注意点)Spring系列面试题解析及源码视频讲解。Java基础及Java集合面试题解析。
2025-03-02 20:33:26
207
原创 使用SpringAI快速实现离线本地大模型应用
大模型(LLM),Large Language Model作为当前比较热门的技术,最近在年在各行各业中都得到了广泛的应用。在我们目前使用较多的AI产品中,几乎都是使用的互联网(云端)上的AI工具,即:需要先把数据传输给AI平台,由AI平台处理后,再将信息回馈到我们的本地应用。然而在许多领域,由于大模型的数据没有采集到更细化的信息,亦或者出于安全原因某些数据不能对外公开,这时使用离线大模型来实现信息的生成与检索则变得非常重要。很久没用Spring的我,最近看到Spring官网出了Spring AI。
2025-03-02 18:54:29
1058
原创 【框架篇】Spring MVC 介绍及使用(详细教程)
模型(Model):模型是应用程序的数据和业务逻辑的表示。它负责处理数据的读取、存储和操作,以及业务规则的处理。模型通常是独立于用户界面的,可以在不同的视图和控制器之间共享和重用。视图(View):视图是用户界面的呈现部分,负责展示数据给用户,并接收用户的输入。视图通常是根据模型的数据进行渲染和更新的,它可以是Web页面、图形界面或命令行界面等。控制器(Controller):控制器是模型和视图之间的协调者,负责接收用户的输入并根据输入调用相应的模型逻辑。
2025-03-01 15:04:40
880
原创 【Sql Server】使用row_number over方式进行表分页,数据量达到五千多条记录后,查询变慢需要20多秒的解决方案
最近创建了一张表,用于保存名称相关信息。刚开始是没有加任何索引,数据不多时查询也没什么问题。等到了表有5千多条记录后,查询变得很慢,设置需要二十多秒。一起来看下这个博主是如何解决的?或者你们是否有更好的解决方案呢?也欢迎评论区留言。
2025-03-01 00:36:07
891
原创 【MySQL】深度学习数据库开发技术:mysql事务穿透式解析
我们现实大部分都是一组sql,才能将一系列操作给做出来。在我们程序员的眼中,一条sql就是一条操作。但是对于上层用户来说,往往几条sql来完成某个逻辑,就比如买票。而这几条sql,我们就称为事务。所以,事务的本质要站在mysql的上层来看,就是一条或者多条sql组合起来完成某种逻辑的集合体。并且,对于数据库的CURD来说,我们的买票场景, 可能就有时候只剩下一张票, 这时候来了一个人买票, 但是还没有更新数据。此时又来了一个客户端, 发现票数大于0, 就又买了一次票。
2025-02-28 22:57:46
960
转载 Windows环境下安装Redis并设置Redis开机自启
一般来说,企业都是采用 Linux 服务器来部署 Redis 的,而且 Redis 官方也没有提供 Windows 版本的安装包Windows 版本的 Redis 基本上都是由第三方开发和维护的,那我们为什么还要用 Windows 版本的 Redis 呢试想一下,如果在用 Linux 服务器部署 Redis 时,被某些与 Redis 无关的问题卡住了(比如权限不够、安全组忘记放行端口、防火墙忘记开放端口等问题),是不是会浪费不少时间。
2025-02-28 13:56:28
1009
原创 Spring系列学习之Spring CredHub
Spring CredHub提供客户端支持,用于存储,检索和删除在Cloud Foundry平台中运行的CredHub服务器的凭据。CredHub提供了一个安全存储,生成,检索和删除各种类型凭据的API。Spring CredHub为CredHub API提供了一个Java绑定,可以很容易地将Spring应用程序与CredHub集成。
2025-02-28 12:16:29
582
原创 springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
发现这点后,我感觉这也太low了,毕竟之前jar包也就将近200m,而且使用的是阿里的云效流水线构建工具,这样构建一次得花多久?最最让我恶心的是,我上周快下班时候使用这种方式成功转换了一次,这就给我一种错觉,可能是我启动命令的问题,于是就疯狂尝试修改启动命令,找对应的参数。那我就意识到了,都是docker容器,不一样的只能是挂载文件,那问题就只能出在字体上了,因为用服务器试过word转pdf没有中文乱码问题(之前有人上传了一些字体),所以服务器上我就没有上传字体,于是就出现了该问题,字体还是要上传全的。
2025-02-28 10:33:28
979
原创 Spring 事务(详解)
将组操作封装成个执单元,要么全部成功要么全部失败。为什么要事务?如转账分为两个操作:第步操作:A 账户 -100 元,第步操作:B 账户 +100 元。如果没有事务,第步执成功了,第步执失败了,那么 A 账户平故的 100 元就“间蒸发”了。如果使事务就可以解决这个问题,让这组操作要么起成功,要么起失败。
2025-02-27 13:44:13
623
原创 Spring AOP 详解
Aspect Oriented Programming(面向切面编程)。切面就是指某一类特定问题,所以 AOP 也可以理解为面向特定方法编程。**AOP 是一种思想,是对某一类事情的集中处理。**Spring AOP 是其中的一种实现方式。AOP 的作用:在程序运行期间,在不修改源代码的基础上,对已有方法进行增强(无侵入性:解耦)。
2025-02-27 12:22:42
1002
原创 Python 爬虫实战案例 - 获取拉勾网招聘职位信息
本文通过详细步骤展示了如何使用Python爬取拉勾网的职位招聘信息。我们使用了requests、BeautifulSoup、csv等常见库完成拉勾网数据的抓取、解析与存储,并且介绍了如何处理反爬虫机制、分页问题以及数据存储。在享受爬虫技术带来便利的同时,务必铭记要遵循网站规则。合理设置爬取频率,模拟真实用户行为,不恶意冲击服务器;尊重网站的 robots.txt 协议,不越界访问禁止区域。只有如此,才能确保爬虫技术在合法合规的轨道上稳健前行,实现数据获取与网站运营的和谐共生。
2025-02-27 11:00:06
567
原创 mysql怎么查看
通过以下命令查看 mysql 数据库:连接到服务器:mysql -u 用户名 -p 密码运行 show databases;命令获取所有现有数据库选择数据库:use 数据库名;查看表:show tables;查看表结构:describe 表名;查看数据:select * from 表名;首先需要使用 MySQL 客户端连接到服务器。命令将返回一个结果集,其中包含所有现有数据库。
2025-02-26 02:07:22
286
原创 MySQL —— 配置文件
本篇文章要介绍的是 MySQL 中的配置文件的相关内容。大多数 MySQL 程序都可以从配置文件(选项文件)中读取启动配置,可以在配置文件中指定常用配置,这样就不用在每次运行程序时都在命令行中输入它们。大部分配置文件都是纯文本格式,可以使用任何编辑器来进行创建。在 Windows 系统中,MySQL 配置文件的后缀名为.ini 或 .cnf,在 Linux 系统中,MySQL 配置文件的后缀名只有.cnf。
2025-02-26 00:47:31
622
原创 Linux下安装Nginx服务及systemctl方式管理nginx详情
将下载好的nginx压缩包上传至刚才所建的目录中/usr/local/nginx(我习惯用CRT这个工具,大家可以根据自己的喜好)------[也可以在此目录下直接下载使用(确保安装了wget 没有安装可以 yum install -y wget 下载一个)在linux中进入上传nginx的文件夹/usr/local/nginx并解压。命令将编译完成的程序和相关文件复制到系统的适当位置,使其可以被系统和用户访问。),更具自己想要的版本下载相应的tar.gz包。下载完成后解压就可以了]------
2025-02-26 00:02:26
1032
原创 Java进阶知识-反射
而mMainThread对象是ActivityThread类型,该类是我们的主线程类,里面有有一个mInstrumentation成员变量,该成员变量属于Instrumentation类型。应用中所有的Activity都继承自一个BaseActivity基类,基类中实现一个startActivity方法,在该方法之前加上一句打印,那么所有startActivity的地方都调用基类中的方法。通过反射,可以获取某个类中的所有方法,包括private,public,protect类型的方法。
2025-02-25 20:48:42
858
原创 golang超详细基础入门教程_golang教程
Go语言(或 Golang)起源于2007年,并在2009年正式对外发布。Go是非常年轻的一门语言,它的主要目标是"兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性"。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的设计理念是不损失应用程序性能的情况下降低代码的复杂性,旨在创造一种新的编程语言,既能够保持C和C++的效率,又能够拥有像Python和Ruby的灵活性和易读性。
2025-02-24 18:44:50
858
原创 2024最新版Node.js下载安装及环境配置教程【保姆级】
选择对应你系统的Node.js版本,这里我选择的是Windows系统、64位(1)下载完成后,双击安装包,开始安装Node.js(2)直接点【Next】按钮,此处可根据个人需求修改安装路径,修改完毕后继续点击【Next】按钮(3)可根据自身需求进行,此处我选择默认安装,继续点击【Next】按钮(4)不选中,直接点击【Next】按钮(5)点击【Install】按钮进行安装(6)安装完毕,点击【Finish】按钮(7)测试安装是否成功,按下【win+R】键,输入cmd,打开cmd窗口。
2025-02-24 15:52:59
722
原创 重学SpringBoot3-整合 Elasticsearch 8.x (二)使用Repository
通过以上步骤,我们构建了一个完整的 Spring Boot 3 和 Elasticsearch 8.x 的增删改查示例应用。使用 Spring Data Elasticsearch Repository,我们能够快速实现对 Elasticsearch 的基本 CRUD 操作,简化了开发流程。希望这个示例能够帮助你理解如何在项目中有效使用 Elasticsearch!
2025-02-23 12:20:18
1203
原创 深度掌握 RabbitMQ 消息确认(ACK)机制,确保消息万无一失
消息的发布与订阅模式:RabbitMQ 采用发布/订阅模式,生产者将消息发布到交换器(Exchange),交换器根据路由规则将消息路由到相应的队列(Queue),消费者从队列中获取消息并进行处理。交换器(Exchange)和队列(Queue)的工作机制:交换器负责接收生产者发送的消息,并根据路由键将消息路由到一个或多个队列。队列则用于存储消息,等待消费者进行消费。自动 ACK:当消费者从队列中获取消息后,RabbitMQ 会自动将该消息标记为已确认,无需消费者手动进行确认操作。手动 ACK。
2025-02-23 05:52:34
725
原创 学生成绩管理系统(MySQL)
慌慌张张,匆匆忙忙,从还没开始时的不知所措、稀里糊涂的逃避摆烂,到没有多少时间剩余之际,学习委员电话打来询问情况……我才不得不、不得已的面对现实,开始接受现实情况,调整心态,然后力所能及的进行“补救”,花了一段时间学习MySQL的基本知识,最后着眼于课程设计,逐步地完成它。在这次课设的任务完成过程中,我真的体会到课设的魅力和自己能力不足的现实状况。课程设计,让我主动地去思考,去想我怎么把这课设做出来。
2025-02-23 04:05:33
937
原创 启动springboot项目时报错Web server failed to start. Port 8080 was already in use
在Windows上,您可以使用命令提示符(cmd)来检查端口的使用情况。点击菜单栏 -> 右键 - > 任务管理器 -> 详细信息,根据PID排序找到PID为10728的进程,选择后点击结束任务。【1】关闭该进程的方法一:如果查找到了占用端口,可以通过PID,去任务管理器找到对应的进程,然后暴力地直接杀了这个进程。报错原因:这个错误表明端口1717已经被其他程序占用,导致我们的的Web服务器无法在这个端口上启动。找到对应的PID后,我们可以使用任务管理器来结束该进程,或者在CMD中使用。
2025-02-22 03:35:11
635
原创 Spring框架的有哪些优点?
Spring具有简单、可测试和松耦合等特点,从这个角度出发,Spring不仅可以用于服务器端开发,也可以应用于任何Java应用的开发中。Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,大大的降低了组件之间的耦合性。Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性。
2025-02-21 21:55:59
882
原创 springboot中配置logback-spring.xml
该配置表明:配置日志根级别,也就是日志最低级别,如:debug<info<warn<error,日志级别越低,输出范围就广。比如:配置root级别level=“info”,那么info以上的日志都能输出,即info、warn和error都能打印输出。-该配置表明:可以指定包、类或者自定义名称,并配置级别,告诉日志此配置下的日志和级别输出到指定的位置,如代码所示。-该配置表明:希望日志通过什么样的方式输出,并且输出到何处(比如控制台、文件等)另外,可以对日志的样式进行设置,后续补充!
2025-02-21 16:33:02
509
原创 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-02-21 15:02:21
628
原创 Redis 简介
字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器。所以该类型非常适合于存储值对象的信息。如Username、Password和Age等。如果Hash中包含很少的字段,那么 该类型的数据也将仅占用很少的磁盘空间。
2025-02-21 01:59:16
880
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人