- 博客(97)
- 收藏
- 关注
原创 ElementPlus的简单使用
Element:是饿了么公司前端开发团队提供的一套基于 Vue3 的网站组件库,用于快速构建网页。Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等。官方网站:https://element-plus.org/zh-CN/#/zh-CN链接:link。
2025-02-24 17:24:21
1651
原创 2023年java面试问题大全及答案大全
答:String是不可变的,每次对String的操作都会创建一个新的String对象,而StringBuilder是可变的,适用于频繁修改字符串的场景。Java中的反射是什么?用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。Java中的多态是什么?讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候,他们的执行顺序。
2025-02-24 15:33:47
384
原创 轻松搞定远程文件传输:Go File 超实用跨平台工具全面解析
大家好!今天给大家介绍一款超实用的开源轻量级文件分享工具——Go File。无论是在办公室还是日常生活中,我们经常会遇到需要在PC和安卓设备之间传输文件的情况。Go File 就是这样一款神器,不仅能够快速分享文件,还支持多种高级功能,让你轻松实现随时随地远程访问。Go File 的强大之处:跨平台运行:由于使用了Go语言开发,Go File 可以在Windows、Linux和macOS等多种操作系统上运行。高效传输。
2025-02-23 12:01:09
767
原创 架构实践:同时支持单体、微服务,单台服务器还能支撑十几万用户?
?目录1背景2搬迁实践3搬迁过程中的一些挑战4落地成果5 总结面对十几万用户 SaaS 服务迁移的巨大挑战,如何在单台服务器上实现高效、稳定、安全的部署运行?本文详细探讨了这一挑战背后的技术实践过程,包括技术架构的演进、面临的挑战及解决方案,以及最终实现的架构维度和资源维度的显著收益。通过这一创新实践,微服务数量从30+锐减至个位数,资源占用大幅下降,仅需 8C16G 即可轻松应对,为企业在成本、效率及灵活性上带来前所未有的突破。关注,一手技术干货提前解锁??//
2025-02-23 05:34:56
1040
原创 如何在Linux中找到MySQL的安装目录
发布时间:2024-10-22在日常管理和维护数据库的过程中,了解MySQL的确切安装位置对于执行配置更改、更新或者进行故障排查是非常重要的。本文将向您介绍几种在Linux环境下定位MySQL安装路径的方法。
2025-02-23 03:47:21
257
原创 初识MySQL · 数据库
目录前言:数据库简单使用 + 存储引擎本文也是MySQL的第一篇文章了,新的知识点已经出现,怎么能够停止不前,穿越时空……(迪迦奥特曼乱入哈哈哈)。言归正传,我们在本文的目标有:1 什么是数据库 2 主流数据库有哪些 3 MySQL的基本使用 4 MySQL的基本架构 5 存储引擎进入正题吧!首先提问,按照常理来说,什么是数据库呢?不少人想到的一点就是,不就是数据的集合吗?是的,数据库从数据存储方面确实只是数据的集合,但是数据库不只是为了集合数据而存在。如果是为了集合数据,像我们磁盘中任意的文件,本质上也是
2025-02-21 23:09:23
630
原创 SpringSecurity之跨域
CORS(Cross-Origin Resource Sharing)是由W3C制定的一种跨域资源共享技术标准,其目的就是为了解决前端的跨域请求。在JavaEE开发中,最常见的前端跨域请求解决方案是早起的JSONP,但是JSONP只支持GET请求,这是一个很大的缺陷,而CORS则支持多种HTTP请求方法,也是目前主流的跨域解决方案。CORS中新增了一组HTTP请求头字段,通过这些字段,服务器高炉浏览器,哪些网站通过浏览器有权限访问哪些资源。
2025-02-21 21:41:32
822
原创 【无标题】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-02-21 16:17:47
713
原创 Python高级之操作Mysql
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。执行以上代码,如果没有产生错误,表明安装成功。来连接使用 MySQL,本章节为大家介绍使用。
2025-02-21 01:45:34
146
原创 Nginx在windows下安装启动
更改文件后要重新启动程序,才可运行,且除了80可以不写端口,其他都需要编写端口号。logs:存放Nginx日志的目录(登录的ip地址,正在运行的进程pid号)下载稳定版本,下载的为压缩包,解压到桌面,如图为1.26.2版本解压后文件。nginx:启动nginx程序,点击即可启动nginx程序。输入本机ip地址,点击浏览器浏览本机网址即可查看运行页面。docs:存放Nginx文档的目录(license)html:存放静态html文件的目录(登录的网页)nginx为应用程序,点击即可启动无其他画面。
2025-02-20 23:24:26
281
原创 MySQL出现Waiting for table metadata lock的原因以及解决方法(已亲测)
这很可能是因为在一个显式的事务中,对TableA进行了一个失败的操作(比如查询了一个不存在的字段),这时事务没有开始,但是失败语句获取到的锁依然有效,没有释放。当对表执行truncatedrop 操作时,会出现一直处于等待的状态,通过show processlist可以看到TableA停滞在Waiting for table metadata lock的状态。kill 进程号之后,重新进行truncate还是出现等待状态,通过 select * from。表中可以查到失败的语句。
2025-02-20 22:02:27
435
原创 【SpringBoot】Spring Boot 项目的打包配置
Spring Boot 基础项目:适合构建独立应用,打包成 JAR 包,包含所有依赖,配置 spring-boot-maven-plugin。Spring Boot + HTML 项目:适用于前端静态资源服务,静态文件(如 HTML、CSS、JS)放在 src/main/resources/static 中,打包为 JAR 包。Spring Boot + Web 项目:适用于需要 Web 层的应用,可以选择内嵌 Web 容器或部署到外部容器,打包为 JAR 或 WAR 包。
2025-02-16 00:31:16
965
原创 【MySQL】MySQL库的操作
例如,在某些校验集下,大写字母和小写字母被视为相同(不区分大小写),而在其他校验集下则被视为不同(区分大小写)。此外,对于包含重音字符的语言,不同的校验集可能会以不同的方式处理这些字符的排序。选择适当的校验集对于确保查询结果的准确性和排序的正确性至关重要。例如,在区分大小写的校验集下,查询"John"将不会返回"john"的记录;而在不区分大小写的校验集下,这两个查询将被视为相同。
2025-02-15 22:14:33
1051
原创 SpringMVC进阶(自定义拦截器以及异常处理)
*** @author 孙显圣*/@Component //注入容器/*** 在目标方法执行前被调用,如果返回false,目标方法不会被执行* @return*/@Override/*** 在目标方法执行后被调用,可以获取目标方法返回的ModelAndView,可以根据业务进行二次处理*/@Override/*** 在渲染之后会被调用,可以进行资源清理工作*/@Override/*** @author 孙显圣*/
2025-02-15 19:22:04
844
原创 springboot3整合knife4j详细版,包会!(不带swagger2玩)
针对RequestMapping的接口请求类型,在不指定参数类型的情况下,如果不过滤,默认会显示7个类型的接口地址参数,如果开启此配置,默认展示一个Post类型的接口地址。是否开启界面中对某接口的版本控制,如果开启,后端变化后Ui界面会存在小蓝点。是否开启一个默认的跨域配置,该功能配合自定义Host使用。是否在每个Debug调试栏后显示刷新变量按钮,默认不显示。调试Tab是否显示AfterScript功能,默认开启。类似于接口中的tag,对于自定义文档的分组。是否显示界面中"文档管理"功能。
2025-02-15 17:59:47
783
原创 Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
总结,Spring Boot中利用SSE实现实时数据推送既简单又实用,特别适合实时更新频率不高、实时性要求不严苛的场景。在Spring Boot项目中,无需额外引入特定的依赖,因为Spring Web MVC模块已经内置了对SSE的支持。创建一个SseEmitter,用uid进行标识,uid可以是用户标识符,也可以是业务标识符。3,通过ajax(/sendMsg),触发后端业务(循环十条数据发往页面),向页面发送消息。在这个例子中,前端每接收到一次SSE推送的事件,就会在id为"con"的元素中追加数据。
2025-02-15 02:37:53
993
原创 mysql出现1251- Client does not support authentication protocol requested by server问题
1、找到mysql服务登陆之后执行命令,可以看到root用户使用的plugin是caching_sha2_password。本机成功安装了mysql8.x之后,使用Navicat链接,一直提示。执行完成后,再次连接,就正常ok了。
2025-02-14 22:01:40
368
原创 Java都有什么进阶技术?
是代码的封装,也就是模块化,也许有现成的框架,但是有人也就是真的是日复一日的重复,脑子里从来没有这方面的意识,也从来没有去主动看过那些框架的源代码,就比如Spring框架的源码,那里面可是各种设计模式和JAVA反射,注解啊等的综合应用,非常有学习的必要,看看别人是怎么设计的架构……别的公司不知道,稍微大点的互联网公司,多线程是必考的,也是常用的,比如网易,阿里,等等等等,因为这些公司我都面过或者有朋友在里面。再进一步,对JAVA虚拟机的架构,JAVA字节码文件格式,编译原理,计算机操作系统,c++的掌握?
2025-02-12 18:49:42
646
原创 Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)
SQL性能监控是一个程序必要的功能,通常我们可以使用数据库自带的客户端工具进行SQL性能分析。然而对于一些专业度不高的人员来说,当程序出现卡顿或者响应速度变慢时,排查问题变得困难。当程序出现卡顿,通常通过检查服务器磁盘使用情况、程序内存大小,网络带宽以及数据库I/O等方面进行问题排查。然而数据库I/O打高的情况通常是由于SQL执行效率过低导致的。一般项目制的公司都有属于自己的实施人员,然而要让实施人员去排查具体SQL执行过慢问题,这显然对于专业度不高的工作人员来说是一种挑战和煎熬。
2025-02-12 15:55:42
1112
原创 Java集合进阶
产生原因:迭代器遍历的过程,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致。元素有序,具体排序方法取决于构造方法(重写CompareTo接口/参数内重写Compare方法)并发修改异常 ConcurrentModificationException。解决方案:用for循环遍历,然后用集合对象做对应的操作即可。ArrayList(数组),LinkedList(链表)底层数据结构是哈希表,不包含重复元素。哈希表和链表实现set接口。迭代器 iterator。
2025-02-12 11:39:14
297
原创 【JAVA高级篇教学】第一篇:Springboot对接通义千问大模型
博主今天打算讲解下Java如何对接阿里云的通义千问大模型,可以自己玩玩ai问答之类的!
2025-02-11 15:02:27
414
原创 Java 进阶day14XML Dom4j 工厂模式 Base64
Schema约束文件扩展名(XML Schema Definition)XML模式定义:xsdSchema 功能更强大,数据类型约束更完善Schema文件本身也是XML文件,所以也有根元素,根元素的名字叫:schema一个XML中可以引用多个Schema约束文件<根标签xmlns=“命名空间”xsi:schemaLocation=“命名空间 schema约束文件名”>-- 编写XML元素 --></根标签>
2025-02-10 23:07:39
970
原创 C#数据库操作系列---SqlSugar完结篇
之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。
2025-02-10 21:33:24
1085
原创 解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException
确保底层SQL与上层调用的代码都没有逻辑问题,所以“bad SQL grammar []”应该是由配置文件导致的,检查项目的。这种配置的使用对于一些特殊的SQL语句执行场景非常有帮助,但需要谨慎使用,确保SQL语句的合法性和安全性。在使用Spring Boot连接MySQL数据库时,有时候会遇到“Bad SQL Grammar”错误,这种错误通常在执行SQL语句时发生。本文针对的是对于执行多条SQL语句的情况。MySQL连接配置中有一些常用的参数,这些参数可以在数据库连接字符串(URL)中进行配置。
2025-02-08 10:26:20
1197
原创 开源的Text-to-SQL工具WrenAI
WrenAI是一个开源的Text-to-SQL工具,旨在通过自然语言交互界面,帮助用户更便捷地查询数据库。
2025-02-07 16:33:39
643
原创 【Spring Boot】自动配置源码解析
定义需要自动装配的类信息:@Configuration、@Bean,Spring Boot 配置类。设置自动配置条件依赖:@Conditional。将外部配置文件读取并封装成 Bean,让配置类读取参数:@EnableConfigurationProperties、@ConfigurationProperties。实现 Bean 的发现与加载:@EnableAutoConfiguration、@Import。
2025-02-07 10:54:45
1134
原创 [java进阶]4.关键字throws和throw
也就是说调用了throws声明的方法之后,那么不管操作是否出现异常,都必须使用try…catch语句进行异常处理。主方法使用throws后,那么这个异常就将交给JVM进行处理,而后结束程序调用。在程序之中可以直接使用throw手动抛出异常类的实例化对象。,指的是当方法之中出现异常后交由被调用处处理。
2025-02-06 17:39:44
338
原创 Spring MVC常用注解(绝对经典)
某些特殊的情况下,前端传递的参数 key 和我们后端接收的 key 可以不一致,比如前端传递了一个 time 给后端,而后端是使用createtime 字段来接收的,这样就会出现参数接收不到的情况,如果出现这种情况,我们就可以使用 @RequestParam 来重命名前后端的参数值。HttpServletRequest 对象代表客户端的请求,当客户端通过 HTTP 协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。
2025-02-06 16:29:14
468
原创 Plugin ‘mysql_native_password‘ is not loaded`
使用的是基于SHA-1的密码散列算法。SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击。
2025-02-06 15:39:56
417
原创 MySQL中json类型数据查询
select * from users where JSON_CONTAINS(address,JSON_OBJECT(‘tags’, ‘家’));1、函数查询:JSON_CONTAINS(json字段,JSON_OBJECT(‘json数组属性’, ‘内容’))1、函数查询:json_extract(json字段, ‘$.json属性’)1、函数查询:json_length(json字段, ‘$.json属性’)2、对象操作方法进行查询:json字段->‘$.json属性’
2025-02-06 12:13:58
480
原创 Java面试知识点总结
在数据库中,所谓事务是指一组逻辑操作单元即一组sql语句。当这个单元中的一部分操作失败,整个事务回滚,只有全部正确才完成提交。事务的ACID属性1. 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2. 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态。(数据不被破坏)3. 隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰.4. 持久性(Durability)
2025-02-06 10:03:04
905
原创 28.<Spring博客系统⑤(部署的整个过程(CentOS))>
工作中涉及到的 “环境”**开发环境:**开发人员写代码用的机器。**测试环境:**测试人员测试程序使用的机器。**生产环境(线上环境):**最终项目发布时所使用的机器,对稳定性要求很高。把程序安装到生产环境上,这个过程称为**“部署”,也叫“上线”**。一旦程序部署成功,那么这个程序就能被外网中千千万万的普通用户访问到。换句话说,如果程序有 BUG,这个 BUG 也就被千千万万的用户看到了。部署过程至关重要,属于程序开发中最重要的一环。
2025-02-05 18:52:57
1107
4
原创 如何在docker中的mysql容器内执行命令与执行SQL文件
通过 docker ps -a 查询当前运行的容器,找到想执行命令的容器名称。若想执行sql文件,则将sql文件放入当前文件夹下后将项目内的 SQL 文件拷贝到 mysql 容器内部的 root下。然后进入 mysql 容器内部。进入mysql容器内部执行以下命令后回车,输入数据库密码进入 mysql 数据库如图:切换到对应的数据库下,例如数据库 zd,记得后面要加分号use zd;
2025-01-24 16:14:43
1039
原创 【大数据】MySQL与Elasticsearch的对比分析:如何选择适合的查询解决方案
全文检索:当数据规模较小且查询简单时,MySQL 的全文索引足以满足需求。但在大规模数据和高并发场景下,Elasticsearch 的性能更为优秀,尤其是在处理复杂查询、模糊查询时,ES 的表现更具优势。fill:#333;color:#333;color:#333;fill:none;important;important;important;important;important;important;important;important;倒排索引分词与分析MySQL全文索引性能瓶颈。
2025-01-21 17:30:10
973
原创 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-01-21 16:17:01
1086
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人