- 博客(97)
- 收藏
- 关注
原创 正向代理与反向代理
正向代理:代理客户端请求,客户端知道代理服务器的地址。反向代理:代理服务器处理客户端请求,目标服务器知道代理服务器的地址,而客户端不需要知道后端服务器的存在。正向代理更侧重于客户端,而反向代理则是为后端服务器提供优化和保护。正向代理:客户端通过代理访问外部网络,代理隐藏了客户端的真实身份。反向代理:客户端访问的是反向代理服务器,反向代理代表客户端请求后端服务器,隐藏了后端服务器的真实信息。这两者的最大区别在于,正向代理是代理客户端的请求,反向代理是代理服务器的请求。
2025-03-20 11:49:01
607
原创 新阿里云买服务器配置需手动配置80端口
新买阿里云服务器需手动配置80,端口才可以访问nginx。CentOS系统安装nginx。2.启动Nginx服务。访问ngin最后一张图所示
2025-01-18 22:05:34
387
原创 数据库性能优化的五个方面
通过将数据分散存储到多个库或表中,从而降低单表和单库的压力,提高数据库系统的性能和可扩展性。数据库查询优化是数据库性能调优的核心环节,目的是通过优化 SQL 查询语句和逻辑来提高数据库运行效率,减少资源消耗。表设计的优化直接关系到数据库性能,通过合理的结构设计,避免存储冗余数据并减少数据不一致问题。针对超大规模数据库和复杂场景,终极优化手段可以大幅提升性能,但实施成本较高。这种组合方式可以同时提升数据库的扩展性、查询性能和并发处理能力,适用于超大规模、高并发的系统场景。
2025-01-13 11:51:12
1014
原创 三天学完微服务其二
使用Feign的步骤:① 引入依赖② 添加@EnableFeignClients注解③ 编写FeignClient接口④ 使用FeignClient中定义的方法代替RestTemplate在spring:cloud:gateway:routes:filters:args:6. 路由过滤器的执行顺序:先执行局部的路由过滤器。:后执行全局过滤器。优先级由Ordered接口的getOrder()方法控制的顺序在配置文件中执行。7. 常见问题和注意事项异步处理。
2025-01-09 02:27:12
916
原创 三天速成微服务
SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud微服务调用方式基于RestTemplate发起的http请求实现远程调用http请求做远程调用是与语言无关的调用,只要知道对方编辑端口、接口路径、请求参数即可。服务注册是微服务架构中的关键环节,保证各服务之间的发现和调用。SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。
2025-01-05 23:09:50
1148
1
原创 开发猿学习软件测试
软件测试是通过运行程序,发现缺陷并验证软件是否满足需求的过程。目标是确保软件的质量、稳定性和可靠性。 单元测试(Unit Testing):集成测试(Integration Testing):系统测试(System Testing):验收测试(Acceptance Testing):手动测试:自动化测试:功能测试(Functional Testing):性能测试(Performance Testing):安全测试(Security Testing):兼容性测试(Compatibility Testing
2025-01-04 02:44:59
917
原创 算法学习总结
优点实现简单。稳定排序,两个相等的元素在排序后相对顺序不变。缺点效率较低,尤其在数据量较大时,性能不佳。时间复杂度为 O(n²)。适用场景当数据规模较小时,或当数据已接近有序时,冒泡排序的表现较好。1.2选择排序选择排序的特点是每一轮选择最小(或最大)元素,然后放到当前未排序部分的起始位置。它的优点是简单直观,适用于小规模的数据排序,但在大规模数据时效率较低,时间复杂度为 O(n²),不适合用在需要高效排序的场合。
2024-12-31 18:44:01
945
原创 sql分类
这些分类涵盖了 SQL 的主要功能,不同的 SQL 语句和命令属于不同的类别,它们共同工作以实现数据库的各种操作和管理任务。- 主要命令包括:BEGIN TRANSACTION、COMMIT、ROLLBACK、SAVEPOINT。- 例如:`CREATE TABLE` 用于创建新表,`ALTER TABLE` 用于修改现有表的结构。- 例如:`SELECT` 用于查询数据,`INSERT` 用于向表中添加数据。- 例如:`GRANT` 用于授予用户权限,`REVOKE` 用于撤销用户权限。
2024-11-28 15:09:01
564
原创 MySQL中各数据类型长度相关计算过程及
格式为'YYYY - MM - DD HH:MM:SS',范围是'1970 - 01 - 01 00:00:00'到'2038 - 01 - 19 03:14:07'(在32位系统下),其存储机制与服务器的时区设置相关,会根据时区自动转换值,并且由于存储格式的限制,其范围相对较窄。- 格式为'YYYY - MM - DD',范围是'1000 - 01 - 01'到'9999 - 12 - 31',这是MySQL规定的日期存储范围,通过内部的日期存储机制来实现对该范围内日期的准确存储。
2024-11-12 13:00:03
700
原创 net start mysql发生系统错误 ,系统找不到指定的文件
发生系统错误 2。解决方法从错误信息来看,系统提示,表明 MySQL 服务已经安装,但它指向的是,而不是您当前正在使用的路径。问题的根源是 MySQL 服务指向了错误的安装路径。您需要重新配置 MySQL 服务,使其指向正确的路径。
2024-11-11 01:48:14
1134
原创 python数据分析笔记
在 sales_analysis_app 应用的 models.py 文件中,定义与数据库表对应的模型类。在 sales_analysis_app 应用的 templates 目录下(如果没有则创建),创建一个名为 sales_analysis.html 的模板文件,用于展示数据分析结果。在 sales_analysis_app 应用的 urls.py 文件中(如果没有则创建),配置URL路由,将指定路径映射到 sales_data_api 视图函数。
2024-11-07 12:38:18
584
1
原创 Zookeeper笔记
集群安装:需要在多个节点上进行安装,在每个节点的 zoo.cfg 配置文件中,除了配置基本参数外,还需要配置集群中其他节点的信息( server.x=ip:port:port ,其中 x 是服务器编号, ip 是服务器IP地址, port 相关信息用于选举和通信)。- 增强的安全特性:面对日益复杂的网络安全环境,Zookeeper未来有望进一步强化其安全特性,比如完善认证和权限控制机制,增加对新兴安全技术的应用,如加密传输协议的进一步采用等,以确保分布式系统在使用Zookeeper进行协调时的安全性。
2024-11-07 11:46:22
668
原创 微服务注册中心
以下是创建一个基本的Eureka Server的Spring Boot代码示例:接下来,你需要在`src/main/resources`目录下创建一个`application.yml`文件,用于配置Eureka Server:以上代码创建了一个基本的Eureka Server,它将在`8761`端口启动。`application.yml`文件中的配置指定了Eureka Server的端口号,以及Eureka客户端的一些基本配置,包括不向自己注册和不从自己获取服务列表。
2024-11-06 12:52:47
338
原创 初识队列MQ
4.创建消费者使用`@RabbitListener`注解来创建消费者:消费者通过`@RabbitListener`注解创建侦听器端点,绑定`notice_queue`队列。• 交换机类型:RabbitMQ支持多种类型的交换机,包括广播交换(FanoutExchange)、定向交换机(Direct Exchange)和话题交换机(Topic Exchange)。RabbitMQ的工作原理:RabbitMQ通过交换机(Exchange)、队列(Queue)和绑定关系来实现消息的发送和接收。
2024-11-06 01:55:31
331
原创 Java笔记
在Java中,引用类型的变量非常类似于 C/C++ 的指针。引用类型指向一个对象,指向对象的变量是引用变量。使用final修饰方法可以将方法“锁定”,以防止任何继承类对方法的修改,也即使用final修饰方法,则子类。所有引用类型的默认值都是null。说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖。②接口的引用类型变量指向了接口实现类的对象。①父类的引用类型变量指向了子类的对象。
2024-11-04 23:07:50
457
原创 云原生笔记
云原生应用是高度分布式系统,专门为云环境设计,而且会在云中运行。云是一种IT基础设施,以商品的形式提供计算、存储和网络资源。在云中,用户只须为实际使用的资源付费。
2024-10-26 02:28:32
839
原创 微服务架构学习笔记
微服务架构带来了灵活性、可扩展性和独立性,但同时也增加了系统的复杂度。成功的微服务架构需要结合领域驱动设计、良好的服务拆分策略、完善的监控与日志系统、合理的通信方式和事务处理机制。掌握这些原则和工具,能够帮助开发者在实际项目中更好地应用微服务架构。
2024-10-25 00:07:01
1226
原创 原型模式笔记
原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。原型模式允许在运行时动态改变具体的实现类型。原型模式可以在运行期间,由客户来注册符合原型接口的实现类型,也可以动态地改变具体的实现类型,看起来接口没有任何变化,但其实运行的已经是另外一个类实例了。因为克隆一个原型就类似于实例化一个类。原型模式最主要的缺点是每一个类都必须配备一个克隆方法。
2024-10-24 23:58:36
388
原创 SpringCloud笔记
Seata是一款开源的分布式事务解决方案,它主要用于解决在分布式系统中全局事务的一致性问题。在分布式系统中,由于一次业务操作需要跨多个数据源或进行远程调用,往往会产生分布式事务问题。例如,在一个电商微服务系统中,订单服务和库存服务需要协同工作,如果订单服务已经创建成功,但库存服务因为某些原因失败了,就会导致数据不一致的问题。Seata就是为解决这个问题而产生的。Seata的主要特点是无侵入以及高性能。
2024-10-24 23:51:48
758
原创 我的创作纪念日
Eureka 服务器用于服务注册和发现。API 网关负责转发客户端请求。用户微服务是一个简单的 RESTful 微服务,注册在 Eureka 上。这只是一个微服务架构的简单示例,实际生产中可以加入更多内容,如负载均衡、熔断器(Hystrix)、配置中心(Spring Cloud Config)、服务跟踪(Zipkin)等。
2024-09-07 13:00:59
1234
1
原创 Vite + Vue 3 项目中实现路由自动化完整步骤。
这个插件会自动基于你在 `src/pages` 目录下创建的 Vue 组件文件来生成路由。src/pages/user/[username]/profile.vue将创建嵌套路由 /user/:username/profile。对于更复杂的路由需求,如嵌套路由或动态路径参数,你可以在 `src/pages` 中使用文件夹结构和特殊文件名。src/pages/blog/[id].vue将创建一个动态路由 /blog/:id。[id].vue // 路由: /blog/:id。
2024-08-24 00:34:29
1017
原创 AOP实战
**`stores` 表** 存储店铺信息。- **`employees` 表** 存储员工信息,并且通过 `store_id` 外键关联到店铺表。- **接口** 通过店铺ID来获取所有员工的信息。1. **设计数据库表**:为登录日志和操作记录创建适当的表。2. **创建数据访问层**:使用Spring Data JPA或类似工具来处理数据库操作。3. **实现切面类**:使用AOP切面在登录和操作时记录日志,并将日志保存到数据库中。
2024-08-16 23:35:37
987
原创 ELK学习笔记
ElasticStack分布式日志系统概述 Elasticsearch:Logstash:Kibana: 在 Docker 中创建一个 ELK(Elasticsearch, Logstash, Kibana)栈,可以按照以下步骤操作 项目目录中创建一个 配置 Logstash 管道 项目目录中创建 目录,并在其中创建 文件。 启动 ELK 容器 这个命令会在后台启动 Elasticsearch、Logstash 和 Kibana 容器。配置好后,你可以将日志数据发送到 Logstash 的 504
2024-08-15 19:55:59
797
原创 com.aliyun:aliyun-java-vod-upload:1.4.11下载地址
com.aliyun:aliyun-java-vod-upload:1.4.11下载地址
2024-08-02 12:27:08
362
原创 微服务学习
找不到依赖项 'com.aliyun:aliyun-java-vod-upload:1.4.11'原因是因为操作系统的差异导致,把所有参数加上引号即可。找到后 报个错我是真服了。
2024-08-02 12:26:11
513
原创 Caused by: java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.PlainSelect.getGroupByCol
【代码】Caused by: java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.select.PlainSelect.getGroupByCol。
2024-06-18 09:27:22
229
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人