- 博客(572)
- 收藏
- 关注
原创 运行SpringBootTest报 UnsatisfiedDependencyException 和 NoSuchBeanDefinitionException 异常的解决思路分析
运行SpringBootTest报 UnsatisfiedDependencyException 和 NoSuchBeanDefinitionException 异常的解决思路分析。
2024-05-22 15:20:16 449
原创 (Askchat.ai、360智脑、鱼聪明、天工AI、DeepSeek)
(Askchat.ai、360智脑、鱼聪明、天工AI、DeepSeek)
2024-05-24 20:06:58 233
原创 stream( ).collect ( Collectors.groupingBy ( ) ) 的用法
是 Java 8 引入的 Stream API 中的一个收集器(Collector),它用于将流(Stream)中的元素根据某个分类函数收集到 Map 中。这个 Map 的键是分类函数的返回值,值是流中对应键的所有元素的列表(List)。枚举类型,值是另一个 Map,该 Map 的键是年龄(Integer),值是符合这两个条件的。在 Java 中是一个非常有用的工具,它允许你以简洁且声明式的方式 对流中的元素进行。是一个常用的函数式编程方法,用于将流中的元素根据指定的分类器函数分组,并收集到一个。
2024-05-24 19:27:21 666
原创 kubernetes(Jenkins、kubernetes核心、K8s实战-KubeSphere、)
手动部署# 1:表示stdout标准输出 2:表示stderr标准错误 &:等效于标准输出# 2>&1,意思是错误输出等同于标准输出。把标准输出和错误输出全部导入日志xxx.log里。创建没有任务的容器 不停止docker run -d --name 容器名称 -p 端口号:端口号 镜像名称 sleep infinityDevOps:Development和Operations的组合词,它是一种重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化、运动或惯例。
2024-05-22 16:49:38 1249
原创 MyBatisPlus标准分页功能制作,以及设置分页拦截器,selectPage(new Page<>(current,size),null)
MyBatisPlus标准分页工作制作,以及设置分页拦截器,selectPage(new Page<>(current,size),null)
2024-05-22 15:49:47 425
原创 MyBatisPlus(标准数据层开发、DQL编程控制、DML编程控制、快速开发)
今日目标这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于MyBatisPlus的学习,我们将顺序做了调整,主要的原因MyBatisPlus主要是对MyBatis的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。开发方式SpringBoot刚刚我们学习完成,它能快速构建Spring开发环境用
2024-05-20 19:58:43 890
原创 java面试高级篇(JVM、Mysql、Redis、Kafka)
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。索引的目的在于提高查询效率,可以类比字典(1)redis是一个key-value类型的非关系型数据库,基于内存也可持久化的数据库,相对于关系型数据库(数据主要存在硬盘中),性能高,因此我们一般用redis来做缓存使用;并且redis支持丰富的数据类型,比较容易解决各种问题类型底层数据结构/介绍使用场景string。
2024-05-20 18:46:23 743
原创 java面试框架篇(Spring常见问题、SpringBoot、SpringMVC、mybatis经典问题、SpringCloud组件)
Springboot在启动的时候会调用run方法,run方法会执行refreshContext()方法刷新容器,会在类路径下找到springboot-boot-autoconfigure/springboot-boot-autoconfigure.jar/META-INF/spring-factories候选文件,该文件中记录中众多的自动配置类,容器会根据我们是否引入依赖是否书写配置文件的情况,将满足条件的Bean注入到容器中,于是就实现了springboot的自动装配。8、将视图渲染结果返回给客户端。
2024-05-20 18:38:23 765
原创 java面试基础篇(线程池相关问题、死锁问题)
对比面向过程,是两种不同的处理问题的角度面向过程更注重事情的每一个步骤及 顺序,面向对象更注重事情有哪些参与者(对象)、及各自需要做什么比如:洗衣机洗衣服面向过程会将任务拆解成一系列的步骤 (函数),1 打开洗衣机—>2 放衣---->放洗衣粉---->清洗----->烘干面向对象会拆出人和洗衣机两个对象: 人:打开洗衣机放衣服放洗衣粉 洗衣机:清洗烘干从以上例子能看出,面向过程比较直接高效,而面向对象更易于复用、扩展和维护面向对象三大特性。
2024-05-20 18:07:27 948
原创 sentinel规则持久化(修改order-service服务、修改sentinel-dashboard源码)
在sentinel-dashboard的test包下,已经编写了对nacos的支持,我们需要将其拷贝到main下。修改OrderService,让其监听Nacos中的sentinel规则配置。SentinelDashboard默认不支持nacos的持久化,需要修改源码。接下来,还要修改前端页面,添加一个支持nacos的菜单。
2024-05-20 17:59:20 761
原创 Jmeter快速入门( 安装Jmeter、设置中文语言、添加线程组、给线程组添加取样器HTTP请求、给HTTP请求添加监听器汇总报告、给HTTP请求添加监听器察看结果树)
Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。:上面的配置只能保证本次运行是中文,如果要永久中文,需要修改Jmeter的配置文件。注意:前面不要出现#,#代表注释,另外这里是下划线,不是中划线。打开jmeter文件夹,在bin目录中找到。
2024-05-18 14:54:42 416
原创 微服务保护( 初识Sentinel、流量控制、隔离和降级、授权规则、规则持久化 )
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景。
2024-05-18 14:42:51 938
原创 ELK(Elasticsearch、Logstash 和 Kibana)
ELK是包含但不限于Elasticsearch(简称es)、Logstash、Kibana 三个开源软件的组成的一个整体。这三个软件合成ELK。是用于数据抽取(Logstash)、搜索分析(Elasticsearch)、数据展现(Kibana)的一整套解决方案,所以也称作ELK stack。本课程从分别对三个组件经行详细介绍,尤其是Elasticsearch,因为它是elk的核心。本课程从es底层对文档、索引、搜索、聚合、集群经行介绍,从搜索和聚合分析实例来展现es的魅力。Logstash从内部如何采集数据
2024-05-17 14:52:30 980
原创 JavaEE技术之分布式事务(理论、解决方案、Seata解决分布式事务问题、Seata之原理简介、断点查看数据库表数据变化)
提供一种"要么什么都不做,要么做全套(All or Nothing)"机制。基于单个服务单一数据库资源访问的事务,被称为本地事务(Local Transaction)。2PC两阶段提交究竟有哪些不足呢?性能问题2PC遵循强一致性。在事务执行过程中,各个节点占用着数据库资源,只有当所有节点准备完毕,事务协调者才会通知提交,参与者提交后释放资源。这样的过程有着非常明显的性能问题。协调者单点故障问题2PC模型的核心,一旦事务协调者节点挂掉,参与者收不到提交或是回滚通知,参与者会一直处于中间状态无法完成事务。
2024-05-17 14:14:53 862
原创 rabbitmq(分布式开发遇到的问题、消息队列、下载和安装、管理界面、五种消息模型、Spring AMQP)
消息队列,即MQ,Message Queue。**消息传递:**指的是程序之间通过消息发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。**排队:**指的是应用程序通过队列来通信。消息队列在大型电子商务类网站,如京东、淘宝、去哪儿等网站有着深入的应用,为什么会产生消息队列?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离。
2024-05-16 18:08:56 379
原创 ip addr 或 ip address 是 Linux 系统中的一个命令,用于显示或修改网络接口的地址信息。
命令时,你会看到系统上所有网络接口的地址配置,包括 IPv4 和 IPv6 地址、MAC 地址、子网掩码、广播地址等信息。但是,在进行此类更改之前,请确保你了解这些命令的潜在影响,并在可能的情况下先备份现有配置。是 Linux 系统中的一个命令,用于显示或修改网络接口的地址信息。命令与其他选项结合来查看更详细的信息或修改网络配置。软件包的一部分,通常在现代 Linux 发行版中都是预装的。命令为接口添加新地址,或使用。
2024-05-14 20:24:41 265
原创 docker network ls(用于列出 Docker 主机上的所有网络)
是一个 Docker 命令,用于列出 Docker 主机上的所有网络。Docker 允许你创建自定义的网络,以便更好地控制容器之间的通信。),它们也会显示在这个列表中。如果你创建了自定义网络(如上面的。命令来获取关于网络的详细信息。命令来创建新的网络,并使用。
2024-05-14 20:17:58 168
原创 elasticsearch(下载安装、基本操作、查询、聚合、SpringData-Elasticsearch)
什么是搜索, 计算机根据用户输入的关键词进行匹配,从已有的数据库中摘录出相关的记录反馈给用户。线性匹配:select * from item where title like ’%小米%‘比如,用户在百度文本框中输入,“吃饭睡觉写程序”,会出现的以下结果:从结果可以看出,百度搜索具备以下明显特点:1、即使在相关结果数量接近3600万时,也能快速得出结果。2、搜索的结果不仅仅局限于完整的“吃饭睡觉写程序”这一短语,而是将此短语拆分成,“写程序”,“吃饭”,“睡觉”,“程序”等关键字。3、对拆分后的搜索关键字进
2024-05-14 15:33:38 1149
原创 docker(下载及安装、常用命令、迁移备份、dockerfile、常用中间件安装、Docker私有仓库、总结)
一款产品从开发到上线,从操作系统到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验之前在服务器配置一个应用的运行环境,要安装各种软件,就拿实际做过的项目的环境来说吧,Java/Tomcat/MySQL/JDBC驱动包等。安装和配置这些东西有多麻烦就不说了,它还不能跨平台。假如我们是在 Windows 上安装的这些环境,到了 Linux 又得重新装。
2024-05-14 14:46:55 565
原创 JavaEE技术之SpringCloud(Nacos注册中心、Nacos配置中心、Sentinel实现熔断与限流)
由于性能关系,Eureka停止更新,Hystrix和Ribbon进入维护模式,不再继续更新。2018.10.31,Spring Cloud Alibaba正式入驻了Spring Cloud官网孵化器,并在Maven中央库发布了第一个版本。Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
2024-05-13 15:59:48 911
原创 JavaEE技术之SpringCloud(HttpClient实现服务间远程调用、Eureka注册中心、Ribbon实现负载均衡远程调用、声明式Rest客户端OpenFeign实现远程调用)
分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”。通俗点来说就是 将一个单体项目分成很多个模块,各个模块协同工作,各个模块构成了分布式系统。分布式系统(distributed system)是建立在网络之上的软件系统。Spring Cloud 规范及实现意图要解决的问题其实就是微服务架构实施过程中存在的⼀些问题,⽐如微服务架构中的服务注册发现问题、⽹络问题(⽐如熔断场景)、 统⼀认证安全授权问题、负载均衡问题、链路追踪等问题。
2024-05-13 15:31:13 718
原创 MongoDB入门(安装和启动、客户端远程连接、数据库操作、集合操作、文档操作、SpringBoot集成MongoDB)
MongoDB 是在2007年由DoubleClick公司的几位核心成员开发出的一款分布式文档数据库,由C++语言编写。目的是为了解决数据大量增长的时候系统的可扩展性和敏捷性。MongoDB要比传统的关系型数据库简单很多。在MongoDB中数据主要的组织结构就是数据库、集合和文档,文档存储在集合当中,集合存储在数据库中。MongoDB中每一条数据记录就是一个文档,数据结构由键值(key=>value)对组成。文档类似于 JSON 对象,它的数据结构被叫做BSONRDBMSMongoDB数据库。
2024-05-12 20:23:44 952
原创 ElasticSearch入门(安装、核心概念、基础功能、DSL高级查询、Java APi操作ES)
官网: https://www.elastic.co/ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。Elastic官方宣布Elasticsearch进入Version 8,在速度、扩展、高相关性和简单性方面开启了一个全新的时代。
2024-05-12 20:20:11 1385
原创 JavaEE技术之MySql主从复制及mycat[了解,不讲]
我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库;版本一致。那么,对我们的要求是:1、 读库和写库的数据一致(最终一致);2、 写数据必须写到写库;3、 读数据必须到读库(不一定);这里存在两个问题:1) 如何保证读库和写库一致?2) 如何让程序实现动态数据库切换?mysql主(master)从(slave)复制的原理:主库生成一个I/O线程,从库生成
2024-05-11 14:20:23 964
原创 JavaEE技术之MySql高级-ShardingSphere[旧版本,备用](SpringBoot版本:2.3.7.RELEASE)
官网:https://shardingsphere.apache.org/index_zh.html文档:https://shardingsphere.apache.org/document/5.1.1/cn/overview/Apache ShardingSphere 由 JDBC、Proxy 和 Sidecar(规划中)这 3 款既能够独立部署,又支持混合部署配合使用的产品组成。指分片规则一致的一组分片表。
2024-05-08 20:17:47 745
原创 JavaEE技术之MySql高级-ShardingSphere5(SpringBoot版本:3.0.5)
*注意:**在JUnit环境下的@Transactional注解,默认情况下就会对事务进行回滚(即使在没加注解@Rollback,也会对事务回滚)这样分片的好处是,同一个用户的订单数据,一定会被插入到同一台服务器上,查询一个用户的订单时效率较高。将数据 分片到order_ds_0和order_ds_1的t_order0和t_order1中。t_order_item的分片表、分片策略、分布式序列策略和t_order一致。默认值:DYNAMIC。将数据 分片到order_ds_0和order_ds_1中。
2024-05-08 20:12:59 1155 1
原创 (AI Web、ChatGPT Native、Ai Loading、AI Tools、知豆AI)
(AI Web、ChatGPT Native、Ai Loading、AI Tools、知豆AI)
2024-05-07 19:49:44 271
原创 JavaEE技术之MySql高级-搭建主从复制(主从同步原理、一主多从配置)
此错误,虽然不影响主从同步的搭建,但是如果想从远程客户端通过以下方式连接docker中的MySQL则没法连接。默认情况下MySQL的binlog日志是自动开启的,可以通过如下配置定义一些可选配置。执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。**两个关键进程:**下面两个参数都是Yes,则说明主从配置成功!在主机中执行以下SQL,在从机中查看数据库、表和数据是否已经被同步。**注意:**如果此时防火墙是开启的,,否则后续安装的MySQL无法启动。的情况,此时查看下方的。
2024-05-07 16:55:04 907
原创 (Askchat.ai、ChatAI、智友AI、AI写作生成器助手、在线AI助手)分享好用的ChatGPT
(Askchat.ai、ChatAI、智友AI、AI写作生成器助手、在线AI助手)分享好用的ChatGPT
2024-04-29 15:57:21 737
原创 (iFlyCode、FREEGPT、Copilot、AIPlus、稳定高效)分享好用的ChatGPT
(iFlyCode、FREEGPT、Copilot、AIPlus、稳定高效)分享好用的ChatGPT
2024-04-29 15:42:44 728
原创 (商汤商量、通义、AI Gear、腾讯混元、ChatMindAI)分享好用的ChatGPT
(商汤商量、通义、AI Gear、腾讯混元、ChatMindAI)分享好用的ChatGPT
2024-04-29 15:27:25 570
原创 JavaEE技术之MySql高级(索引、索引优化、sql实战、View视图、Mysql日志和锁、多版本并发控制)
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。
2024-04-29 14:53:45 1306
原创 (免费人工智能机器人、周报通、AI中文站、choose-car、智造喵)分享好用的ChatGPT
(免费人工智能机器人、周报通、AI中文站、choose-car、智造喵)分享好用的ChatGPT
2024-04-29 14:14:48 783
原创 (提示词之家、ora.ai、科大讯飞、豆包、百科Ai)分享好用的ChatGPT
(提示词之家、ora.ai、科大讯飞、豆包、百科Ai)分享好用的ChatGPT
2024-04-29 14:06:37 795
原创 (小白AI、AI Short、BOSS AI、无际Ai、OpenAI)分享好用的ChatGPT
(小白AI、AI Short、BOSS AI、无际Ai、OpenAI)分享好用的ChatGPT
2024-04-25 14:25:14 32
原创 (LdAiChat、Ai Loading、不墨AI助手、360AI搜索、TIG AI)分析好用的ChatGPT
(LdAiChat、Ai Loading、不墨AI助手、360AI搜索、TIG AI)
2024-04-24 14:35:42 247
Q-dir-installer-UC.exe
2023-09-13
apache-tomcat-10.1.7-windows-x64.zip
2023-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人