- 博客(137)
- 收藏
- 关注
原创 【MySQL】字符集与排序规则
一种字符集可能对应着若干种比较规则,不同的比较规则对于相同字符产生的结果可能不同,比如说在字符集为 latin1,比较规则为 latin1_general_ci 的情况下,A 和 a 是相等的,如果将比较规则改为latin1_general_cs,则不相等。后边紧跟着该比较规则主要作用于哪种语言,比如utf8_polish_ci 表示以波兰语的规则比较,utf8_spanish_ci是以西班牙语的规则比较,utf8_general_ci 是一种通用的比较规则。比较规则名称以与其关联的字符集的名称开头。
2025-03-22 16:01:49
1043
原创 windows10安装redis数据库,并设置开机自启动
windows安装redis是很简单,属于开箱即用的。下载安装包,将安装包解压后,启动服务端,启动客户端就可以操作了。
2025-03-22 03:15:10
195
原创 spring注入static属性
(@PreDestroy 注解定义容器销毁之前的所做的操作)这种方式和在xml中配置 init-method和 destory-method方法差不多,定义spring 容器在初始化bean 和容器销毁之前的所做的操作;通过MethodInvokingFactoryBean工厂Bean,可以将指定方法返回值注入成为目标Bean的属性值,MethodInvokingFactoryBean用来获得指定方法的返回值,该方法可以是静态方法 也可以是实例方法。工具类一般都是静态方法,静态方法只能访问静态属性。
2025-03-22 01:38:46
419
原创 springboot接入deepseek深度求索 java
以下是在springboot中接入aideepseek的过程。官网并没有java的示例。
2025-03-22 00:01:12
224
原创 Spring WebFlux:响应式编程
WebFlux提供了一个非阻塞、异步的Web框架,允许开发者构建高性能、可伸缩的 Web 应用程序,特别适合处理大量并发连接,如在微服务架构和云环境中。WebFlux是Spring Framework 5引入的一个重要组件,它代表了Spring对于响应式编程(Reactive Programming)的支持。是Spring WebFlux中用于定义请求路由的函数接口。通过实现,可以精确控制请求的匹配和处理。WebClient。
2025-03-10 22:49:15
852
原创 Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
Apache SkyWalking是一个开源的分布式追踪与性能监视平台,特别适用于微服务架构、云原生环境以及基于容器(如Docker、Kubernetes)的应用部署。该项目由吴晟发起,并已加入Apache软件基金会的孵化器,现已成为顶级项目之一。核心特性与功能包括:分布式追踪:提供从终端用户请求到后端服务的完整调用链路视图,帮助开发者快速定位分布式系统中的性能瓶颈和错误根源。性能监控:收集并分析服务及服务间调用的性能指标,如响应时间、吞吐量、错误率等,支持服务级和接口级的监控。服务网格观测。
2025-03-10 16:49:58
964
原创 Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
参考下面的步骤对VSCode进行配置。过程比较简单,参考下面的步骤。
2025-03-10 12:03:18
505
原创 Nginx UI:一款开源的Nginx可视化管理界面,让你轻松管理nginx的配置
在选择Nginx管理工具时,建议根据实际需求和项目大小进行选择。Nginx UI作为一个功能全面的解决方案,适合需要高级配置和管理的用户。
2025-03-07 22:13:38
677
原创 Mysql不同官方版本对比
特性5.65.78.0企业版(最新)默认字符集latin1latin1utf8mb4utf8mb4JSON 支持无部分支持全面支持全面支持窗口函数无无支持支持安全性较低较高很高极高并行复制基础支持改进高效高效工具支持基本工具基本工具丰富工具企业级工具高可用性(集群)手动配置部分增强强(InnoDB 集群)企业级增强。
2025-03-05 18:28:33
639
原创 Linux下安装Nginx服务及systemctl方式管理nginx详情
将下载好的nginx压缩包上传至刚才所建的目录中/usr/local/nginx(我习惯用CRT这个工具,大家可以根据自己的喜好)------[也可以在此目录下直接下载使用(确保安装了wget 没有安装可以 yum install -y wget 下载一个)在linux中进入上传nginx的文件夹/usr/local/nginx并解压。命令将编译完成的程序和相关文件复制到系统的适当位置,使其可以被系统和用户访问。),更具自己想要的版本下载相应的tar.gz包。下载完成后解压就可以了]------
2025-03-05 17:05:03
846
原创 Java进阶之路-目录
一句SQL协助理解 聚集索引,联合索引,回表,覆盖索引。ZooKeeper是什么,以及能够做什么,怎么做到的。有没写清楚的地方可以再评论或者直接私信问我。2020年8月26日16:29:34 新增。2020年8月21日16:52:32 新增。2020年5月23日22:30:57 新增。EXPLAIN 分析查询执行计划。更新日志(记录近三次操作)
2025-03-05 15:08:30
805
原创 2024最全 Java 面试八股文(真实,高频,有详细答案)
面试会涉及到很多杂而乱的知识点,可以为了面试刷很多套面试真题,但是千万不要只是纯粹地去死记硬背,要有技巧的运用成自己的东西。LZ 在闲余时间中总结一些有关程序员面试的知识点,将面试中经常被问到的都总结了一下,希望可以对大家有帮助。
2025-03-04 22:18:43
629
原创 2019阿里java面试题(一)
高并发下数据安全、接口冪等性、原子性等。数据库的分库分表、项目之间的垂直拆分。2:技术二面(技术深度、技术原理)4:JAVA开发技术常问的问题。1:技术一面(基础面试题目)3:项目实战(项目模拟面试)分布式下协同、已经锁的处理。性能调优、算法数据机构。
2025-03-03 17:42:26
830
原创 网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
网络爬虫学习:从百度搜索结果抓取标题、链接、内容,并保存到xlsx文件中网络爬虫学习:从新浪新闻搜索抓取所有新闻结果的标题、链接、内容、来源、时间网络爬虫学习:POST方式从腾*新闻搜索结果获取标题、链接、内容、来源、时间网络爬虫学习:多线程爬取,并将结果更新到主线程UI上网络爬虫学习:应用selenium从搜*狐搜索爬取新闻结果的数据网络爬虫学习:应用selenium获取Edge浏览器版本号,自动下载对应版本msedgedriver,确保Edge浏览器顺利打开。
2025-03-03 10:39:33
1144
原创 基于BS架构的企业项目管理系统的设计与实现 -附源码
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对企业项目管理等问题,对企业项目管理进行研究分析,然后开发设计出企业项目管理系统以解决问题。
2025-03-02 20:10:48
632
原创 从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
本地测试:确保 Docker 容器能够正确运行,并且 API 可访问。测试 CI/CD 流程:手动推送代码到 GitHub,查看自动化流程是否正常执行。检查日志:确保所有的日志都记录了详细的错误信息和运行状态,方便日后调试。从零到上线,Node.js 项目的部署过程涉及多个步骤,包括项目初始化、Docker 容器化和 CI/CD 配置。使用 Docker,可以确保你的应用在任何环境下都能一致地运行;而配置 CI/CD,可以让你在代码更改时自动化地完成构建、测试和部署。
2025-03-02 18:31:53
867
原创 【云原生】Spring Cloud是什么?Spring Cloud版本介绍
上一章节介绍了总体的SpringCloud的总体学习章节,因为最近项目刚好需要用到SpringCloud来搭建微服务项目、所以就跟着大家一起来再学习巩固下SpringCloud的相关知识是基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。Eureka:服务注册中心,用于服务管理。Ribbon:基于客户端的负载均衡组件。Hystrix。
2025-03-01 14:41:58
1123
原创 【SpringBoot】MyBatis-plus 报错 Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
?欢迎来到@的csdn博文????本文主要梳理本文针对 MyBatis-plus,对于 MyBatis 报相同的错误,可以看这个大佬的文章:SpringBoot3整合MyBatis报错:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required????我是,一个正在为秋招和做准备的学生????喜欢的朋友可以关注一下???,下次更新不迷路??
2025-03-01 00:08:18
152
原创 【MySQL】MySQL升级
例:/usr/local/mysql80/bin/mysqld --defaults-file=/data/3306/my.cnf --user=mysql &MySQL的版本更新很快,新版本中往往包含了很多新功能,并且解决了很多旧版本中的BUG,因此在很多情况下用户需要对数据库进行升级。,如果升级到一个比较新的版本,可能会在不知不觉中在你的环境中引入bug或引起性能问题,如果版本过旧,又会有一些旧版本中的BUG。mysql-shell工具,8.0以后,可以调用这个命令,升级之前的预检查。
2025-02-28 22:30:13
536
原创 TypeScript 与后端开发Node.js
以 Express 框架为例,在 TypeScript 中定义路由时,可以先创建一个路由模块,然后明确路由处理函数的类型。// 定义一个获取用户信息的路由// 这里可以假设从数据库等地方获取用户信息并返回,暂时模拟返回一个固定信息});首先导入了 express 框架以及 express 中的 Request 和 Response 类型定义,它们分别用于描述 HTTP 请求和响应的相关结构和属性类型。
2025-02-28 13:28:20
1087
原创 Spring中的IOC详解
单例Bean和多实例Bean的生命周期主要区别在于实例化和销毁的管理方式,单例Bean在容器启动时创建一个实例,并由容器负责管理其生命周期的完整过程。在Spring框架中,Bean是应用程序的核心组件,它们由Spring容器创建、组装和管理,以帮助开发者实现松耦合、可测试和可维护的代码。IOC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。Bean的自动装配是Spring框架提供的一种便捷的方式,用于自动解析和设置Bean之间的依赖关系,而无需显式配置每一个依赖关系的方式。
2025-02-28 11:48:21
944
原创 SpringBoot中如何手动开启事务
一、使用 TransactionTemplate1、配置 TransactionTemplate2、使用 TransactionTemplate二、使用 PlatformTransactionManager 直接管理事务1、注入 PlatformTransactionManager在Spring Boot中,虽然大多数情况下推荐使用@Transactional注解来管理事务,但有时需要更灵活地手动控制事务。
2025-02-28 10:03:48
223
原创 Spring Boot:Java开发的神奇加速器(二)
除了使用 Spring Boot 提供的默认配置项和常用配置项外,我们还可以根据项目的业务需求自定义配置属性,并将其注入到 Java 类中使用。1.在配置文件中定义自定义属性:首先,在application.properties或application.yml文件中添加自定义的配置属性。myapp.custom.name=Spring Boot自定义配置示例myapp:custom:name: Spring Boot自定义配置示例value: 1232.创建 Java 类来接收配置属性。
2025-02-27 13:20:12
579
原创 Redis有什么作用?面试题答案
Redis能够用于地理位置应用是因为它支持了GeoHash类型,GeoHash是一个允许有一定误差的地理坐标,它的原理就是将地图画成很多个小格子,只记录坐标在哪个小格子里面,每一个小格子对应一个Hash数值,以此快速的进行Geo查询和操作。这里还涉及到了一个原子操作的问题,比如 key 为 a,我们读取 a,在内存+1运算得到 a+1 的结果,之后再去写入到Redis中,这个过程并非原子操作。Redlock算法的主要思想是在多个Redis实例上创建锁,这些实例可以是不同的节点或者不同的Redis集群。
2025-02-27 11:58:47
1105
原创 PCIe学习笔记1:PCIe体系架构——PCIe简介
PCIe是一种串行总线,采用双向连接的方式,可同时收发,是一种双单工连接。PCIe设备之间的信号传输路径称作链路(Links),一个link由一个或多个收发通道(Lanes)组成。协议规范中的x1、x2、x4、x8、x16和x32分别表示一个link中包含1、2、4、8、16或32个lane。PCIe 允许多种链路宽度,系统设计时可以在成本和性能之间做出适当的权衡——采用更多的lane可以提供更高的通信带宽,但成本、空间和功耗相应增加。
2025-02-27 10:34:56
689
原创 Nginx 的 proxy_pass 使用简介
proxy_pass指令用于将请求转发到后端服务器。它可以用于 HTTP 和 Stream 模块,分别处理 HTTP 请求和 TCP/UDP 流量。
2025-02-26 03:05:10
784
原创 MYSQL中的数据类型(如果想知道MYSQL中有关数据类型的知识,那么只看这一篇就足够了!)
通过上述的学习,我们就已经了解了数据类型在数据库中的作用及分类了,那么现在让我们正式的开始学习以下Mysql中的数据类型吧,首先先让我们看一下数据值类型。我们在使用每个数据类型的时候,可以在其后面添加一个参数,表明其开辟的大小,例如INT(10),表明目标变量的大小为10个INT,及40个字节大小。例如,在构建用户表时,用户ID一般使用大范围的整数类型,而描述信息则适合大文本类型。通过上述的三类数据类型,我们就可以描述所以我们所需信息的内容了!至此,我们就大致的了解了MySQL中的数据值类型了!
2025-02-26 01:44:15
427
原创 maven导入spring框架
spring-jdbc包括了一些如jdbcTemplate的工具类。4.Spring test依赖:方便做单元测试和集成测试。在eclipse导入maven项目,在pom.xml文件中加入以下内容。2.Spring dao依赖。3.Spring web依赖。1.Spring核心依赖。
2025-02-26 00:24:07
212
原创 Java面试题整理一(反射)
除此之外,程序在运行时还可能接收到外部传入的一个对象,该对象的编译时类型为Object,但程序又需要调用该对象运行时类型的方法。然而,如果编译时根本无法预知该对象和类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息,此时就。Field类:Java.lang.reflect.表示类的属性,可以获取和设置类的中属性值。编译时的类型由声明该对象时使用的类型决定,运行时的类型由实际赋给对象的类型决定。Class类:反射的核心类,可以获取类的属性,方法等内容信息。反射最经典的应用是spring框架。
2025-02-25 22:23:06
809
原创 docker 安装 mysql
v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。-v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器。-v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器。-v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器。将代码粘贴到脚本文件。
2025-02-24 17:09:12
683
原创 2018Java面试
其实在System.out.println(xx)语句中,括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。实质上第一种方法就比第二种多了一个适应空值的功能,但是如果是空值,valueOf()返回的是字符串”null“,而不是原先的null对象。(String)强制转换,这种方法并不能强制转换成其他非String类型,但是(String)null这么写合法。第一种方法和第二种的区别在于,第一种方法还适用于空值null。
2025-02-24 14:31:18
204
原创 详解MySQL中查询结果排序(含实例分析)
在MySQL中,对查询结果进行排序是SQL查询中的一项基本且强大的功能。它允许你控制数据返回的顺序,这对于数据分析、报告生成和数据展示等场景至关重要。以下是对MySQL排序功能的详细说明。通过对MySQL排序功能的深入了解和应用,我们可以更有效地管理和分析数据库中的数据。以上内容涵盖了排序的基本语法、使用场景、注意事项以及具体的运用实例和分析说明,希望对你有所帮助。
2025-02-23 07:06:14
951
原创 最全Java面试题及答案整理(2024最新版)
不论是技术经理还是架构师,没有绝对地说哪条路是对还是错,适合自己才是最重要。小公司的可能没有架构师这个概念,大公司的架构师职位又不是那么容易拿下。但不管怎样,不断去学习新的技术,提升自己的层次是很有必要的,无论你在哪一家公司,过硬的技术水平才能吃得开。
2025-02-23 05:21:10
1052
原创 关于解决Cannot resolve com.microsoft.sqlserversqljdbc44.0报错问题
sqljdbc4和mssql-jdbc是两个不同的JDBC驱动程序,用于连接Java应用程序与Microsoft SQL Server数据库进行交互。版本和名称sqljdbc4是旧版的Microsoft JDBC驱动程序,而mssql-jdbc是新版的Microsoft JDBC驱动程序。支持的Java版本sqljdbc4驱动程序适用于Java 6及更高版本,而mssql-jdbc驱动程序适用于Java 8及更高版本。功能和性能:由于mssql-jdbc。
2025-02-21 22:57:16
344
原创 SpringCloud基础 入门级 学习SpringCloud 超详细(简单通俗易懂)
小明是一家烧烤店的烧烤师傅,每天不仅要,准备食材,准备配料,烧烤(可以看作一个单体架构)。后来小明烤的太好吃了,客人也多了,又专门雇了两位师傅小红,李华,小红专门准备食材,李华专门准备配料,小明专门烧烤。小明,小红,李华这三者的关系就是分布式。小明不雇用小红和李华了,找到了自己的好朋友烧烤师傅 王刚来帮忙,王刚每天工作和小明一样要准备食材,准备配料,烧烤。注意这里的配置文件,端口号改变,并且没有配置数据源,无法对数据库直接操作。API服务网关(新一代API网关,提供路由,负载均衡,过滤等)
2025-02-21 21:28:53
968
原创 SpringBoot+Mybatis-plus实现分页查询(一看就会)
首先我们需要引入分页插件配置,然后创建DTO和VO,DTO包含我们需要的进行查询的字段,继承PageDto,VO是返回信息的对象,这样做不会影响我们创建的实体类。接下来就是service接口和serviceImpl实现类的创建,在实现类里面编写我们分页的逻辑然后三部分结构,引入Page实例、查询语句编写、page方法进行查询并复制给VO对象用于返回信息。
2025-02-21 16:04:37
692
原创 Spring Boot 集成 EasyExcel 导出 Excel 文件【复杂表头】
Excel 导出在项目开发中是一个非常常见的业务场景,通过 Java 相关的类库可以轻松实现 Excel 的读写操作,常见的类库有 Apache POI、EasyPoi 和 EasyExcel,本篇我们要分享的是使用 EasyExcel 完成复杂表头的 Excel 导出,希望可以帮助到有需要的朋友。我们并没有写多少代码,就完成了看起来比较复杂的表头,这就是 EasyExcel 带来效果,当前 EasyExcel 在内存管理上也有显著的优势。实现了我们开始说的表头效果,导出结果符合预期。
2025-02-21 14:34:40
531
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人